Country flags (language) for torrents.

#964
Show country flags for torrents, both on Home/Search and View Torrent page. Added a new field, .Language, to the Torrent model, and a torrentLanguages package which reads the available languages and flags from the translation files. Also enforces that English categories (English-translated anime, literature and live action) only have English torrents, and non-English ones have non-English torrents.
A few points:

Language is required for all new uploaded torrents (I don't know if it should be only enforced for "non-English translated" categories, but on Anidex it seems all torrents have it, so...)
Old torrents won't show any flags. Maybe it's possible to show an English flag for torrents under English categories, but some torrents having a flag and others not is kinda weird IMO.
The flag pack used right now is from googlei18n/region-flags, which consists of (mostly) public-domain ones. The images were resized to 128x128.

Would need approval of @kipukun and @ewhal for this :). Seems good to me (haven't tested).
However, if the language is not supported by the website (doesn't have any translation for it), won't that forbid people from choosing the right language?

How do you even "read" languages from a torrent file?
also country flags are the worst way to approach this:

do you display all of US GB AU NZ IE` at once for English?
does BE mean French or Dutch?
does ZA mean Afrikaans, English or any of the 9 other official languages of south africa?
how do DE CH AT or LI differ? (do they?)
does AD refer to Spanish, French or Portugese?
how do you differ between cyrillic and latin Serbian?
is LU French or German? or is it their local language?
which language is EU?
is SG English, Malay or Mandarin (Chinese)?
are FR and RE the same thing? are SE and AX the same?

not to mention that country flags look ugly af

@akuma06 Right now, yeah, it wouldn't support it. I thought about it, but I couldn't find an approach that didn't involve hardcoding flags and languages somewhere in the code or in other somewhat weird way.
@sfan5 When I said "read the available languages" I meant reading them from the translations (ie. what languages do we support), not reading from the torrent itself, sorry if I wasn't clear. The uploader would choose it when uploading. Right now, all our translations are in the format [language code]-[country code], and that's where it gets which flag to use (this can be overriden by setting a "flag" translation inside the translation file, like on the en-us one, which uses the GB flag).

not to mention that country flags look ugly af

:^)

A much, much better alternative would be to use this service: https://www.flag-sprites.com
We only generate the sprites we need for each language we support.
<img src="blank.gif" class="flag flag-{{.Language}}" alt="{{.Language}}" />
Something of that nature. It would decrease load times and it looks much better than the current flags.

An even much more better approach would be to not use country flags at all because those don't map to languages 1:1

I don't really see a point if we already categorize torrents as non-English and English. That should probably be good enough, as @sfan5 is right.

We have a lot of varying languages for non-english translated.
This makes life difficult for non-english and non-japanese users.

@kipukun Will take a look at flag sprites, thanks. Also, I think @ewhal is right, it's really hard to search for something other than English and Japanese, especially when many fansubs don't write the language on the torrent title.
@sfan5, while I do agree that they won't map 1:1, it's the simplest way of showing them in a somewhat friendly way. Do you have any suggestions?

My suggestion is to just have some pre-selectable languages, then display them as text and allow them to be searched for.

If everyone is okay with this, I'll do it then (although I'm not sure how to make it searcheable, wouldn't this be on ElasticSearch or something?)

For the search, we would need @kipukun to add the advanced fields on the search form (dates, filesizes, ...). So it can wait until they are added.
I understand the point of @sfan5, however flags are still a good way to display the actual language without overcharging the torrent list table. If we put the actual name of the language, it will reduce considerably the space for other stuff (and we are still lacking some space like the bug with fulldates on foreign languages taking too much space).
So if we are doing that, they are not that many solution:

Make the .box larger and hiding some infos on little screen: will resolve the bug with foreign dates (additionally make the date a short one on little screen, like we did previously for comments), will be able to add full language string (additionally reduce it to language code or flag when little screen)
Put the flag on torrent view (easier to find torrents with flag color) and already used by many translation tools (reverso, google translate for websites, ...)
 Or will I need to add it somewhere else?
As there doesn't seem to have a consensus on how to display the language, maybe we shouldn't show it on the search/home listing, and only show the text on the Torrent Details page? Being able to search by language would already be a nice feature, IMO.

Looks fine to me, but you'll need to add it to https://github.com/NyaaPantsu/nyaa/blob/dev/model/torrent.go#L236 because when getting an entry from ES we get it as model.TorrentJSON and we then convert it to model.Torrent. (Btw, this whole thing needs to change, we should have only one representation of a Torrent)
Also if you want to enable sorting by language you'll have to add fielddata: true (look at the torrent_name example in the ES configuration)

Ok, the field is already added to .ToTorrent(), but I can't find this fielddata: true you mention in the ES settings.

@ElegantMonkey Look there he seems to talk about that: https://github.com/ElegantMonkey/nyaa/commit/ba683c3bcbc8c64680f3a7ab5043c646b64c8a7d#diff-a02858613a257740b553cc96d8939edeL32

Ah right, I forgot I made that change.
So basically when indexing 'text', the entry gets processed by the analyzer whereas keyword leave the content untouched.
The fielddata: tue is needed to sort by text but it's not the case for keyword.
So change the field type to keyword in this case.

You don't need the raw thing, that's only for multiple indexing (like the torrent_name is indexed both by being processed by the analyzer and as raw keyword.)
We only want to store the language as keyword.
       language:
         type: keyword

@tomleb, from the ES site:

Keyword fields are only searchable by their exact value.

However, at least in the non-ES implementation, the languages are searcheable by prefix/suffix (eg. pt would match both pt-pt and pt-br). I don't think this is necessary, but it's a nice thing to have.

You could also just use wildcards for the search and still store using keyword.
So you could do pt* and find pt-br and pt-pt.
For your edit, yeah you could do that. You could search with the field language and sort with the field language.raw (Do we even need sorting ?)

Do we even need sorting?

Probably not, I'll add the simple analyzer and keep it on a text field, which seems to be the best solution.

Can we rename Language to SubLanguage or something like that ? Just language seems confusing if it's for subtitles.

It can be used for other things, like raws, dubs or manga TLs.

Ah ok, can we make a comment as to what it is then in the code ? Just something like 'can be used for other things, like raws, dubs or manga TLs.' would be enough.

Is this ok?

Yes thank you

Tested manually with this config:
---
settings:
  index:
    number_of_shards: 1
    number_of_replicas: 0
    max_result_window: 30000

mappings:
  torrents:
    properties:
      language:
        type: text
        analyzer: simple

[vagrant@localhost ~]$ curl -XPUT 'http://localhost:9200/language_test/torrents/1?pretty' -d '{"language":"pt-br"}'
[vagrant@localhost ~]$ curl -XPUT 'http://localhost:9200/language_test/torrents/2?pretty' -d '{"language":"pt-pt"}'
[vagrant@localhost ~]$ curl -XPUT 'http://localhost:9200/language_test/torrents/3?pretty' -d '{"language":"en-us"}'
[vagrant@localhost ~]$ curl 'http://localhost:9200/language_test/_search?pretty&q=language:pt'
{
  "took" : 132,
  "timed_out" : false,
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "failed" : 0
  },
  "hits" : {
    "total" : 2,
    "max_score" : 0.59907764,
    "hits" : [
      {
        "_index" : "language_test",
        "_type" : "torrents",
        "_id" : "2",
        "_score" : 0.59907764,
        "_source" : {
          "language" : "pt-pt"
        }
      },
      {
        "_index" : "language_test",
        "_type" : "torrents",
        "_id" : "1",
        "_score" : 0.42169982,
        "_source" : {
          "language" : "pt-br"
        }
      }
    ]
  }
}

If that's result that you want then all good.

Yeah, that's what I wanted. Thanks!

ok to merge?


[RESOLVED] Interface eth0(): High error rate (>2 for 5m)

Problem started at 11:03:29 on 2023.04.26
Problem name: Interface eth0(): High error rate (>2 for 5m)
Host: S100-Primario
Severity: Warning
Operational data: errors in: 3, errors out: 0
Original problem ID: 20003
Event details in Zabbix: http://<IP_ADDRESS>/tr_events.php?triggerid=23483&eventid=20003

Problem has been resolved in 9m 0s at 11:12:29 on 2023.04.26
Problem name: Interface eth0(): High error rate (>2 for 5m)
Host: S100-Primario
Severity: Warning
Original problem ID: 20003


Make Campaign.rewardValue field nullable

Summary
This PR makes the Campaign.rewardValue property nullable, as it's defined in the upstream service source: https://github.com/safe-global/safe-locking-service/blob/df4f7ed9b4c0b684952323f4e267fdcd45dbddda/safe_locking_service/campaigns/migrations/0006_campaign_icon_campaign_is_promoted_and_more.py#L41
Changes

Makes rewardValue nullable.
Modifies schema unit tests accordingly.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>5
Details

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
19 unchanged lines in 4 files lost coverage.
Overall coverage increased (+0.04%) to 46.695%

Files with Coverage Reduction
New Missed Lines
%

src/routes/transactions/transactions-view.service.ts
1
16.67%

src/routes/transactions/entities/staking/native-staking-info.entity.ts
2
60.0%

src/routes/transactions/mappers/common/native-staking.mapper.ts
3
36.36%

src/routes/transactions/mappers/common/transaction-info.mapper.ts
13
20.94%

Totals

Change from base Build<PHONE_NUMBER>8:
0.04%

Covered Lines:
4724

Relevant Lines:
8181

💛  - Coveralls


Error with wav2vec2 on TPU

❓ Questions and Help
What is your question?
Trying to run Wav2vec2 on TPU. Using the example config
Getting Error:
AssertionError: inferred_w2v_config must be set
Can't find anything on how to set inferred_w2v_config. I mean model params are already defined on config.yaml
Code
inferred_w2v_config  is here:
https://github.com/pytorch/fairseq/blob/f2146bdc7abf293186de9449bfa2272775e39e1d/fairseq/tasks/audio_pretraining.py#L47
What have you tried?
Not sure what to write in config
inferred_w2v_config: ???
What's your environment?

fairseq Version (e.g., 1.0 or master): master
PyTorch Version (e.g., 1.0): 0.9
OS (e.g., Linux):Linux
How you installed fairseq (pip, source): pip install -e .
Build command you used (if compiling from source):-
Python version:3.8
CUDA/cuDNN version:-
GPU models and configuration:-
Any other relevant information:

I have experienced the same problem.
Hardcoding of inferred_w2v_config  also didn't work.
Then, I found this config is added in latest commit.
So as a workaround , I reverted the commit to the old one, and it works well like this.

git checkout 374fdc5cd94d361bb9b1089fe2c1d30a2eb15fdd

Good workaround, thanks for the info~
also needed to reinstall
pip uninstall fairseq
pip install -e .

not sure why inferred_w2v_config was added though 😕
but at least it works this way 🙂


Add WASM type

FYI @tomayac

Thanks, LGTM as a non-owner. I stumbled a moment over mime_typ, but it's actually without 'e' at the end.


convert data containers in ExtracellularArray to Numpy

Note-to-self: create a follow-up PR to #329 that alters times and voltages from list to np.ndarray s.

I'd be willing to help out here as well if you're interested in doing a larger conversion of all containers for simulation data. Think it'd be good account for how everything is currently stored during and after simulation.


:nail_care: extra details styling

Description
Proposed changes to the details content text as presented here: https://github.com/nhsuk/nhsuk-frontend/issues/162.
N.B. It's not 100% done, as we experienced some spacing issues with unordered lists, but will give an idea of it's usage.
If the discussion states this is needed, we can take a look at the other bits from the checklist too.
Checklist

[x] SCSS
[ ] Nunjucks macro
[ ] A standalone example
[ ] README/Documentation with HTML snippet
[ ] Tested against our testing policy (Resolution, Browser & Accessibility)
[ ] Print stylesheet considered
[ ] CHANGELOG entry

I'm not sure we should add Wagtail specific fixes to the frontend library, otherwise we could end up with X amount of CMS fixes, X amount of JavaScript framework fixes etc and we will end up with a frontend library full of hotfixes.
So the removal of the margin for the first and last child seems to be a Wagtail specific fix.
However, the ability to support more than just a <p> element within a details element is something we should look at. Whether its this implementation or using * or :first-child.
@mikemonteith @mcheung-nhs

@AdamChrimes - agreed. #364 has been created to look at this, so happy for this to be closed.


ambiguation between flask.request and six.urllib.request

[Edited after some further investigations from my end]
I have copied the example code more or less verbatim, but have an issue when downloading files; I then get the error message:
builtins.AttributeError
AttributeError: module 'six.moves.urllib.request' has no attribute 'args'
the issue seems to be in line 421 of flask_cloudy.py:
dl = request.args.get("dl")
The issue here seems that the request object here refers to the request object imported from six.moves.urllib rather than the flask.request object.
Created a pull request that I believe would fix this

I encountered the same error message you mention above, thanks very much for this 👍 .
The issue for me arose whilst using the python:2.7-slim Docker image with flask 0.12 (mentioning this incase you have need to reproduce it).
I'm currently copying the revised file straight into the installation pip carries out inside a Docker container, not ideal but pip doesn't seem to allow installation from specific git commits (and besides, I would have to add git to the container). I'm sure there's a better way but it was the quickest solution.
Hoping this will be pushed to pip before I submit my project in a week or two!
Whilst I'm writing here, thank you mardix very much for this extension, it's great :).

Ok thank you folks
@bramjochems  I'm going to check on the pull request.
Thanks @DuncanBetts

Thanks for accepting


24 upgrading search bar

I closed this so it could be reopened off of the current main branch, but I'm not sure how that would affect your new DigitalOcean droplet for it @inhaledesign


PPMC Refactor, New PPMC for Van Leer Integrator, and MHD Support in the New PPMC Kernel

PPMC Refactor
Building on the work in PR #288, PPMC has been refactored to use functions
New PPMC Method
When extended to MHD the old PPMC method was unstable on some problems, especially the Brio & Wu shock tube. The new method is stable and based off of the method currently used in Athena++; it's also faster and should be more stable and accurate for hydro. The old PPMC is still available as the PPMC_CTU kernel and is used in the CTU and SIMPLE integrators as the new PPMC method does not support time evolution of the variables. The new PPMC is available as the PPMC_VL kernel and is used in the Van Leer integrator.
All tests have been updated for PPMC, new tests have been written for the new functions, etc.
Other

Fixed a bug in the characteristic/primitive projection. See this PR for more info
Added a compile time check that only one integrator is enabled

DRAFT REASON
This is currently a draft until the PLMC PR is merged in. Because it's based on the same branch as the PLMC PR it looks like it has all the changes of both branches. Once the PLMC PR is merged the diff for this PR should only include the PPMC stuff.

@evaneschneider, FYI, this PR now contains the fixes to the linear wave initial conditions that fix the unexpectedly poor scaling of the fast wave

FYI, this also fixes a memory leak in Grid3D::Write_Projection_HDF5 where the memory that dataset_buffer_dust_xy and dataset_buffer_dust_xz pointed at wasn't freed. Given that that function might be called many times I suggest replacing the various buffers with static STL vectors.


After resetting the values shown at customizer buttons not changing in typography field

After resetting the customizer typography section the preview area works fine, but the values shown at input fields will not changing to default.

This can be reproduced at basic _s ,   wp 4.7 ,     kirki 2.3.7
Steps to reproduce :  change values in typography,    reset the typography section
Preview section works fine, also font-size & line-height input fields shows default value but font-family & color input fields shows values before reset.

Can you please try this with the development branch from this repository and let me know if that fixes your issue?

I tried "kirki-develop" , Not resolved

fixed in https://github.com/aristath/kirki/commit/f66661c144f784066bcf023462fb596c59b65bca


simulator does not support multi-touch

Multi touch required to move and shoot at the same time. Without it, games are barely playable on mobile

Fixed in the latest simulator?


Bll/uimacpp 3.0.0

Mac OSX changes delivered

please change this pull request target to be rc/uimacpp.3.0.0


Tork worker inside script doesn't see host env vars

I faced an issue when host\k8s pod has some env values and I want to use them (mount values from k8s secrets) but tork inside task doesn't see any env values at all. If I check env command I can see only this:
TORK_OUTPUT=/tmp/tork4231472022/stdout
SHLVL=2
_=/usr/bin/env
PWD=/tmp/tork4231472022

But host itself has a lot of values I want to use.
And the most strange thing: some time ago it worked fine. Maybe I'm missing something?

Host env vars are never automatically exposed to the container. Are you using env on the task?

I have some secrets in the POD, so I don't want to set those secrets like passwords or connection strings directly in Tork Job. I want tork worker to fetch POD env variables.

Look into the hostenv middleware: https://www.tork.run/customize#node-middleware
Might do what you want.

It could help but is it possible to insert all env vars or env vars by prefix?
POD could be restarted and fetch new ENV from secret and ConfigMap and for changing ENV for middleware I have to rebuild docker image and place there new config.
Is there another way to do this?

You can write a custom middleware to expose all headers on host.

@runabol  could you correct me?
I set this in the config:
tork-worker-7998c84f98-nf96k:/# cat /etc/tork/config.toml
...
[middleware.task.hostenv]
vars = ["SOME_ENV"]

I can see this env inside host env
tork-worker-7998c84f98-nf96k:/# env | grep SOME_ENV
SOME_ENV=SOME_VALUE

But when I create simple job:
id: 8f8338223def40149fe758007b5e2a16
jobId: 1e3658b92db74958b9550f9f5bafcada
position: 1
name: my first task
state: COMPLETED
createdAt: 2024-03-28T08:11:26.337853Z
scheduledAt: 2024-03-28T08:11:26.351893Z
startedAt: 2024-03-28T08:11:26.383202Z
completedAt: 2024-03-28T08:11:26.399187Z
run: env
queue: default
nodeId: AwLFEhtVEgg6uDmmTaC9qc

I can see only this:
TORK_OUTPUT=/tmp/tork4188699852/stdout
SHLVL=1
_=/usr/bin/env
PWD=/tmp/tork4188699852
8:11AM INF Config loaded from /etc/tork/config.toml

@ppcololo this looks right. Are you using the latest build?

yes, 0.1.71 on coordinator and worker

I've tested version 0.1.99, and it seems to have a regression when passing the host environment using middleware.task.hostenv. It's not working with the Docker setup.


Allow multiple timers in Delay and Timer

TIMER1 and TIMER2 can now be used for this functionality instead of just
TIMER0. This can be useful for constructing multiple Delays at once (for example, in a multi-app scenario).

@cgm616 ping


Add auto clicking functionality for spamming clicks

Resolved in https://github.com/jasonou/Desktop-Mouse-Recorder/commit/1de4729403a24fd5ab2d7a25e668dbd21ad6ff07


[hunspell] Simplify supports and remove fail_port_install.

!((arm | uwp) & windows)
!((arm & windows) | (uwp & windows))    distribute ands over ors
!((arm & windows) | uwp)                uwp implies windows
!(arm & windows) & !uwp                 demorgan

In support of https://github.com/microsoft/vcpkg/pull/21502

Can you please also check the ci.baseline?

The only mention is hunspell:x64-windows-static-md=fail and there is no attempt to change the answer for that. (I'm trying to delete vcpkg_fail_port_install calls in favor of support expressions, I am not digging into each port to figure out different answers)


error fatal: Could not read from remote repository.

Hi!
I have problem. I've tried to install sprout static-cms, and when i run npm i i see this error.
I tried run command line with -root, and tried npm cache clean but this both methods didn't work.
It seem like problem in that there is no repo jenius/st. Can you help me, please?
verbose stack Error: Command failed: git -c core.longpaths=true clone C:\Users\Руслан\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jenius-st-git-f0888ef5 C:\Users\Руслан\AppData\Local\Temp\npm-4960-a499b128\git-cache-77000f08\c26142ba1060706b8585917716b5e9c7999ef50a 15937 verbose stack Cloning into 'C:\Users\Руслан\AppData\Local\Temp\npm-4960-a499b128\git-cache-77000f08\c26142ba1060706b8585917716b5e9c7999ef50a'... 15937 verbose stack "git-upload-pack 'C:\Users\Руслан\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jenius-st-git-f0888ef5'": git-upload-pack 'C:\Users\Руслан\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jenius-st-git-f0888ef5': No such file or directory 15937 verbose stack fatal: Could not read from remote repository. 15937 verbose stack 15937 verbose stack Please make sure you have the correct access rights 15937 verbose stack and the repository exists. 15937 verbose stack 15937 verbose stack     at ChildProcess.exithandler (child_process.js:206:12) 15937 verbose stack     at emitTwo (events.js:106:13) 15937 verbose stack     at ChildProcess.emit (events.js:191:7) 15937 verbose stack     at maybeClose (internal/child_process.js:877:16) 15937 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 15938 verbose cwd D:\workflow\projects\roots\contentful-test-blog 15939 error Windows_NT 6.1.7601 15940 error argv "D:\\Program Files\\nodejs\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "i" 15941 error node v6.9.1 15942 error npm  v3.10.8 15943 error code 128 15944 error Command failed: git -c core.longpaths=true clone C:\Users\Руслан\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jenius-st-git-f0888ef5 C:\Users\Руслан\AppData\Local\Temp\npm-4960-a499b128\git-cache-77000f08\c26142ba1060706b8585917716b5e9c7999ef50a 15944 error Cloning into 'C:\Users\Руслан\AppData\Local\Temp\npm-4960-a499b128\git-cache-77000f08\c26142ba1060706b8585917716b5e9c7999ef50a'... 15944 error "git-upload-pack 'C:\Users\Руслан\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jenius-st-git-f0888ef5'": git-upload-pack 'C:\Users\Руслан\AppData\Roaming\npm-cache\_git-remotes\git-github-com-jenius-st-git-f0888ef5': No such file or directory 15944 error fatal: Could not read from remote repository. 15944 error 15944 error Please make sure you have the correct access rights 15944 error and the repository exists. 15945 error If you need help, you may report this error at: 15945 error     <https://github.com/npm/npm/issues> 15946 verbose exit [ 1, true ]

Hi there @inferi0n -- this is an issue with sprout-static-cms and not roots, so I'd report it over there.


Projects: Get project data provider by project ID

As an extension developer, I want to interact with project data providers to edit projects.
Add an interface to the papi (papi.projects.get or something?) to specify a project ID and get a PDP from the appropriate PDPF. In Node, gets a PDPE from a PDPF, and layers over it with a PDP.
Note: In phase 2, papi will pass a PSI to the PDPF for it to connect to the PDP it is creating. For now, ignore that requirement
Depends on #356
Project Design Doc

Done as part of 356 and 357


Display HTML hotspot element in the top left corner of the panorama

Good afternoon! Created some hotspots with span elements with a frame. When viewing a panorama, a frame is displayed in the upper left corner as a span element of a hot spot. Is it possible to remove it somehow?
Sorry for my bad English

As with the last issue you opened, I'm not really sure what you're asking. If possible, please provide an example, screenshots, etc.


update

hi, can you update the plugin to pm4?

Hello dear @GamerMJay ,
First of all thanks for your notice.
I really understand how you need the plugin, but the point is I have been away form PM plugin making. Also it has been updated to v4, some functionalities might have been changed.
Another thing is that I really do not have much time for developing plugins untill June 2023, so unfortunately I cannot fix this issue.
But every contribution to do so is welcomed and I really appreciate it.


chore(main): release 2.1.0

:robot: I have created a release beep boop
2.1.0 (2024-09-06)
Features

add mini.pick as provider for file slash cmd (#167) (835b4b7)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v2.1.0
:sunflower:


Templatize Github release jobs per platform & Tar the .deb output

Tested this on a dry-run and release now contains 4 tar files respective to each platform
It's a little messy the way this pipeline does the .tar file creation so that can be cleaned up in the future

@shishirb-MSFT If this change looks good we can also CP it into main and re-release 0.8.0 with it. I think the current release is a little ambiguous on which .deb file to use per platform


feat(external agents): create external agent base code

Also modified DefaultTrustedClaimIssuer
BREAKING CHANGE: DefaultTrustedClaimIssuer now extends Identity. This means its identity: Identity property was removed. Since the class is now an extension of Identity, the did can be
obtained via the did property

:tada: This PR is included in version 7.0.0-alpha.1 :tada:
The release is available on:

npm package (@alpha dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


ssl issue to get embedding model files for local usage of onprem

First of all thank you for this great tool and a happy new year!
I am able to download the model using ''ssl_verify=False', however the issue I am running into is that I can't do the same for the embedding model files, i.e. using this:
from sentence_transformers import SentenceTransformer
model = SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')
model.save('/some/folder')
... I get:
SSLError: (MaxRetryError("HTTPSConnectionPool(host='huggingface.co', port=443): Max retries exceeded with url: /api/models/sentence-transformers/all-MiniLM-L6-v2 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
I suppose this is not an issue of 'onprem', but it does impari usage of the 'onprem' ingest function. Or am I misunderstanding how this is supposed to work?
Thanks and kind regards,
Ringo

You can download the embedding model (used by LLM.ingest and LLM.ask) as follows:
wget --no-check-certificate https://public.ukp.informatik.tu-darmstadt.de/reimers/sentence-transformers/v0.2/all-MiniLM-L6-v2.zip

Supply the unzipped folder name as the embedding_model_name argument to LLM.


GuiValueBox() ERROR: RLGL: Batch elements overflow

int value = 1000;
bool editable = true;

if (GuiValueBox((Rectangle){600, 50, 100, 50}, "Value", &value, 0, 10000, editable ))  {
    editable = !editable;
}

When it first contains the content it says "1000", then I press backspace, until I reach "1", then it crashes.

@BenStigsen Just added an additional security check on raylib DrawTexturePro() to avoid this kind of overflow, it should work with latest raylib.

Sorry for the late response.
This issue hasn't been fixed in the latest Raylib version (3.7.0 - 26. April).

Just tested it on controls_test_suite.c and it didn't crash for me.


Create read write v2

Summary & Motivation
Derive initiated user from stamp or optional user id in intent. For clients who don't have a user email to target
How I Tested These Changes
Did you add a changeset?
If updating one of our packages, you'll likely need to add a changeset to your PR. To do so, run pnpm changeset. pnpm changeset will generate a file where you should write a human friendly message about the changes. Note how this (example) includes the package name (should be auto added by the command) along with the type of semver change (major.minor.patch) (which you should set).
These changes will be used at release time to determine what packages to publish and how to bump their version. For more context see this comment.

LGTM!!!🚀


feature: support external catalog ddl

What type of PR is this：

[ ] bug
[x] feature
[ ] enhancement
[ ] others

Which issues of this PR fixes ：

Feature: Support external catalog ddl for dla connector, related to issue https://github.com/StarRocks/starrocks/issues/5762
Problem Summary(Required) ：

This pr is to support ddl like create external catalog catalog_name properties ("type"="hive", "hive.metastore.uris"="thrift://[<IP_ADDRESS>:9083](http://<IP_ADDRESS>:9083/)"); for the dla new framework.

[FE PR Coverage check]
:disappointed: fail : 0 / 26 (00.00%)
file detail

path
covered line
new line
coverage

:large_blue_circle:
com/starrocks/sql/parser/AstBuilder.java
0
8
00.00%

:large_blue_circle:
com/starrocks/analysis/CreateCatalogStmt.java
0
18
00.00%

[FE PR Coverage check]
:disappointed: fail : 0 / 15 (00.00%)
file detail

path
covered line
new line
coverage

:large_blue_circle:
com/starrocks/sql/parser/AstBuilder.java
0
8
00.00%

:large_blue_circle:
com/starrocks/analysis/CreateCatalogStmt.java
0
7
00.00%

Plz add ut

Need to complete the relevant implementation and then append ut

run starrocks_be_unittest

run starrocks_clang-format

run starrocks_clang-tidy

run starrocks_fe_unittest

run starrocks_fe_unittest

[FE PR Coverage check]
:disappointed: fail : 0 / 16 (00.00%)
file detail

path
covered line
new line
coverage

:large_blue_circle:
com/starrocks/sql/parser/AstBuilder.java
0
9
00.00%

:large_blue_circle:
com/starrocks/analysis/CreateCatalogStmt.java
0
7
00.00%


[BUG] Aria2c is completely breaking downloads (Metadata Bug)

Describe the bug
What I'm trying to say is that Aria2c that is a program that is used for multiple downloads (I guess) is breaking all my Hydra downloads and I literally cannot install any games. This started happening after the launcher automatically updated to 2.0.1 which is the version that Aria2c is included in the program's files.
Steps to Reproduce

Download any game
Go to Downloads List
It will say "Downloading Metadata" forever which is being caused by Aria2c.

Expected behavior
It's supposed to download the game normally.
The reason I know the problem may be because of Aria2c, is because Aria2c does not support HashV2 Torrent Metadata and it only supports V1. Which makes like 90% on the games in the launcher not being able to download and only stuck on "downloading metadata" since it is trying to get a HashV2 Torrent Metadata. If possible, please, stop using Aria2c and try to find another program for multiple downloads.
This is a message for the contributors and developers of Hydra and I would hope that this issue would reach the contributors and developers attention because I literally can't download any games which makes the program completely useless since it's a launcher for torrent games but I literally cannot download any of its games.
Screenshots
No response
Operating System
Windows 10
Hydra Version
v2.0.1 "Leviticus" (Latest)
Additional Information
No response

Fixed in 2.0.2.


refactor(LinearAlgebra/QuadraticForm): rename Isometry to IsometryEquiv

This is consistent with LinearIsometryEquiv vs LinearIsometry. The motivation is to make room for QuadraticForm.Isometry as the homomorphism.

bors merge


use policy set and update placement to use is-hub label

Description
If the hub is not self managed, the backup policy is not running because the placement is looking for the local-cluster. This is the case where the hub is managed by a global hub ( ACM 2.10 ) or the hub is installed on a managed cluster.
To fix this issue, the placement was updated to include all clusters with a local-cluster name or is-hub=true label
Related Issue
https://issues.redhat.com/browse/ACM-8892
Changes Made

Updated the backup policy placement to use a predicates, which allow for OR rules ( the rules are : place on the local-cluster or on any cluster with the is-hub label )

Created a PolicySet acm-hub-backup to group the backup policy

Screenshots (if applicable)

Checklist

[x] I have tested the changes locally and they are functioning as expected.
[ ] I have updated the documentation (if necessary) to reflect the changes.
[ ] I have added/updated relevant unit tests (if applicable).
[x] I have ensured that my code follows the project's coding standards.
[x] I have checked for any potential security issues and addressed them.
[ ] I have added necessary comments to the code, especially in complex or unclear sections.
[x] I have rebased my branch on top of the latest main/master branch.

Additional Notes
Add any additional notes, context, or information that might be helpful for reviewers.
Reviewers
Tag the appropriate reviewers who should review this pull request. To add reviewers, please add the following line: /cc @reviewer1 @reviewer2
Definition of Done

[ ] Code is reviewed.
[ ] Code is tested.
[ ] Documentation is updated.
[ ] All checks and tests pass.
[ ] Approved by at least one reviewer.
[ ] Merged into the main/master branch.

/hold

/retest

/cc @dislbenn

/remove-hold

/lgtm


[Bug] Fix Folder Structure for Frontend

Is there an existing issue for this?

[X] I have searched the existing issues

Bug Description?
The current folder structure for the frontend is inconsistent and may cause difficulty in maintaining and scaling the project. We need to reorganize the folders for better clarity, ease of use, and adherence to best practices.
Tasks:

Audit the existing folder structure:

Identify any inconsistencies or redundancy in folder names or locations.

Propose and implement a new folder structure:

Group related components, pages, and assets logically.
Follow a clear and scalable naming convention (e.g., components/, pages/, hooks/, styles/, assets/).
Ensure separation of concerns between UI components, utility functions, and business logic.

Update imports:

Ensure all import paths are updated to reflect the new folder structure.
Use relative imports where necessary to avoid deep folder references.

Acceptance Criteria:
The folder structure follows a clean and consistent organization.
All features and routes remain functional after the changes.
Documentation is updated to reflect the new structure.
Priority: High
Add Screenshots
No response
What browsers are you seeing the problem on?
No response
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC contributor
[X] I want to work on this issue (Optional)
[X] I'm willing to provide further clarification or assistance if needed.

@Luson045, Can you assign this issue to me?


Updated wrong meta of piper.nix

Fixed wrong meta information of piper.nix package.
Description of changes
Small fixes of meta information of Wyoming Piper package.
Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

My first Pull Request for Nix.

Please check https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#commit-conventions . The commit message does not follow the naming conventions.


Change references to libhip_hcc.so to refer to libamdhip64.so instead - continued

previous PR for the same was missing one change
https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/pull/1044
This PR has a commit that updates the dso_loader to open libamdhip64.so instead of libhip_hcc.so
Note that the CI runs for the previous PR passed because

the libhip_hcc.so softlink is still present in ROCM_PATH, because CI still uses ROCm 3.5 and the softlink will be eliminated in ROCm 3.7
the libhip_hcc.so is picked up from the ROCM_PATH and not from the local_config_rocm path.

Can one of the admins verify this patch?


Hotfix/reference remove

Reference plugin required to be removed for when Punchcard used as a module

Resolves #365
DCO 1.1 Signed-off-by: Scott Nath<EMAIL_ADDRESS>

@scottnath out of date

@Snugug updated and passed tests

Please explain to me why this isn't working as expected before we remove this

The reason this doesn't work is that when we make local input plugins in an app using the reference input plugin, then we cannot use require because node cannot find any require's unless they are in node_modules. The only other option is to have an export from punchcard of the plugin - but then that means that no multi-input plugins could be made and shipped via npm unless they use punchcard as a dependency. That was what this bug was for.

Does this now work? Have you done a full integration test with an instance to confirm this is indeed working as expected?

Everything works as expected currently, with the following bug:

Config initialization needs to happen before database initialization

That should be how we move forward with reference. Input plugins can require reference by doing const reference = require('punchcard-cms/input-plugins/input-plugin-reference');. For input plugins distributed via NPM, they should set punchcard as a peerDependency.
Closing this in favor of this bug fix, then references work.


(Feature Request) MGS2 Substance PC support

Is it possible to add save import support for the 2003 / GOG release of MGS2?

I do not own that copy of the game so I can't really do research on it's save structure. I believe the game was also removed from GoG for the same reasons the HD collection was pulled down so I have no way to get that version of the game.
My guess is that the files are very similar and it would take only minor tweaks to make it work, but without any ability to test for myself I can't do anything.

Have a save file - the folder structure was as I found it. It's still a 29KB file.
METAL GEAR SOLID 2 SUBSTANCE.zip

I looked into it and without owning the game and disassembling it myself this isn't something I can figure out. The file is encrypted in a completely different way than the hd and master collection files are. Regardless, the save file is a different size (in bytes) than the master collection so there's no way to make them cleanly transfer without a bunch of extra work.


Make the README awesome

Inspiration:
https://github.com/matiassingers/awesome-readme

I think it's pretty good now. Will leave this open until I get some feedback.


War Feature

Would be nice to see a cmd that plublicly displays wars, like "/team war " which would declare war and "/team war list" which would list wars.
This would add a whole new adventure to your plugin

Copy from the discord server where this was initally mentioned:
this has been suggested in the past but thus far everyone who has suggested this has failed to answer this question:
what benefits / differences would their be between neutral teams and enemy teams? as currently you can pvp neutral teams.
If there is no difference there is no point adding a command to declare war / enemy another team as there will be no benifits of doing it
but if there is no encouragement to actually enemy a war people will not feel motivation to enemy it
Also if there are like 100 teams on a server, how would you manage the number of enemies that would exist in the /team war list

This issue is being closed due to lack of response. If you wish to respond to the concerns, please make a new issue and reference this one along with answering all unanswered questions.


Is this repository dead?

I wanted to add some improvements to the setup, but the last commit to master was a while ago, and there already are beneficial PRs that seem to be stale, so I wonder if I should just fork it instead of producing a PR here and continue the work on this template in a new repository.
Thoughts?

@ptrdom
did you end up doing that?  I hate to fork off since this was a really helpful repo, but as the dependencies get more and more out of date it's going to lose usefulness.  I'd prefer not to host it myself since I'm not really a front-end person, and npm dazzles and confuses me, however I'd be happy to try to carry the torch with others

@theilig I did not end up doing it, was not absolutely sure how to approach it. I was thinking about straight up copying the repository over, keeping the commit history and altering README to explain why the copying was done. Though ideally I think we would ask GitHub Support to change the ownership, since it seems like the owner simply disappeared, but I have a feeling GitHub Support would not be able to help us out here.

Asking a larger organization, for example https://github.com/playframework, if we could move this under them would make a lot of sense too I think, so the same problem that we are discussing now could be potentially avoided in the future.

@theilig Let's see what Play's maintainers say - https://discord.com/channels/931647755942776882/931955762748616714/954713192796397610.

@yohangz I just wrote you an email and a message on LinkedIn about moving this repository to the Play Framework organization. An answer would be highly appreciated :wink: Thank you very much!

Sorry about the delayed response. I went ahead with the transfer. Thank you all for your interest in actively maintaining this project. That means a lot to me. I'm really sorry about the delayed response.

@yohangz Actually, I just saw that you transfered the scala-play-angular-seed repository, but not this one here, the scala-play-react-seed :rofl:

@lahiruz @sanuradhag @Arty26 You did maintain all those [scala|java]-play-[angular|react]-seed projects before. Are you still interested in the projects? Should I add you to the GitHub maintainers team after we transfered the repositories over to the Play Framework organization?

@mkurz yes that would be great 👍

@sanuradhag Send you an invite. You will then have maintain rights https://github.com/playframework/scala-play-angular-seed and the other repos once we transfered them.

Alright, so all the repos have been transfered, @ptrdom you should have maintainer access right now.
I renamed the repos to fit our existing naming scheme (scala-play-... -> play-scala-..., java-play-... -> play-java-...). Nice thing being GitHub will redirect from old name to the new url anyway.
Also be aware that I renamed the master branch to main for each repo, so you might need to adjust that locally (you should see a tooltip from GitHub that helps you with that when you go to the repos web page)
So these are the repos you can maintain now:

https://github.com/playframework/play-java-react-seed
https://github.com/playframework/play-scala-react-seed
https://github.com/playframework/play-java-angular-seed
https://github.com/playframework/play-scala-angular-seed

If you need anything else please let me know!
Thanks!


api requests to Uptime Kuma

⚠ Please verify that this bug has NOT been raised before.

[X] I checked and didn't find similar issue

🛡 Security Policy

[X] I agree to have read this project Security Policy

📝 Describe your problem
Is there a way to address the Uptime Api to get maintenance windows and offline/online status?
This would allow to display information as a shoutout on other web pages or on a frontend when the backend is offline / in maintenance.
📝 Error Message(s) or Log
No response
🐻 Uptime-Kuma Version
Version: 1.22.1
💻 Operating System and Arch
Debian GNU/Linux 11 (bullseye)
🌐 Browser
Microsoft Edge Version 115.0.1901.183
🐋 Docker Version
Docker version 20.10.22
🟩 NodeJS Version
No response

There currently is no api, see #118 and other duplicates like https://github.com/louislam/uptime-kuma/pull/1927
If you want to contribute (this is a community-driven project), our contribution guide and splitting https://github.com/louislam/uptime-kuma/pull/1834 would be starting points.
What we do offer however is the ability to get metrics via prometheus, which likely is sufficient for your usecase.
See the wiki-entry


lime rebuild extension-webm windows error

help I put the command lime rebuild extension-webm windows and I get this error

U need to install Microsoft Visual 2019 with the individuals mentioned here

Missing HXCPP_vars means you don't have Visual Studio Build Tools installed.
Download it from here. https://download.visualstudio.microsoft.com/download/pr/67f7bfaa-2635-43d9-ba82-26564f458881/bb057808eeff7d02561cab636b32397e298c3e770ed278602c46d119fa2e4ee8/vs_BuildTools.exe


battery fix

This allows a device to continue through the boot process without depending on a terminal connection. (as in battery cases)

Please a description for those of us without the backstory on this issue.

... or add the WIP label if this PR isn't complete yet. Thanks!

@JayKickliter , thanks, man.


Services in generated manifest are not understood by UV

We have recently updated the whole stack of our IIIF implementation discovering that the IIIF manifest generated after the merge of my PR #6 is not well managed by UV.
Specifically the commit
https://github.com/dbmdz/iiif-presentation-api/pull/6/commits/346d9fc53b9b58d2c45840a0ff2b66bfacc68398
change the json serialization so that services are now exposed in JSON with their "plural" nature (services instead of service). Looking the IIIF specification I think that this is our fault not something to address to UV. Do you agree?
Which is the best way to fix that? should we rollback the commit or should we annotate the services attribute so to be serialized as service instead that it plural form?

I just pushed a fix for this. It also adds support for multiple manifests to the Service and Thumbnail classes, which previously only supported a single service.


Make 'make check' more consistent (and better documented) across all projects

We need to make 'make check' more consistent, and better documented,
across packit, packit-service, ogr, deployment, and sandcastle.

Should be fixed since #1230


Issue 26

FUGR determination of include

#11

It seems the linter is not checking anything beside the master branch. I've created a local repo explicitly for this so that it gets checked before i create a pull request.
I've updated the CI config and also SCI to run the checks.
Result is now that SCI generates numerous errors. Is the abaplint.json out of date for abaplint-abap-backend?


Question

Instead of this package would you prefer if https://github.com/DirectMyFile/github.dart was usable directly in Flutter instead? I'm one of the maintainers and would be willing to make that work.

thank you for your attention fist. I want to use GitHub thrid part login, but I can,t find any API to do this. So I create a new library to extend github.dart.   and I completed this feature just now.
※ I am a new flutter developer if @robrbecker is interested in this project.  I am so glad for it. thank you very much


Make Public/Protected field or method to private/pkg-private access.

https://github.com/Azure/azure-sdk-for-java/issues/5962
Done: Blob level
Need work:
Container and account level client.

@amishra-dev how do you want to proceed with this PR and associated issue?


Update linux-service.md

Showing users how to create a cron for automatic updates.  Perhaps there is a way to extract the current version and append that instead of the date.

Hi @jcoeder,
I tried to think other solutions where we detect for example if there is another release or not (using github apis).
But all of them involving installing other dependencies.
I was thinking, what if instead of downloading and renaming the old version, we can first download the new version with a temporary name e.g.

`wget -O bgpalerter-linux-x64.tmp https://github.com/nttgin/BGPalerter/releases/latest/download/bgpalerter-linux-x64'
check if the old version and the new version are the same

v1=$(./bgpalerter-macos-x64 -v)
v2=$(./bgpalerter-macos-x64.tmp -v)
if [$v1 != $v2]; then
   mv bgpalerter-macos-x64 "bgpalerter-macos-x64-${v1}"
   mv bgpalerter-macos-x64.tmp bgpalerter-macos-x64
make executable
restart
etc

What do you think? In this way the process would be restarted only if necessary.
Let me know.

Ahh yeah, that is what I was looking for!  Okay, make use of your version information, added basic logging, added some if/else statements to support a scenario where someone may have deleted the original file already - mostly for testing.  Service only restarts if needed now.

I'm going to merge this. If you wish to add your name to the contributor list in the AUTHORS file, do it soon so I merge everything at once.
Thanks for your contribution.

let me know if I can merge

Okay, this can be merged now.  I had to fix the crontab entry.
Thanks!!

Actually, dont merge yet.  Still working through a few odd issues.

Okay, fixed!  Relative path vs absolute path issues.  This can now be merged if you are good with it.

Don't worry, I will probably refactor the documentation page a bit more before to merge into master.
Thanks for your contribution

have sense to read only a last release without download the file everyday?
for example using:
curl -sI https://github.com/nttgin/BGPalerter/releases/latest | grep -Po 'tag/v\K(\S+)'

have sense to read only a last release without download the file everyday?
for example using:
curl -sI https://github.com/nttgin/BGPalerter/releases/latest | grep -Po 'tag/v\K(\S+)'


how to start node index.js in the demon?

it shows npm start bs not working ad demon? Any ideas to run node index.js as demon?

I figure out  how to make it works:
run :  npm run bs
install forever: sudo npm install -g forever
run: NODE_ENV=production forever start index.js


Kubelet and cAdvisor don't work if default cluster domain is not supported

If the cluster does not use cluster.local, then the kubelet and cadvisor will not work correctly.
Both these metric sources work by querying all nodes, but changing the target address and path to:

__address__: kubernetes.default.svc.cluster.local:443 (The kubernetes service in the default namespace)
__path__: /api/v1/nodes/<node>/proxy/metrics  (A path for that service that references the node)

So, while we discover the nodes, we hard-code the kubernetes service.
If the user's cluster's internal DNS does something like kubernetes.default.svc.my-prod-cluster.local:443, the hardcoded service address will be wrong.

Potential change:
% git diff
diff --git a/charts/k8s-monitoring/templates/agent_config/_cadvisor.river.txt b/charts/k8s-monitoring/templates/agent_config/_cadvisor.river.txt
index 49eb437..f558ad4 100644
--- a/charts/k8s-monitoring/templates/agent_config/_cadvisor.river.txt
+++ b/charts/k8s-monitoring/templates/agent_config/_cadvisor.river.txt
@@ -4,7 +4,7 @@ discovery.relabel "cadvisor" {
   targets = discovery.kubernetes.nodes.targets
   rule {
     target_label = "__address__"
-    replacement  = "kubernetes.default.svc.cluster.local:443"
+    replacement  = "kubernetes.default.svc:443"
   }
   rule {
     source_labels = ["__meta_kubernetes_node_name"]
diff --git a/charts/k8s-monitoring/templates/agent_config/_kubelet.river.txt b/charts/k8s-monitoring/templates/agent_config/_kubelet.river.txt
index bc33931..cc0c2eb 100644
--- a/charts/k8s-monitoring/templates/agent_config/_kubelet.river.txt
+++ b/charts/k8s-monitoring/templates/agent_config/_kubelet.river.txt
@@ -4,7 +4,7 @@ discovery.relabel "kubelet" {
   targets = discovery.kubernetes.nodes.targets
   rule {
     target_label = "__address__"
-    replacement  = "kubernetes.default.svc.cluster.local:443"
+    replacement  = "kubernetes.default.svc:443"
   }
   rule {
     source_labels = ["__meta_kubernetes_node_name"]

I presume removing the .cluster.local works because a DNS search domain is configured somewhere in k8s... checking the docs, this seems to be true BUT there's a caveat with Windows nodes.
Linux node on EKS:
root@windows-split-grafana-agent-0:/# getent hosts kubernetes
<IP_ADDRESS>      kubernetes.default.svc.cluster.local
root@windows-split-grafana-agent-0:/# getent hosts kubernetes.default
<IP_ADDRESS>      kubernetes.default.svc.cluster.local
root@windows-split-grafana-agent-0:/# getent hosts kubernetes.default.svc
<IP_ADDRESS>      kubernetes.default.svc.cluster.local
root@windows-split-grafana-agent-0:/# getent hosts kubernetes.default.svc.cluster
root@windows-split-grafana-agent-0:/# getent hosts kubernetes.default.svc.cluster.local
<IP_ADDRESS>      kubernetes.default.svc.cluster.local

So only kubernetes.default.svc.cluster failed to resolve.
For Windows, from what I can read up on, it seems to be CNI-dependent (so different behaviour on AKS than on EKS). At least for EKS on the same cluster above but on a Windows node, I find that actually ONLY the FQDN kubernetes.default.svc.cluster.local resolves and only when I explicitly state the cluster IP of a coredns pod like this:
Resolve-DnsName -Name kubernetes.default.svc.cluster.local -Server <IP_ADDRESS>

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
kubernetes.default.svc.cluster.local           A      5     Answer     <IP_ADDRESS>

Even if I try and set additional search domains using Set-DnsClientGlobalSetting -SuffixSearchList @("default.svc.cluster.local", "svc.cluster.local", "cluster.local") it doesn't seem to help the issue.
So, at least to be in line with the k8s docs on the matter, I'd recommend using the lowest common demonator which is just kubernetes - hopefully that covers the most cases. This avoids usage of a . which apparently prevents Windows from even using search domains at all.

At least, until Flow supports data transformations, which would let us "discover" the kubernetes service and use that along with the discovered nodes to build a combined target list meant for scraping.

+1 I'm happy with just specifying the FQDN as a value.


test/e2e: Fix false metric name in Store GW e2e test

Fix false metric name in test/e2e/store_gateway_test.go.
Actually, WaitSumMetrics has to fail if an expected metric is not present in the scraped metrics, however apparently it is not the case, see: https://github.com/cortexproject/cortex/blob/c0b0238da2b88e64857a692fb90b43a8815f667a/integration/e2e/service.go#L536-L544
Signed-off-by: Kemal Akkoyun<EMAIL_ADDRESS>
[ ] I added CHANGELOG entry for this change.
[ ] Change is not relevant to the end user.

Changes

Fix false metric name in test/e2e/store_gateway_test.go

Verification

make test-local
make test-e2e

@bwplotka I can give it a shot! More Thanos contributors to contribute Cortex 👍

Actually quickly did that now (: Sorry ;p Definitely there will be lots of chances to contribute to Cortex!


Fix bug in form validation for proxy service regex. CAS-1498

Validation always fails if regexp is non-empty.
Closes https://github.com/Jasig/cas/issues/1247

Thanks. In the future, please do not create JIRA issues. JIRA is and has been retired for a long time. Use GitHub issues instead.

Shall be merged into 4.0.x and 4.1.x

Sorry about Jira, was in a rush and used an old procedure.


Samsung Galaxy S6 Chrome Does Not Support WebGL

Based on this reddit thread it looks like WebGL is disabled on the Galaxy S6's Google Chrome due to a lack of a specific extension: https://m.reddit.com/r/webgl/comments/354377/galaxy_s6_has_webgl_issues/
Is this something the Chromium build used in Mobile Chrome Apps can override / force? If so how do I go about doing this?

The Crosswalk port of Chromium that you can use in Mobile Chrome Apps should include WebGL support -- I haven't tried it specifically on an S6, but I don't think that should matter. If you choose to use it in your app, Crosswalk will completely replace the system web view.

I've tried it and it doesn't work on an S6 because of the Google Chrome issue posted in the reddit thread: https://code.google.com/p/chromium/issues/detail?id=470894
I can give you an APK if you're interested in trying it out.

Yeah, reading the reddit thread, it looks like it's Chromium that's disabling WebGL, on account of a (maybe) flaky GPU, and it's not something that Samsung has done in their port.
From a linked Chromium bug: "This is an issue with some Samsung devices not exposing an OpenGL extension that we require to safely expose WebGL."
One thing to try, from the Intel Crosswalk FAQ is an xwalk-command-line in your assets directory. This can override the runtime flags for the webview, and you can disable the  WebGL GPU blacklist.

Ah, I'll give that a try. Thanks!

Unfortunately that didn't fix my issue, but it may fix other people's. For clarity you write xwalk --ignore-gpu-blacklist in a file called xwalk-command-line in /platforms/android/assets/.
FYI, latest Samsung OS update fixes whatever extension that was missing from Chromium. :+1:


fix protocol build config

fix protocol build config, protocols key takes an object instead of array
originally this was defined in package.json as json, but when it got moved to yaml format in this PR https://github.com/elastic/synthetics-recorder/pull/165
protocols got defined as array, which means it stopped working.

:broken_heart: Build Failed

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Start Time: 2022-05-30T08:57:40.400+0000

Duration: 5 min 30 sec

Steps errors
Expand to view the steps failures

npm ci

Took 2 min 31 sec . View more details here
Description: npm ci

:robot: GitHub comments
To re-run your PR in the CI, just comment with:

/test : Re-trigger the build.

/test all : Re-trigger the build for all the stages.

/test

Thanks, @shahzad31!
According to electron-builder doc, array also should be accepted:

Also, it seems to work for me(the build from the current main branch), could you double-check, please?

@kyungeunni in that case we can disregard this PR :)
i was actually testing adding a link in kibana to open script recorder and it wasn't working. not sure what's going on there.

I noticed a weird behaviour actually, it works only when the app is fully closed

I noticed a weird behaviour actually, it works only when the app is fully closed

interesting, might be worth investigating


Add typescript@next version

It would be useful to create a cron job that adds typescript@next every day.

Implemented. This is now done through the CI on a cron job that runs nightly.


Display not found page with invalid reportID in share code page

Details

Display not found page with invalid reportID in share code page
Fixed Issues

$ https://github.com/Expensify/App/issues/21157
PROPOSAL: https://github.com/Expensify/App/issues/21157#issuecomment-1600052110
Tests

Login with user A
On another device, login with user B
From user B, open a room or an announce workspace chat which user A isn't a member in
Click on the header on this report
Go to share code and copy the URL
From user A, go to share code with the URL copied above
Verify that App displays PageNotFound

[x] Verify that no errors appear in the JS console

Offline tests

QA Steps

Login with user A
On another device, login with user B
From user B, open a room or an announce workspace chat which user A isn't a member in
Click on the header on this report
Go to share code and copy the URL
From user A, go to share code with the URL copied above
Verify that App displays PageNotFound

[ ] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android / native
[x] Android / Chrome
[x] iOS / native
[x] iOS / Safari
[x] MacOS / Chrome / Safari
[x] MacOS / Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web
Screencast from 29-06-2023 00:18:21.webm

Mobile Web - Chrome
https://github.com/Expensify/App/assets/129500732/e925ce22-7756-42a5-8cdf-ded82c0a1115

Mobile Web - Safari
https://github.com/Expensify/App/assets/129500732/c77a23df-130a-4e93-ad7d-09aa85f926fc

Desktop
https://github.com/Expensify/App/assets/129500732/cdd7cfac-f113-4eb5-8aa7-76ea489b1aee

iOS
https://github.com/Expensify/App/assets/129500732/2e37699a-a483-49cc-902e-f487b7bffc75

Android
https://github.com/Expensify/App/assets/129500732/3aa6296e-9bbe-4b68-8f27-fecef4358c39

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/arosiclair in version: 1.3.35-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production by https://github.com/Julesssss in version: 1.3.35-5 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
failure ❌

🕸 web 🕸
success ✅


Is there some way to see the battery level of the lock?

The TTLock app has an indicator for lock battery. I have gone through the documentation and can't find a way to get the battery status.
Am I missing something?

Sorry, got it, the electric quantity value when controlling the lock, indicates the battery.


Add developer roadmap

https://roadmap.sh/frontend?fbclid=IwAR3RZY9m1uZqPNnBYBPVEqt7czQAK44SfoNhpV3z6N3Swg53Zua8c6T6kRY

Assigned this to you @Krishnapro


Broken links, typos, and inconsistent formatting in Style Guide for Flutter Repo

Broken Links
Many links in the Style Guide take the form url[label] rather than [label](url), so they do not render as links.
Typos
There are a few typos and grammar issues. For example, the Guide says You can also use "See also" links, is in:. Here, is in should be as in or left out.
Inconsistent Formatting
Lines are broken sometimes around 80 characters, sometimes around 120, and sometimes not at all.

Hi @swrenn, it appears that this or some portion of this may have been resolved by https://github.com/flutter/flutter/pull/150071
Can you confirm this?

Hi @danagbemava-nc. Yes, #150071 fixes the links. The typos and formatting remain. I updated my PR to resolve the merge conflicts from #150071.


No way to get Stone Dust

Unless I've missed it there is no way to get stone dust in the latest version. Recipes only exist from the later IC2 machines. If IC2:dust:15 is the correct identifier there is no mention in the AE2 minetweaker recipe.

squeezer rocky combs from rock hives, although I am planning to get the recipe working for ae2 grindstone soon hopefully for the next update.

smelting stone will give stone dust next update

In <IP_ADDRESS> smelting stone now gives you a circuit plate from Project Red.
So still no stone dust ;)

This was technically fixed, and then unfixed by adding project red! Will fix it up next time :P Squeezer can still get it in the meantime from rock hives. Im also reducing the quest to 1 instead of 10 dust.

You can craft the Ore Washing Plant by putting in Gravel and you don't need stone dust for it.

made a minetweaker script to fix this just rename the file back to .zs to use it
stonedustfix.txt

woops, my bad I forgot to adjust some things back on the script when I was testing things. I meant to make it all use cobblestone but I had cobble set for the hammer recipe and smoothstone for the crusher. it's fixed here to use cobble
stonedustfix.txt

Im gonna use that hammer recipe, sadly the AA crusher is not intended to be enabled, that somehow got added back in when Actually additions was updated and the configs got rebuilt so next update it will be removed again. Early game doing it with the hammer seems like a good solution, then people can move on to doing it with the orewashing plant as thats just a tier 1 machine. The quest is also being reduced to 1 dust instead of 10.

hmm, the orewashing plant only gives 1 per irrc, i think i would be able to swap out the aa crusher for the ie crusher if that works out better. I don't know about other people, but I like to build with reinforced stone quite a bit. That is, unless you're using it to gate something else, I haven't checked.

yep IE crusher works, will add it! This is all fixed in the update coming out this weekend now

The recipe for ic2:dust:15 is still not in the newest version and can only be obtained by using the bee method.


Issue with Windows code signing certificate

Preflight Checklist

[X] I have read the Contributing Guidelines for this project.
[X] I agree to follow the Code of Conduct that this project adheres to.
[X] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Ferdi Version
5.6.6
What operating system are you using?
Windows
Server
Ferdi
Operating System Version
Windows 11 Pro version 21H2
What arch are you using?
x64
Last Known working version of Ferdi
No response
Git SHA and/or build date
No response
Steps to reproduce

Go to Settings
Click on "Check for updates"
Wait and then you will have the error message "An error occurred (check the console for more details)"

Expected Behavior
Be able to update it
Actual Behavior
Not update after found and download the new update
Screenshots

Debug information
No response
Testcase Gist URL
No response
Additional Information
I saw previously this issue on the version 5.6.5 and what I did was download the latest version from Ferdi website and install it, but now I'm having the same situation with version 5.6.6 and I'm still not able to update it

I had this problem and simply restarted the setup...

What is the error?
You can see it in the console via View > Toggle Developer Tools.

What is the error?
You can see it in the console via View > Toggle Developer Tools.

  "SignerCertificate": {
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=Sectigo RSA Code Signing CA, O=Sectigo Limited, L=Salford, S=Greater Manchester, C=GB",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1653436799000)/",
    "NotBefore": "/Date(1621814400000)/",
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0096C411FF58A1164E298F64605962A440",
    "SignatureAlgorithm": {
      "Value": "1.2.840.1135<IP_ADDRESS>",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "76D51A804EFD879E802E04A9F07175D6F298C165",
    "Version": 3,
    "Issuer": "CN=Sectigo RSA Code Signing CA, O=Sectigo Limited, L=Salford, S=Greater Manchester, C=GB",
    "Subject": "CN=Amine Moufik, O=Amine Moufik, L=Casablanca, C=MA"
  },
  "TimeStamperCertificate": {
    "Archived": false,
    "Extensions": [
      "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension",
      "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension"
    ],
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1925424000000)/",
    "NotBefore": "/Date(1609459200000)/",
    "HasPrivateKey": false,
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0D424AE0BE3A88FF604021CE1400F0DD",
    "SubjectName": {
      "Name": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "SignatureAlgorithm": {
      "Value": "1.2.840.1135<IP_ADDRESS>",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "E1D782A8E191BEEF6BCA1691B5AAB494A6249BF3",
    "Version": 3,
    "Handle":<PHONE_NUMBER>064,
    "Issuer": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
    "Subject": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US"
  },
  "Status": 0,
  "StatusMessage": "Signature verified."
}```

By the way, I wasn't able to open the console log via `View > Toggle Developer Tools.`, I had to use the shortcut, so that seems another bug

@all-contributors please add @crscaballero for userTesting

@crscaballero please share the error in full; it starts with Updater error:.

@crscaballero please share the error in full; it starts with Updater error:.

sorry for that

Updater error: Error: New version 5.6.7 is not signed by the application owner: publisherNames: Amine Mouafik, raw info: {
  "SignerCertificate": {
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=Sectigo RSA Code Signing CA, O=Sectigo Limited, L=Salford, S=Greater Manchester, C=GB",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1653436799000)/",
    "NotBefore": "/Date(1621814400000)/",
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0096C411FF58A1164E298F64605962A440",
    "SignatureAlgorithm": {
      "Value": "1.2.840.1135<IP_ADDRESS>",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "76D51A804EFD879E802E04A9F07175D6F298C165",
    "Version": 3,
    "Issuer": "CN=Sectigo RSA Code Signing CA, O=Sectigo Limited, L=Salford, S=Greater Manchester, C=GB",
    "Subject": "CN=Amine Moufik, O=Amine Moufik, L=Casablanca, C=MA"
  },
  "TimeStamperCertificate": {
    "Archived": false,
    "Extensions": [
      "System.Security.Cryptography.X509Certificates.X509KeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509BasicConstraintsExtension",
      "System.Security.Cryptography.X509Certificates.X509EnhancedKeyUsageExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509SubjectKeyIdentifierExtension",
      "System.Security.Cryptography.X509Certificates.X509Extension",
      "System.Security.Cryptography.X509Certificates.X509Extension"
    ],
    "FriendlyName": "",
    "IssuerName": {
      "Name": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "NotAfter": "/Date(1925424000000)/",
    "NotBefore": "/Date(1609459200000)/",
    "HasPrivateKey": false,
    "PrivateKey": null,
    "PublicKey": {
      "Key": "System.Security.Cryptography.RSACryptoServiceProvider",
      "Oid": "System.Security.Cryptography.Oid",
      "EncodedKeyValue": "System.Security.Cryptography.AsnEncodedData",
      "EncodedParameters": "System.Security.Cryptography.AsnEncodedData"
    },
    "SerialNumber": "0D424AE0BE3A88FF604021CE1400F0DD",
    "SubjectName": {
      "Name": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US",
      "Oid": "System.Security.Cryptography.Oid"
    },
    "SignatureAlgorithm": {
      "Value": "1.2.840.1135<IP_ADDRESS>",
      "FriendlyName": "sha256RSA"
    },
    "Thumbprint": "E1D782A8E191BEEF6BCA1691B5AAB494A6249BF3",
    "Version": 3,
    "Handle":<PHONE_NUMBER>064,
    "Issuer": "CN=DigiCert SHA2 Assured ID Timestamping CA, OU=www.digicert.com, O=DigiCert Inc, C=US",
    "Subject": "CN=DigiCert Timestamp 2021, O=\"DigiCert, Inc.\", C=US"
  },
  "Status": 0,
  "StatusMessage": "Signature verified."
}
    at Object.newError (C:\Users\cris\AppData\Local\Programs\ferdi\resources\app.asar\node_modules\builder-util-runtime\out\index.js:47:19)
    at Object.task (C:\Users\cris\AppData\Local\Programs\ferdi\resources\app.asar\node_modules\electron-updater\out\NsisUpdater.js:39:50)
    at async NsisUpdater.executeDownload (C:\Users\cris\AppData\Local\Programs\ferdi\resources\app.asar\node_modules\electron-updater\out\AppUpdater.js:516:13)

If you try to install it after downloading manually, you'll see the error for the cert too.

also, I've just noticed that in Mac is not working either, but the error is different
Updater error: HttpError: 404
"method: GET url: https://github.com/getferdi/ferdi/releases/download/v5.6.9-nightly.0/latest-mac.yml\n\nPlease double check that your authentication token is correct. Due to security reasons, actual status maybe not reported, but 404.\n"
Headers: {
  "server": "GitHub.com",
  "date": "Wed, 05 Jan 2022 19:27:40 GMT",
  "content-type": "text/plain; charset=utf-8",
  "vary": "X-PJAX, X-PJAX-Container, Accept-Encoding, Accept, X-Requested-With",
  "permissions-policy": "interest-cohort=()",
  "cache-control": "no-cache",
  "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
  "x-frame-options": "deny",
  "x-content-type-options": "nosniff",
  "x-xss-protection": "0",
  "referrer-policy": "no-referrer-when-downgrade",
  "expect-ct": "max-age=2592000, report-uri=\"https://api.github.com/_private/browser/errors\"",
  "content-security-policy": "default-src 'none'; base-uri 'self'; connect-src 'self'; form-action 'self'; img-src 'self' data:; script-src 'self'; style-src 'unsafe-inline'",
  "content-encoding": "gzip",
  "content-length": "29",
  "x-github-request-id": "ECA6:2A21:371B07D:5E8A605:61D5F12C"
}
    at createHttpError (/Applications/Ferdi.app/Contents/Resources/app.asar/node_modules/builder-util-runtime/out/httpExecutor.js:14:12)
    at ElectronHttpExecutor.handleResponse (/Applications/Ferdi.app/Contents/Resources/app.asar/node_modules/builder-util-runtime/out/httpExecutor.js:116:20)
    at ClientRequest.<anonymous> (/Applications/Ferdi.app/Contents/Resources/app.asar/node_modules/builder-util-runtime/out/httpExecutor.js:82:26)
    at ClientRequest.emit (node:events:394:28)
    at SimpleURLLoaderWrapper.<anonymous> (node:electron/js2c/browser_init:105:6816)
    at SimpleURLLoaderWrapper.emit (node:events:394:28)


Enable support for arbitrary git transports

Summary
Allows arbitrary git protocols through https://git-scm.com/docs/gitremote-helpers
Test Plan
I ran the test suite, which hits this path and still succeeds, and I tested quickly locally with a dummy transport. Since this just passes through to the git cli it was fairly straightforward.

As a Windows user, I would like to offer my perspective on your PR, even though I am not a member of the review team.
It seems like git version 2.47.0.windows.2 only supports ftp, ftps, http, and https. If you want to widely support multiple protocols using git, I don't think it's a good choice.
Path: C:\Program Files\Git\mingw64\libexec\git-core

But perhaps you could try to get all the tests to pass first?

The test failures are unrelated, https://github.com/astral-sh/uv/pull/8776 fixes them.
@rdeaton Can you explain why you need arbitrary git transports?

@konstin  Here's an example of how a git remote helper might be used in a corporate environment for security purposes (e.g., dealing with an authenticating proxy like Google's Identity Aware Proxy that might be sitting in front of your VCS): https://github.com/adohkan/git-remote-https-iap

Thanks @corleyma that's a great example


Ambiguous Result for Any Conditional Type Mapping

Bug Report

🔎 Search Terms

Conditional Type Mapping with Any
Any Ambiguous

🕗 Version & Regression Information
Tested 4.1 > 4.7-beta
⏯ Playground Link
Playground link with relevant code
💻 Code
type T = any extends { a: number, b: number } ? true : false

// type T = boolean - expect either true or false

🙁 Actual behavior
type T is boolean
🙂 Expected behavior
type T should be either true or false

This is working as intended. See #40049.

@MartinJohns Oh thank you. It appears the correct interpretation of T is that is effectively treated as a union, so the boolean makes sense in the issue. Also I note this is true for the following.
type T = any extends { a: number, b: number } ? 1 : 2

// type T = 1 | 2

Will close this issue, thanks again for the quick help!


SPI PLL Regression on Ice40

Ref: 7049a0083f63d4b859c26017cc98e97bfcaae28f
ERROR: PLL 'spll.uut' couldn't be placed anywhere, no suitable BEL found.
ERROR: Packing design failed.
11 warnings, 2 errors
make: *** [Makefile:57: build/tinyfpgabx.bit] Error 255

There may be a conflict with one of the IO tiles: https://github.com/YosysHQ/nextpnr/issues/448

An alternative approach is use the SCK for the sensitivity list like so:
https://github.com/nandland/spi-slave/blob/master/Verilog/source/SPI_Slave.v
I originally tried this module a few months ago, but could not get it to work for multi word handling. It should be greatly easier now with our relatively strong suite of testbenches. The advantage of nandlands approach is no PLL and it should handle arbitrary data rates far greater than the clock. This approach uses far more gates though.

Some more investigating, this is likely an upstream issue. The Tinyfpgabx uses a CM81 package which only has 1 PLL despite it being in the LP8k series. Yosys/netpnr are reporting 2 PLLs available despite their being only 1. The error is confusing but correct (which means the techmap is also correct).


Re-Implement ridding missile feature

Read the Ridding missile feature.

https://github.com/BuiltBrokenModding/ICBM/issues/21

Oh? I was thinking of doing it more as an homage to Doctor Strangelove.

If that is the movie were the Australian chap rides the missile in then sure. That is were the idea originally came from when calcalvia coded it back in 1.4.7.

He's Texan, and it was technically a nuclear bomb, come to think of it.


Possible use of very old version of 'arrow' python package

Hello!
pip shows me this:
b2sdk 0.1.8 has requirement arrow<0.13.1,>=0.8.0, but you have arrow 0.14.6.
Does b2sdk owe to your version of rclone-browser? I'm using your version of rclone-browser with arrow 0.14.6 and everything works. Perhaps I do not need b2sdk - and even arrow too? - at all. Thanks.

b2sdk is not used by rclone-browser. It is Python library used to access B2 cloud storage. rclone is golang application so I am not sure where you have this message from? In what context you invoke pip?

Thanks. I saw the message when I ran
$ pip check
I use B2 storage with rclone and thus with rclone-browser and with nothing else. Ah: I think that at one point I tried to use B2 storage using B2's own tool, namely a python tool called, er, b2'. I've removed b2andb2sdk` and rclone and rclone-browser run fine. So, I have closed this issue.


org rename

https://github.com/stolostron/backlog/issues/18733
Signed-off-by: clyang82<EMAIL_ADDRESS>

/approve


Video Gallery support for Kaltura Media

Checklist

[x] the contributor license agreement is signed
[x] commit message follows commit guidelines
[x] tests are included
[x] screenshots are included showing significant UI changes
[ ] documentation is changed or added

Description of change

This PR integrates all the other work and provides support for Kaltura media in the the New Search UI Video Gallery. There will be a subsequent PR which will add similar support for previewing Kaltura media via the lightbox in standard list mode.
Also there is a future piece of work to add support for high-res thumbnails. But that's outside of this PR.
The only area of note of the implementation is how the externalId value (containing the the delimited values we need to embed a player) from the search results through to the Lightbox that really only wants a MIME type and a src. For this I decided to simply add the externalId as a param to the src URL and then in the Lightbox pull it off and parse it when needed. Further, there was no issue leaving this in place for the viewing in new tab - oEQ just ignores it.
Here is a video run through (with commentary):
https://user-images.githubusercontent.com/43919233/127462662-d4967def-bd40-4dc3-bfae-946acfc095aa.mp4

That failed functional test is just the flaky EquellaConnectorTest.

Thanks @PenghaiZhang . Added some more doco, and will merge on next green. :wink:

Gah, testing against Legacy UI failed. However it worked last time - other than one flaky test - and this has nothing to do with Old UI. So proceeding to merge.


Test setup for testing alerting via Tendrl REST call (idea)

Create python2 script (in bin directory of this repo) which will call Tendrl TEST call for alerts in a loop, saving the response in a logfiles (identified with a timestamp), so that this can be rechecked later.
Create systemd unit file which will control the script, making it a daemon/service. This way, we will make sure that it's running.
Create test setup playbook, which will install this script on a client machine (into /usr/local/bin in a similar way how test setup for wikitarball is done).
Reasoning
We have concept of workload fixtures, which perform some workload and returns the expected values along with a time range, during which the expected values should be reported. Test case can then later ask for data from this time range, and check if it matches. The same run of a workload fixture can be reused for test cases covering alerting via snmp or smtp, but not via Tendrl API/Web - because by the time test case is running, the status has changed long time ago.
To make it possible to test Tendrl API representation of alerting information in the same way as we can do it for snmp or smtp (reusing workload fixtures without a need to rerun the workload from the test itself), I propose to create a script which will poll the Tendrl API and store the results for later inspection by the test case.

@fbalak @ebondare What do you think about this approach?

This is implemented by https://github.com/usmqe/usmqe-setup/pull/222


HOW CAN I RECOVER MY STOLEN OR LOST BITCOIN (BTC)?:VISIT HACKATHON TECH SOLUTION

Falling victim to a cryptocurrency scam can be frustrating, but there's hope for recovery. Hackathon Tech Solutions is a reputable company known for their expertise in recovering lost or stolen cryptocurrency. We utilize advanced blockchain intelligence tools and legal expertise to trace and track down fraudsters and reclaim your lost investments. With the increasing prevalence of crypto scams, it's crucial to act quickly and work with professionals who understand the complexities of digital asset recovery. Don't let scammers win – take the first step towards reclaiming your cryptocurrency today.Reach out to HACKATHON TECH SOLUTIONS  via below contact details
Email<EMAIL_ADDRESS>Website:https://hackathontechsolutions.com
Whatsapp: +31 6 47999256
Telegram: @hackathontechsolutions

Falling victim to a cryptocurrency scam can be frustrating, but there's hope for recovery. Hackathon Tech Solutions is a reputable company known for their expertise in recovering lost or stolen cryptocurrency. We utilize advanced blockchain intelligence tools and legal expertise to trace and track down fraudsters and reclaim your lost investments. With the increasing prevalence of crypto scams, it's crucial to act quickly and work with professionals who understand the complexities of digital asset recovery. Don't let scammers win – take the first step towards reclaiming your cryptocurrency today.Reach out to HACKATHON TECH SOLUTIONS  via below contact details
Email<EMAIL_ADDRESS>Website:https://hackathontechsolutions.com
Whatsapp: +31 6 47999256
Telegram: @hackathontechsolutions


Update sbt-scalajs, scalajs-library_2.13, ... to 1.13.1

About this PR
📦 Updates

org.scala-js:sbt-scalajs
org.scala-js:scalajs-library_2.13
org.scala-js:scalajs-test-bridge_2.13

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

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

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "org.scala-js" }
}]

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

Superseded by #101.

Superseded by #109.


Scenery Doc live on github.io has broken header buttons

I was finding the github.io link for scenery layout documentation and noticed that the header buttons are very broken. I can't seem to navigate away from https://phetsims.github.io/scenery/doc/a-tour-of-scenery.html after I land there. Not sure if I put this in the right repo, so feel free to move this issue as needed. Assigning @brettfiedler  who has been doing a lot of work in PhET's public facing documentation as well as @jonathanolson.
https://github.com/user-attachments/assets/66fd53eb-fb7c-4ce3-bc6c-23573542d2f4
(Not sure why the video isn't showing a preview, but you can see the behavior in the recording linked above)

Confirmed, but noted I can right click and Open as New Tab with a successful direct.

Should be patched above, and hopefully update within minutes. Let me know if this looks good (also fixes the text input example embedded with DOM node).

I confirmed that this is fixed. I believe we are ready to close. Thanks all!


Add an API to reset/unset options and expose it at CLI level

Is your feature request related to a problem? Please describe.
With the addition of optional options, some options are now unset by default.
It would be nice to be able to unset an option that have been set.
Not only at libf3d API level but also at CLI level in order to override a config file option with CLI.
Describe the solution you'd like

Add options::unset specific to optional options
Add options::reset that either unset or reset to default
[maybe] add a options::isOptional
In F3DStarter::UpdateOptions, detect "default" as a special string and in that case call options::reset instead of setAsString

Is this issue still open? If yes I would like to work on it.

done partially in  https://github.com/f3d-app/f3d/pull/1640

No feedback from @Yogesh9000 , unassigning

i am taking this issue

Sorry, this issue is becoming not needed in the context of #1530


ref(controller): remove osmConfig struct

Signed-off-by: Allen Leigh<EMAIL_ADDRESS>
Description:
Remove intermediate struct osmConfig. It was previously used to represent the data of osm-config configmap. As OSM migrates to MeshConfig, osmConfig is not useful.

Affected area:

Functional Area

New Functionality
[ ]

Documentation
[ ]

Install
[ ]

CLI Tool
[ ]

Certificate Management
[ ]

Control Plane
[x]

Ingress
[ ]

Egress
[ ]

Networking
[ ]

Observability
[ ]

SMI Policy
[ ]

Sidecar Injection
[ ]

Security
[ ]

Upgrade
[ ]

Tests
[ ]

CI System
[ ]

Demo
[ ]

Performance
[ ]

Other
[ ]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project?

Did you notify the maintainers and provide attribution?

No

Is this a breaking change?

No

Close issue #3268


Terraform does not realise when logging_pipeline is ready

https://github.com/ionos-cloud/terraform-provider-ionoscloud/issues/584
Looks like the root issue is https://github.com/ionos-cloud/sdk-go-logging/blob/4256f7f1ec700e40781f99943f0b3c280293a4fa/model_metadata.go#L31 because the field name is not "state" but "status"

Fixed now, API will send state as specified in the spec.


Can't Install Flutterwave-React-v3 on react v17.0.1

I was trying to install Flutterwave-React-v3 on a react native project with react version 17.0.1 and i was receiving this error
Please Help
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/react
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!   peer<EMAIL_ADDRESS>|| ^17.0.0" from<EMAIL_ADDRESS>npm ERR!   node_modules/flutterwave-react-v3
npm ERR!     flutterwave-react-v3@"" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/react-dom
npm ERR!   peer<EMAIL_ADDRESS>|| ^17.0.0" from<EMAIL_ADDRESS>npm ERR!   node_modules/flutterwave-react-v3
npm ERR!     flutterwave-react-v3@"" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /home/oluwaferanmi/.npm/eresolve-report.txt for a full report.
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/oluwaferanmi/.npm/_logs/2021-11-16T12_12_06_443Z-debug.log

So sorry, I was installing this package in react native instead of flutterwave-react-native