[NINA] AGS not working for "Gemeinde", only for "Stadtkreis" and "Landkreis"

Notice, not the AGS ("Amtlicher Gemeindeschlüssel") is used, as done by DWD; instead, the RS ("Bundeseinheitlicher Regionalschlüssel") is used.
But only the RS of city districts and county districts work, not those of towns.
The following request returns all warnings for "Stadtkreis Heilbronn" / "Universitätsstadt Heilbronn" (["081210000000","Heilbronn, Universitätsstadt",null]):
https://warnung.bund.de/api31/dashboard/081210000000.json
But the following request does not return the warnings for "Möckmühl" (["081255007063","Möckmühl, Stadt",null]):
https://warnung.bund.de/api31/dashboard/081255007063.json
Instead, we must use the RS from "Landkreis Heilbronn" (which is not provided in the linked AGS-Table):
https://warnung.bund.de/api31/dashboard/081250000000.json
But in this case, we receive all the warnings from the county district and not only the ones from the targeted town.
How to receive only the warnings from one town (e.g. Möckmühl), as it is done nowadays by the NINA App (warning level == "Gemeinde")?

moved discussion to existing issue in nina-api: https://github.com/bundesAPI/nina-api/issues/1


Improve development speed by linting for circuit python spec

Recently tried running #26 on the satellite and received the following error no module named 'dataclasses'. We should try to lint to ensure all code adhears to the ~micropython~ circuit python standard so devs receive quick feedback to know that their code will work at least run when uploaded to the satellite. I suspect this would have saved me about an hour.

Research notes:
Started off with a blog article describing a vscode micropython linting setup which lead me to micropy-cli. micropy-cli aims to offer linting, intellisence, autocompletion, and dependency management for free as long as you can specify the board you're using. I then started trying to understand how to specify our custom board definition and with Michael's help was pointed to the CircuitPython build data for the Proveskit board. Finally I found the CircuitPython Stubs package and a pretty recent issue describing how an imperfect but serviceable way to set up a custom pinout.


Should consist label in service monitor and logging charts

Version: v2.2.0-alpha6
Step to reproduce:

enable monitor
enable logging
but can see rancher logging metric
because of not consist label selector and endpoint name

rancher/rancher:master has reproduced too.

Version: master 2.2 (2/25/19) Image ID: 9f599ca2647e
Confirmed fixed.


commuting square arrow mark

I was wondering if theres an easy way to notate commuting squares in fletcher? quiver.io for latex uses an arrow with an invisible line with a mark at origin that looks like a square corner.
see at the corner of $A$ below

(I thought this was the standard notation for a pullback? A commutative diagram has no special notation to show that it is commutative.)
Anyway, there isn't a ready-made way in fletcher, but you could implement the invisible-arrow idea like this:
#let corner-mark = (
  inherit: "straight",
  sharpness: 45deg,
  stroke: black,
  rev: false,

)

#let corner(..a) = edge(..a, stroke: white, marks: (corner-mark,))

#fletcher.diagram($
  A edge(->) edge("d", ->) corner("dr") & B edge("d", ->) \
  C edge(->) & D
$)

ur right, i meant pullback. 😅
this solved my issue, thanks.


Check payload signature from webhook

Questions
Answers

Description?
Check payload signature from webhook

Type?
new feature

BC breaks?
no

Deprecations?
no

Fixed ticket?

Sponsor company

How to test?

Thanks @lartist :)


Adding tags to formatMessage()

The message objects have a member called 'tags'. The value of this member is an array.
Example:
"tags": ["pages_comm_instant_reply","cg-enabled","sent","source:titan:web","inbox"]
Example use case: For me, the "pages_comm_instant_reply" tag is important to identify, as this shows that the message is an Instant Reply:
https://www.facebook.com/help/1615627532020480
Tested on user threads and page threads.

Hey @matthiashhh Sorry we didn't comment on this for... 6months :|
This looks good. Merging :)

@bsansouci we need to remember to add docs


Standardized SDK testing

Background
Spec out a more efficient way to test SDK changes prior to release. It's a painful process right now to test changes, current process is documented here: https://www.notion.so/SDK-Testing-and-Release-4beab08638644094bc6b9db348e9d058
Ideally, everything is automated from unit to integration tests for frontend/backend integrations.
Definition Of Done
Spec for what's needed to accommodate full SDK testing.

To be done with new SDK.


fix division by zero on 32bit

I got crash when trying to uncompress on 32bit machine

Thanks for the fix!

0.5.1 tagged which includes this fix


Reginald isn't shown upon Alt+Space

Thanks first for this nice program.
I encounter a problem after starting Reginald
Steps: Press Alt+Space
Expected: The Reginald application launcher is shown.
Actual: nothing happens.
I tried to find the place in the code where the shortcut is registered in order to reassign it to a different value so that I can rule out conflicts on my system. However, I couldn't find the code line where it's done (your code is super advanced 💯).
On the other hand, when I assign the Alt+Space to Listary, it works, so there's no general hidden conflict on this computer. Of course, when running Reginald, I have a different shortcut assigned to Listary. And it doesn't work when Listary is shut down. That said, it really should work. Listary is a somewhat similar program.
Unfortunately, there is no tray icon to 1. Indicate the program is running and 2. To invoke the settings window so that I can reassign the shortcut (to set it to a definitively working or more convenient one).

First off, thank you so much for opening this issue. I found a fix for it and I'll be releasing an updated version very soon.

Unfortunately, there is no tray icon to 1. Indicate the program is running and 2. To invoke the settings window so that I can reassign the shortcut (to set it to a definitively working or more convenient one).

That's not good because Reginald does have a tray icon. At first I thought this was due to a JSON parsing error (which would've been a bit of a headache to figure out what the issue is), but instead, the reason why Alt + Space wasn't working and why the tray icon wasn't appearing is because the application's %APPDATA% directory was being used for initializing a FileSystemWatcher object before actually being created.
This only affected new users which is just terrible on my part. I could have sworn I tested running the application with the %APPDATA% directory being deleted but I guess I was wrong. I'm sorry for the inconvenience.

I've released v1.0.1 which should fix the issue. Please try it out when you can and let me know if the application still continues to bug out.

Thank you for the updated version. It works now.


feat(tests): add maple as integration test

Motivation

Solution

test / external integration tests / forking (pull_request) Successful in 59m

oh this runs for an hour ...
we should move this to another job and maybe only run on merge or once a day and open issue if fails, because this runs forever on PRs

yep: see https://github.com/foundry-rs/foundry/pull/5611/commits/89d60120c9ca1d93267108d201ec803a608867a4


Use new poverty_pop_pct metric

For some reason in the deploy preview the "Population Share" column shows "No Data".. is there an issue with the calculation of the poverty_population_pct metric? Perhaps a bug in #581 ?

This shouldn't be necessary anymore.

Also, just as an fyi, the reason this doesnt work is because 1) you need to add the new metricId to the types, and 2) you also need to add the calculation to the provider :)

Also, just as an fyi, the reason this doesnt work is because 1) you need to add the new metricId to the types, and 2) you also need to add the calculation to the provider :)

Hmm what do you mean? I thought your latest PR (#581) already did those things? This PR has those changes merged already
I don't think your latest PR fixed the issue as on the dev site, you can still see all race/ethnicities, even those for which we don't have data (screenshot)

Figured it out, it was because there was no "total" column being calculated in the poverty provider before it was being used, fixed


6 ➡ 7

➡ Forward port
Port ign-fuel-tools6 to ign-fuel-tools7
Branch comparison: https://github.com/ignitionrobotics/ign-fuel-tools/compare/ign-fuel-tools7...ign-fuel-tools6
Note to maintainers: Remember to Merge with commit (not squash-merge or rebase)

Windows tests are filing

Those are already failing on ign-fuel-tools7:
https://build.osrfoundation.org/job/ign_fuel-tools-ign-7-win/5/


typing: Convert module to TypeScript.

-> First commit adds server_typing_started_wait_period_milliseconds, server_typing_stopped_wait_period_milliseconds property to page_params.ts.
-> Second commit extends Recipient type and corresponding changes in typing_status.js.flow ,typing_status.test.js (to satisfy the tests).
-> Third commit converts module - typing.js to TypeScript.
discussion:CZO
Screenshots and screen captures:
https://github.com/zulip/zulip/assets/123243429/882f42e9-738e-4264-b2e4-a411588244f9
https://github.com/zulip/zulip/assets/123243429/06fe547d-9ab9-4964-bb24-558403a5ae00

Updated the PR with a prep commit , updated the PR discription with an explanation of the changes , added two screen records of local testing. Ready for your feedbacks @timabbott .

I have addressed the review comments , changed the PR discription to add video capture of manual local testing . The CI was failing because of large cache so I rebased it after the fix. This is ready for another review @timabbott

Cool, thanks for doing that refactor. I reviewed this, noted a further cleanup we could do (pushed as a bonus commit), and reformatted the commit messages to be line-wrapped (as is the standard Git style). With those changes, this looks good, marked to merge once CI passes. Thanks @LaPulgaaa!

Thanks !! @timabbott . Don't know why the puppeteers are failing . I have seen same weird behavior this a few other PRs today.


New: Stress Calming Music Section

This section provide users with a curated selection of calming and soothing music to promote relaxation, stress relief, and overall well-being. This section aims to offer users a therapeutic audio experience, leveraging the positive impact that music can have on mental health.
Key Components and Features:

Curated Music Selection:

The section includes a thoughtfully curated collection of music known for its calming and stress-relieving qualities. This may encompass various genres, such as classical, ambient, nature sounds, and mindfulness music.

User-Friendly Interface:

The user interface is designed to be intuitive and user-friendly, ensuring that users can easily navigate and explore the available music options.

By clicking on a particular song you can play it on spotify.

@TeeWrath Please assign this issue to me.

lets discuss this on discord @nandita27iitp

@nandita27iitp @TeeWrath hello I am from gssoc'24 i think most of my days i spend hearing to music also I believe I have good taste in music also I  am beginner in learning web dev I hope this is my first attempt of solving issue under @nandita27iitp  help hope this can help me to handle further opportunity please @TeeWrath can you assign this to me

Hey @VaishnaviHR12 I am already working on it, thanks


NoiseModelFromGoogleNoiseProperties should raise an error when simulations use qubits not on the device or an uncompiled circuit

Description of the issue
Noisy Simulation describes how to run simulations with realistic noise obtained from a real quantum device. however when using that noise model with a gate that is not native to the device the simulation, no noise gets added (e.g. https://github.com/quantumlib/Cirq/issues/6607#issuecomment-2118721221). another issue is that when the circtuit uses qubits not on the device a key error is raised with little information explaining why that is.
Proposed Solution
Before (or while) running the simulation validate that the qubits and gets in the circuit uses supported qubits and gates.
How to reproduce the issue
https://github.com/quantumlib/Cirq/issues/6607
Cirq version
1.4.0.dev20240419073809

Hi, I'm interested in taking on this issue. Will look more into the current implementation.

@shef4 thanks for offering to help

Hi @NoureldinYosri , please assign this issue to another developer. Thank you for learning opportunity. The cirq meetings are a great place for students to learn about real world development practices and I hope they continue to help new and experienced developers learn about about best practices.

Hi @NoureldinYosri Can i take this up

@nivedha1 sure, thanks for offering to help

Hi @NoureldinYosri
I was able to implement the first part of the problem "To raise an error when trying to run simulations with qubits not on the device"
But for "A circuit not compiled to a supported gateset" part,
Im unable to figure out a way to get the target gateset from the compiled gateset to check if it is part of supported gateset.
Please Advise
Thanks!

Hi @nivedha1, from the comment made on this issue https://github.com/quantumlib/Cirq/issues/6607#issuecomment-2118721221 by cosenal

And in fact, CNOT (CXPowGate) doesn't even show up in the list from noise_props.expected_gates() 🤔

you might need you use this function to check which gates are supported by the device noise_props.expected_gates()

Hi @shef4
One follow up question
Processor id which is needed for fetching noise_props is it a constant or how to dynamically fetch it for the circuit underlying.
Thanks!

@shef4
One follow up question
How to find the processor id for the underlying quantum device
Thanks!

Hi @nivedha1,
Honestly not sure, but this is a good question to bring up in the Cirq bi-weekly meetings.

Hi, please check https://github.com/quantumlib/Cirq/issues/6607#issuecomment-2118116080 for the methods that you will need ... namely noise_props.qubits for qubits and noise_props.expected_gates() for gates. you don't need to worry about processor_id or anything related to the hardware.
This issue isn't about talking to the actualy hardware but about fixing a simulation that tries to mimic the hardware... the mimicing of the hardware happens through the noise model. this issue is about validating that the circuit is consistent with the noise model.


[BEAM-2939] Migrate from HasSize to HasProgress interface for restriction trackers and use the progress value during sizing, splitting and reporting

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

R: @boyuanzz @ihji
CC: @youngoli @chamikaramj

@boyuanzz, after your comment on #10897, I realized I needed to fix Read.java otherwise the splitting calculation would be incorrect since it would be using the "initial size" which can't be used for Java UnboundedSource objects.

@boyuanzz, after your comment on #10897, I realized I needed to fix Read.java otherwise the splitting calculation would be incorrect since it would be using the "initial size" which can't be used for Java UnboundedSource objects.

Thanks, Luke! It makes me feel like getSize(), or restriction_size in python actually means different between batch and streaming. Do we want to make it explicit in documents? And are we also going to migrate python progress in the same way?

Yes, I believe that restriction size is really syntactic sugar for work remaining. So in fixed size restrictions, restriction size should be able to be used to calculate the work remaining when we start and when we finish which then allows us to compute work completed.

Thinking about this more, it doesn't seem like we can use restriction size since we don't have access to the reduced current restriction size as the tracker is making progress. This prevents us from passing it into the get_size methods in Java/Python/Go.

Run Java PreCommit

Run Java PreCommit

Run Java PreCommit

Run Java PreCommit

Run Java PreCommit


(WSL error at Startup) "{Application Error} ..." When I run WSL.

Hi, I get this message when I run the WSL.

I do not know exactly why, but I think the problem is from here.

I realized that the WSL Virtual Network Card is not here!
Do you have a solution?
I also tried this:

I just do not want to reset the option because I installed software that can not be deleted!
Thanks.

@Msadr471: Please follow these instructions to create a feedback hub entry and submits logs.

Well, I finally made it after a thousand and one attempts!

See this link: https://github.com/microsoft/WSL/issues/5508#issuecomment-706052402
I did these steps 3 times in a row until my problem was finally solved! But unfortunately, I had to use the reset option and delete everything! I do not know why, but maybe I could fix the problem without resetting it!
Thanks, @OneBlue  for your feedback but my problem was solved! Do I need to create a feed again?


TypeError: init() got an unexpected keyword argument 'gpus'

Hi, I am working to reproduce your excellent work on cloud server. I meet the problems like below:
Traceback (most recent call last):
File "/root/Mask3D-main/main_instance_segmentation.py", line 99, in main
test(cfg)
File "/root/miniconda3/envs/mask3d/lib/python3.9/site-packages/hydra/main.py", line 27, in decorated_main
return task_function(cfg_passthrough)
File "/root/Mask3D-main/main_instance_segmentation.py", line 86, in test
runner = Trainer(
File "/root/miniconda3/envs/mask3d/lib/python3.9/site-packages/pytorch_lightning/utilities/argparse.py", line 69, in insert_env_defaults
return fn(self, **kwargs)
TypeError: init() got an unexpected keyword argument 'gpus'.
How can I solve this problems, thank you so much!

I met the same problem. How to fix it? Thanks

I met the same problem. How to fix it? Thanks

I met the same problem. Did you solve this problem?

Hi, I am working to reproduce your excellent work on cloud server. I meet the problems like below: Traceback (most recent call last): File "/root/Mask3D-main/main_instance_segmentation.py", line 99, in main test(cfg) File "/root/miniconda3/envs/mask3d/lib/python3.9/site-packages/hydra/main.py", line 27, in decorated_main return task_function(cfg_passthrough) File "/root/Mask3D-main/main_instance_segmentation.py", line 86, in test runner = Trainer( File "/root/miniconda3/envs/mask3d/lib/python3.9/site-packages/pytorch_lightning/utilities/argparse.py", line 69, in insert_env_defaults return fn(self, **kwargs) TypeError: init() got an unexpected keyword argument 'gpus'. How can I solve this problems, thank you so much!

I met the same problem. Did you solve this problem?

Hi! :)
Potentially some dependencies do not match.
Try to set up the environment like this.
Please let me know if it helped.
Best,
Jonas

Yes，you are right! I soloved this problem by pip install pytorch-lightning==1.7.2

Yes，you are right! I soloved this problem by pip install pytorch-lightning==1.7.2

yes， the same way for me

Hi, @JonasSchult Could you give me some suggestions about https://github.com/JonasSchult/Mask3D/issues/77. This has bothered me for a long time. Looking forward to your rely. Thank you!!!

Hi! :)
Thanks for your interest in our work!
we have just released a fix which most likely will solve your issue. Just pull the latest version of the project and recreate your virtual python environment following the instructions here.
Previously, the issue occurred because we did not lock the packages in the Python environment to specific versions. We now made sure that the packages in the environment remain the same.
I will close the issue now. Please feel free to reopen it again if you continue to experience issues.
Best,
Jonas


Update actions of composite GitHub actions

Is there an existing issue for this?

[X] I have searched the existing issues

Feature description
Hi,
We use dependabot for our GitHub repository. It works great and as documented for workflows. It successfully updates actions referenced in workflows. However, we have just notice that we have still some actions out-dated.
We determined that our workflows use local composite actions to re-use some common logic within steps. See detail: https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
What do you think about updating actions references from composite actions too? Probably this can be considered as a "slightly different format" for workflows and apply the same constraint and mutations as for workflows.
We use composite actions like:
name: Test
permissions:
  id-token: write # required for aws-actions/configure-aws-credentials@v2
  contents: read # required for actions/checkout@v3
  actions: read
jobs:
  build:
    name: Push
    needs: test
    runs-on: ubuntu-20.04
    steps:
     ...
      - name: Build Docker image for sidecar
        uses: ./.github/actions/build-image
        with:
          image: ${{ steps.login-ecr.outputs.registry }}/image
          context: sidecar

We have local file .github/actions/build-image/action.yml:
name: 'Build & push container image'
description: 'Uses image tag depends on Git information'
inputs:
  image:
    description: 'OCI image name'
    required: true
  context:
    description: "Build context"
    required: false
    default: "."
  file:
    description: "Dockerfile path"
    required: false
    default: "./Dockerfile"
runs:
  using: "composite"
  steps:
  - name: Extract metadata (tags, labels) for Docker
    id: meta
    uses: docker/metadata-action@v3 # that is never updated by dependabot, not detected too
    with:
      images: ${{ inputs.image }}
      tags: |
        type=schedule
        type=sha,format=long,prefix=
        type=ref,event=branch
        type=ref,event=tag
        type=ref,event=pr
  - name: Build and push Docker image
    uses: docker/build-push-action@v3
    id: build
    with:
      context: ${{ inputs.context }}
      push: true
      file: ${{ inputs.file }}
      tags: ${{ steps.meta.outputs.tags }}
      labels: ${{ steps.meta.outputs.labels }}
      cache-from: type=gha,scope=buildx-${{ inputs.context }}
      cache-to: type=gha,mode=max,scope=buildx-${{ inputs.context }}

Hei!
I think this is a duplicate of https://github.com/dependabot/dependabot-core/issues/6704?
I see two different (not necessarily mutually exclusive) to go about this:

Automatically fetch composite actions residing at .github/actions by default, so that actions in them can be updated. This is requested/reported at https://github.com/dependabot/dependabot-core/issues/6345.
Automatically find references to local composite actions in workflows and fetch those files, so that actions in them can be updated.

Happy to guide anyone trying to implement any of this!

No problem!


No termios on windows

Hi,
bullet doesn't work on Windows as there is no termios module. I get the following stack trace when trying to run this example code under CPython 3.7.2 on Windows 10 v1803 Enterprise.
Traceback (most recent call last):
  File "h:\Python\Misc\bullet_test.py", line 1, in <module>
    from bullet import Bullet
  File "C:\Program Files\Python37\lib\site-packages\bullet\__init__.py", line 1, in <module>
    from .client import Bullet
  File "C:\Program Files\Python37\lib\site-packages\bullet\client.py", line 4, in <module>
    from . import utils
  File "C:\Program Files\Python37\lib\site-packages\bullet\utils.py", line 3, in <module>
    import tty, termios
  File "C:\Program Files\Python37\lib\tty.py", line 5, in <module>
    from termios import *
ModuleNotFoundError: No module named 'termios'

Confirmed from the ipython shell directly using the import command.
In [1]: import bullet
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-14022d50bf52> in <module>
----> 1 import bullet

c:\program files\python37\lib\site-packages\bullet\__init__.py in <module>
----> 1 from .client import Bullet

c:\program files\python37\lib\site-packages\bullet\client.py in <module>
      2 from .charDef import *
      3 from . import colors
----> 4 from . import utils
      5 from . import cursor
      6

c:\program files\python37\lib\site-packages\bullet\utils.py in <module>
      1 import os
      2 import sys
----> 3 import tty, termios
      4 import string
      5 from .charDef import *

c:\program files\python37\lib\tty.py in <module>
      3 # Author: Steen Lumholt.
      4
----> 5 from termios import *
      6
      7 __all__ = ["setraw", "setcbreak"]

ModuleNotFoundError: No module named 'termios'

I believe equivalent functionality is provided by the msvcrt module on windows.
https://docs.python.org/3.7/library/msvcrt.html#console-i-o

Sorry for the issue.... As for now, this package works only on linux (I had the "platform" badge specified in the project readme). I will try making this package available on Windows when I have time.

Bullet already seems to contain a lot of elements to modify to support the cross-platform. In my opinion, This project should be rewritten to support cross-platform! (Windows terminal is silly 😭 )

Just tried out the msvcrt module and tested its getch() function. Seems like the getchar() function in utils.py needs to be rewritten for bullet to run on Windows. For example, the arrow keys on Windows are 224 + X, not a 3-key-combo as in posix systems.

Also, Windows CMD does not support color with "\033[1;31m", etc.
I think This library will be helpful to print color!

Here is what looks to be a decent cross platform get char implementation.
https://codereview.stackexchange.com/questions/118721/read-stdin-like-a-dictator

Maybe Docker is a easier way to solve this problem?
https://github.com/Mckinsey666/bullet/pull/28

Maybe Docker is an easier way to solve this problem?
And why's that?

Maybe Docker is an easier way to solve this problem?
#28

Maybe Docker is an easier way to solve this problem?
#28

And why's that?

Do we have any workaround or alternative interactive prompt module that works on all platform ?

How about Msvcrt (all the Termios stuff) and os.system("cls") (allows support for ansi escape codes)

Any update of this?

Any update of this?

This projects is no longer maintained.

Update: I published bullet including win support under: winBullet.
Feel free to use it.


simd.h fix for armv7 -- vaddvq_s32 is only aarch64

Fixes #3360

No response on the issue #3360 about whether this works... but it looks like a step forward, so I'm going to commit it and we can revisit if it doesn't completely solve the problem.


New Language: Log files (log4net / most log files)

Language name
log4net , or most standard, semi-structured (ex. not json, think console log) log files
URL of example repository
https://github.com/emilast/vscode-logfile-highlighter
URL of syntax highlighting grammar
https://github.com/emilast/vscode-logfile-highlighter/blob/master/syntaxes/log.tmLanguage
Most popular extensions
.log

.log

This seems very likely to encompass many, many different logging formats. See how varied they are here: search.

or most standard, semi-structured […] log files

There's no such thing. Log files are notoriously varied in their format, structure and consistency, and log4net output is only a miniscule portion of the types of .log files Linguist is expected to encounter in-the-wild. Even "best guess" highlighting would be extremely hit-or-miss.
I know syntax highlighted log files would look spiffy on GitHub, but remember, Linguist's purpose is to identify data formats and programming languages. Log files—being plain-text files for human consumption—are neither.

@Alhadis I get your point. But still it would be nice to have some implementation for log files.


Added ability to create run on the fly

Added ability to create run on the fly
Added add_run api call
Added option for testrail implementations without /testrail/ in url

Hi, @LSumbler,
sorry for late response.
Thank you for your participation, your PR looks great!


Completed responsiveness for mobile phones in index.html

Completed responsiveness for mobile phones in index.html

Great job!


[sw, uart] HW usage reviewed comment actions

Please see #4277 for the background information.

There is no public reset function, and dif_uart_configure() already calls uart_reset(). I was under the impression that dif_uart_configure() would not reset FIFOs after this change but it looks like what you meant was "remove the duplicate code in dif_uart_configure()", right?

Yes, I think that is right. At this point I don't think how the handover between different Secure Boot stages will work (more specifically which peripherals should be reset and which are not and who is responsible), so we decided to keep reset function as it is.

There is no public reset function, and dif_uart_configure() already calls uart_reset(). I was under the impression that dif_uart_configure() would not reset FIFOs after this change but it looks like what you meant was "remove the duplicate code in dif_uart_configure()", right?

Yes, I think that is right. At this point I don't think how the handover between different Secure Boot stages will work (more specifically which peripherals should be reset and which are not and who is responsible), so we decided to keep reset function as it is.

We can fix the UART IP.
@weicaiyang FYI, I will create a change for this issue.

On Jan 6, 2021, at 5:16 PM, mdhayter<EMAIL_ADDRESS>wrote:
@mdhayter commented on this pull request.
In sw/device/lib/dif/dif_uart.c https://github.com/lowRISC/opentitan/pull/4728#discussion_r553054995:

reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_RXRST_BIT, true);

mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_RXRST_BIT, false);
mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
}

if (reset == kDifUartFifoResetTx || reset == kDifUartFifoResetAll) {

reg = bitfield_field32_write(reg,

                            (bitfield_field32_t){

                                .mask = 0x1,

                                .index = UART_FIFO_CTRL_TXRST_BIT,

                            },

                            1);

reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_TXRST_BIT, true);
mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_TXRST_BIT, false);
mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
Do we need to do it this way? The verilog code now uses
assign uart_fifo_rxrst = reg2hw.fifo_ctrl.rxrst.q & reg2hw.fifo_ctrl.rxrst.qe;
i.e. the hardware only does something based on the 1 being written not the 1 being sustained.

So maybe we should set the register bit not to have a storage element, have the software only write a 1 to cause the reset and always read back zero? Which I thought would happen with swaccess: "wo", hwaccess: "hro" in the hjson but maybe we need hwext too.
This would remove the need for the explicit write back to zero (esp when the register will always read as zero). It would also remove the potential confusion caused because the fifo can start being filled while the bit is a 1 (the fifo is only actually reset during the cycle where the 1 is written not for the entire duration of the bit being 1).
(Aside: We may also want to change the rxilvl and txilvl bits to be hro to avoid the need to tie off d and de to zero in the verilog?)
(jumping in because I was just reviewing this as I factored all the changes into usbuart.)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/lowRISC/opentitan/pull/4728#discussion_r553054995, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJDG3TMUBRK2PNK6RAXUBTSYUDQVANCNFSM4VTJ2LTQ.

We can fix the UART IP.
@weicaiyang FYI, I will create a change for this issue.

On Jan 6, 2021, at 5:16 PM, mdhayter<EMAIL_ADDRESS>wrote:
@mdhayter commented on this pull request.
In sw/device/lib/dif/dif_uart.c https://github.com/lowRISC/opentitan/pull/4728#discussion_r553054995:

reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_RXRST_BIT, true);

mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_RXRST_BIT, false);
mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
}

if (reset == kDifUartFifoResetTx || reset == kDifUartFifoResetAll) {

reg = bitfield_field32_write(reg,

                            (bitfield_field32_t){

                                .mask = 0x1,

                                .index = UART_FIFO_CTRL_TXRST_BIT,

                            },

                            1);

reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_TXRST_BIT, true);
mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
reg = bitfield_bit32_write(reg, UART_FIFO_CTRL_TXRST_BIT, false);
mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
Do we need to do it this way? The verilog code now uses
assign uart_fifo_rxrst = reg2hw.fifo_ctrl.rxrst.q & reg2hw.fifo_ctrl.rxrst.qe;
i.e. the hardware only does something based on the 1 being written not the 1 being sustained.

So maybe we should set the register bit not to have a storage element, have the software only write a 1 to cause the reset and always read back zero? Which I thought would happen with swaccess: "wo", hwaccess: "hro" in the hjson but maybe we need hwext too.
This would remove the need for the explicit write back to zero (esp when the register will always read as zero). It would also remove the potential confusion caused because the fifo can start being filled while the bit is a 1 (the fifo is only actually reset during the cycle where the 1 is written not for the entire duration of the bit being 1).
(Aside: We may also want to change the rxilvl and txilvl bits to be hro to avoid the need to tie off d and de to zero in the verilog?)
(jumping in because I was just reviewing this as I factored all the changes into usbuart.)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/lowRISC/opentitan/pull/4728#discussion_r553054995, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJDG3TMUBRK2PNK6RAXUBTSYUDQVANCNFSM4VTJ2LTQ.

@eunchan, could you please tag me in the fixup PR so I know when to update this change?

@eunchan, could you please tag me in the fixup PR so I know when to update this change?

I just made a PR #4840 Please take a look.
Thanks!

On Jan 14, 2021, at 12:43 AM, Silvestrs Timofejevs<EMAIL_ADDRESS>wrote:
@eunchan https://github.com/eunchan, could you please tag me in the fixup PR so I know when to update this change?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/lowRISC/opentitan/pull/4728#issuecomment-760024976, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJDG3T5RODBNZAE65KA67LSZ2VDTANCNFSM4VTJ2LTQ.

I just made a PR #4840 Please take a look.
Thanks!

On Jan 14, 2021, at 12:43 AM, Silvestrs Timofejevs<EMAIL_ADDRESS>wrote:
@eunchan https://github.com/eunchan, could you please tag me in the fixup PR so I know when to update this change?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub https://github.com/lowRISC/opentitan/pull/4728#issuecomment-760024976, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJDG3T5RODBNZAE65KA67LSZ2VDTANCNFSM4VTJ2LTQ.

Reverted back the write 0 after 1 change, as discussed.
Refactored the library to use bitfield library for non-atomic operations.

Reverted back the write 0 after 1 change, as discussed.
Refactored the library to use bitfield library for non-atomic operations.


How do i send ALT+TAB (or.. how do modifiers work?) (IDFGH-773)

I can't seem to be able to send ALT+TAB;
According to this page: https://github.com/jpbrucker/BLE_HID/blob/master/doc/HID.md

For an uppercase 'A', the report will also need to contain a 'Left Shift'
modifier. The modifier byte is actually a bitmap, which means that each bit
corresponds to one key:

bit 0: left control
bit 1: left shift
bit 2: left alt
bit 3: left GUI (Win/Apple/Meta key)
bit 4: right control
bit 5: right shift
bit 6: right alt
bit 7: right GUI

With left shift pressed, out report will look like that:
'A' report:     [2, 0, 4, 0, 0, 0, 0, 0]

Question (target language is "C"):

Why is there a '2' for shift and not a 1?
How do i combine 2 bits?
I would expect that [4, 0, 43, 0, 0, 0, 0, 0] would result in ALT+TAB but it doesnt..

@Webunity,  2 is 0b0010, bit 1 is left shift. for example, if you want to send shift+alt, the value is (0b00000010 | 0b00000100) = 0b00000110 = 6.

@Webunity, [4, 0, 43] is ALT+TAB, I do not know why it not works.
May be different keyboard types, SPEC define that NOTE: A general note on Usages and languages: Due to the variation of keyboards from language to language, it is not feasible to specify exact key mappings for every language. Where this list is not specific for a key function in a language, the closest equivalent key position should be used, so that a keyboard may be modified for a different language by simply printing different keycaps. One example is the Y key on a North American keyboard. In Germany this is typically Z. Rather than changing the keyboard firmware to put the Z Usage into that place in the descriptor list, the vendor should use the Y Usage on both the North American and German keyboards. This continues to be the existing practice in the industry, in order to minimize the number of changes to the electronics to accommodate other languages.

@Webunity Thanks for reporting the issue, feel free to reopen the issue if it still exists. Thanks.


fix(console): idp style field, idp redirect, table

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

GitHub release
v0.95.10

Your semantic-release bot :package::rocket:


Potential bug on SFC template section for custom events

The above photo displays an SFC that is using a component from the library PrimeVue.  The error on line 26 is a custom event defined in the PrimeVue docs that is suppose to emit an event of type FileUploadSelectEvent.  The error on the template seems to think that it should emit an event of type Event instead.
I am wondering if this stems from Volar?  As I turn off my extensions, the SFC seems to only be affected by that extension.
IDE is vscode with the following plugins:

Volar v0.39.1
JavaScript (ES6) code snippets v1.8.0
Monokai Pro v1.1.20
GraphQL v.0.6.0
Go v0.35.1
ESLint v2.2.6
Auto Rename Tag v0.1.10

Do note that I have tried disabling each plugin with no resolution.

It seems PrimeVue do not have define onSelect type, you need to send a feature request to PrimeVue for it.


Fix license badge to properly pull the correct license type.

This fixes the issue referenced in #15

Hello @chickdan,
Thank you really much for this Pull Request I will check the result of your change and approve it right away.
Thank you really much for your interest in improving this open source project!


containerd make protos failed

Description
make protos target failed
Steps to reproduce the issue:

go get github.com/containerd/containerd
go get -u github.com/stevvooe/protobuild
cd $GOPATH/src/github.com/containerd/containerd
make protos

Describe the results you received:
[~/.golang/src/github.com/containerd/containerd]# make protos
+ bin/protoc-gen-gogoctrd
+ protos
/root/.golang/src/github.com/gogo/googleapis: warning: directory does not exist.
github.com/containerd/containerd/api/events/container.proto:6:1: warning: Import gogoproto/gogo.proto is unused.
github.com/containerd/containerd/api/events/namespace.proto:5:1: warning: Import gogoproto/gogo.proto is unused.
panic: protobuf tag not enough fields in FileDescriptorSet.state:

goroutine 1 [running]:
github.com/gogo/protobuf/proto.(*unmarshalInfo).computeUnmarshalInfo(0xc0003b0140)
        /root/.golang/src/github.com/gogo/protobuf/proto/table_unmarshal.go:341 +0x1834
github.com/gogo/protobuf/proto.(*unmarshalInfo).unmarshal(0xc0003b0140, 0xc000184680, 0xc0003c4000, 0x4752, 0x4952, 0x40c7d8, 0x20)
        /root/.golang/src/github.com/gogo/protobuf/proto/table_unmarshal.go:138 +0xe02
github.com/gogo/protobuf/proto.(*InternalMessageInfo).Unmarshal(0xc0001d5940, 0x7adca0, 0xc000184680, 0xc0003c4000, 0x4752, 0x4952, 0xc000184601, 0x0)
        /root/.golang/src/github.com/gogo/protobuf/proto/table_unmarshal.go:63 +0x66
github.com/gogo/protobuf/proto.(*Buffer).Unmarshal(0xc000197468, 0x7adca0, 0xc000184680, 0x0, 0x0)
        /root/.golang/src/github.com/gogo/protobuf/proto/decode.go:424 +0x1ec
github.com/gogo/protobuf/proto.Unmarshal(0xc0003c4000, 0x4752, 0x4952, 0x7adca0, 0xc000184680, 0x0, 0x0)
        /root/.golang/src/github.com/gogo/protobuf/proto/decode.go:342 +0x170
main.readDesc(0xc000187c20, 0x1d, 0x0, 0x0, 0x0)
        /root/.golang/src/github.com/stevvooe/protobuild/descriptors.go:96 +0x9e
main.main()
        /root/.golang/src/github.com/stevvooe/protobuild/main.go:218 +0x181c
make: *** [protos] Error 2
~/containerd
make failed, abort

Describe the results you expected:
Output of containerd --version:
containerd github.com/containerd/containerd v1.4.0-beta.1-26-g834665d 834665d9db028c8733479b5063e4fd477e549364

Any other relevant information:

make generate failed with this issue, too

Does it work if you do a git clone of the repository? I suspect the problem is that go get may not use the correct version of the dependencies that are used (this project does not yet use go modules).
(For the correct version of the dependencies, look at the vendor.conf file at the root of the repository). If you git clone the repository, you should get the vendor directory, which contains the dependencies that are used in this repository.

Probably the steps in https://github.com/containerd/containerd/blob/master/BUILDING.md#build-the-development-environment should help as well 🤔

See this commit as we hit the same problem in containerd when an upstream dependency changed: https://github.com/containerd/containerd/commit/041545cd6ad53bd8a5279c3ea0ede101865cdc83#diff-d98e74ce745850ffad46c65422462751
Most importantly you cannot pass -u to go get when retrieving protobuild as it will look for latest tagged releases and pull mismatched versions than in the go.mod (which also was updated to fix this issue) in the protobuild repo.

@estesp problem solved, thanks a lot ;) @thaJeztah thank you all the same~

So, the step is:

So, this is the right step:
go get github.com/containerd/containerd
cd $GOPATH/src/github.com/containerd/containerd
bash script/setup/install-dev-tools
make generate


allow datastore secret name to be specified

allow a datastore secret name to be specified.  If one is specified do not dynamically generate a new datastore secret.
If I uninstall and reinstall this helm chart a new secret is generated.
Sometimes a helm upgrade isn't enough.  In that case I do an uninstall and reinstall.  This seems to be the case for ingress changes.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.aj seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

Any thoughts on this?

Something like #359 would be great for the datastore secret.

I am going to start on this with the changes you requested.


Add kofta_metadata:get_broker/1 and fix producer batcher bug

This PR contains two changes:

Add kofta_metadata:get_broker/1. It's just a function to return the host and port for a broker given a broker ID. There's some new logic in the metadata FSM to support these requests.
A fix to a bug in kofta_producer_batcher which caused the producer to only aggregate requests and not execute those requests.

That's the comment and the squash. Merging.


Update for .Net Core RTM

Hope I didn't steal anyone's work item.

:+1: thanks! Just added one comment.

Thanks @jeremymeng !


use in mvc 5 web project

If I use that in a mvc5 project and deploy it to the server, I get an error message that the assembly or a dependency was not found.
Can you tell me what dependencies linq2excel has? I installed the Access 2013 runtime already on the server.
Many greetings
Tim

3 years later, and no info on the error. Closing.


chore(deps): update pnpm to >=8.7.6

This PR contains the following updates:

Package
Type
Update
Change
Pending

pnpm (source)
engines
minor
>=8.6.0 -> >=8.7.6
8.8.0

Release Notes

pnpm/pnpm (pnpm)
v8.7.6
Compare Source
Patch Changes

Don't run the prepublishOnly scripts of git-hosted dependencies #7026.
Fix a bug in which use-node-version or node-version isn't passed down to checkEngine when using pnpm workspace, resulting in an error #6981.
Don't print out each deprecated subdependency separately with its deprecation message. Just print out a summary of all the deprecated subdependencies #6707.
Fixed an ENOENT error that was sometimes happening during install with "hoisted" node_modules #6756.

Our Gold Sponsors

Our Silver Sponsors

v8.7.5
Compare Source
Patch Changes

Improve performance of installation by using a worker for creating the symlinks inside node_modules/.pnpm #7069.
Tarballs that have hard links are now unpacked successfully. This fixes a regression introduced in v8.7.0, which was shipped with our new in-house tarball parser #7062.

Our Gold Sponsors

Our Silver Sponsors

v8.7.4
Compare Source
Patch Changes

Fix a bug causing the pnpm server to hang if a tarball worker was requested while another worker was exiting #7041.
Fixes a regression published with pnpm v8.7.3. Don't hang while reading package.json from the content-addressable store #7051.
Allow create scoped package with preferred version. #7053
Reverting a change shipped in v8.7 that caused issues with the pnpm deploy command and "injected dependencies" #6943.

Our Gold Sponsors

Our Silver Sponsors

v8.7.3
Compare Source
Patch Changes

Fix a bug causing errors to be printed as "Cannot read properties of undefined (reading 'code')" instead of the underlying reason when using the pnpm store server #7032

Our Gold Sponsors

Our Silver Sponsors

v8.7.2
Compare Source
v8.7.1
Compare Source
Patch Changes

Fixed an issue with extracting some old versions of tarballs #6991.
Side-effects cache will now be leveraged when running install in a workspace that uses dedicated lockfiles for each project #6890.
Reduce concurrency in the pnpm -r publish command #6968.
Improved the pnpm update --interactive output by grouping dependencies by type. Additionally, a new column has been added with links to the documentation for outdated packages #6978.

Our Gold Sponsors

Our Silver Sponsors

v8.7.0
Compare Source
Minor Changes

Improve performance of installation by using a worker pool for extracting packages and writing them to the content-addressable store #6850
The default value of the resolution-mode setting is changed to highest. This setting was changed to lowest-direct in v8.0.0 and some users were not happy with the change. A twitter poll concluded that most of the users want the old behaviour (resolution-mode set to highest by default). This is a semi-breaking change but should not affect users that commit their lockfile #6463.

Patch Changes

Warn when linking a package with peerDependencies #615.
Add support for npm lockfile v3 in pnpm import #6233.
Override peerDependencies in pnpm.overrides #6759.
Respect workspace alias syntax in pkg graph #6922
Emit a clear error message when users attempt to specify an undownloadable node version #6916.
pnpm patch should write patch files with a trailing newline #6905.
Dedupe deps with the same alias in direct dependencies 6966
Don't prefix install output for the dlx command.
Performance optimizations. Package tarballs are now download directly to memory and built to an ArrayBuffer. Hashing and other operations are avoided until the stream has been fully received #6819.

Our Gold Sponsors

Our Silver Sponsors

v8.6.12
Compare Source
Patch Changes

Make the error message friendlier when a user attempts to run a command that does not exist #6887.
pnpm patch should work correctly when shared-workspace-file is set to false #6885.
pnpm env use should retry deleting the previous Node.js executable #6587.
pnpm dlx should not print an error stack when the underlying script execution fails #6698.
When showing the download progress of large tarball files, always display the same number of digits after the decimal point #6901.
Report download progress less frequently to improve performance #6906.
pnpm install --frozen-lockfile --lockfile-only should fail if the lockfile is not up to date with the package.json files #6913.

Our Gold Sponsors

Our Silver Sponsors

v8.6.11
Compare Source
Patch Changes

Change the install error message when a lockfile is wanted but absent to indicate the wanted lockfile is absent, not present. This now reflects the actual error #6851.
When dealing with a local dependency that is a path to a symlink, a new symlink should be created to the original symlink, not to the actual directory location.
The length of the temporary file names in the content-addressable store reduced in order to prevent ENAMETOOLONG errors from happening #6842.
Don't print "added" stats, when installing with --lockfile-only.
Installation of a git-hosted dependency should not fail if the pnpm-lock.yaml file of the installed dependency is not up-to-date #6865.
Don't ignore empty strings in params #6594.
Always set dedupe-peer-dependents to false, when running installation during deploy #6858.
When several containers use the same store simultaneously, there's a chance that multiple containers may create a temporary file at the same time. In such scenarios, pnpm could fail to rename the temporary file in one of the containers. This issue has been addressed: pnpm will no longer fail if the temporary file is absent but the destination file exists.
Authorization token should be found in the configuration, when the requested URL is explicitly specified with a default port (443 on HTTPS or 80 on HTTP) #6863.

Our Gold Sponsors

Our Silver Sponsors

v8.6.10
Compare Source
Patch Changes

Installation succeeds if a non-optional dependency of an optional dependency has failing installation scripts #6822.
The length of the temporary file names in the content-addressable store reduced in order to prevent ENAMETOOLONG errors from happening #6842.
Ignore empty patch content when patch-commit.
Sort keys in packageExtensions before calculating packageExtensionsChecksum #6824.
Pass the right scheme to git ls-remote in order to prevent a fallback to git+ssh that would result in a 'host key verification failed' issue #6806
The "postpublish" script of a git-hosted dependency is not executed, while building the dependency #6822.

Our Gold Sponsors

Our Silver Sponsors

v8.6.9
Compare Source
Patch Changes

Temporarily revert the fix to #6805 to fix the regression it caused #6827.

Our Gold Sponsors

Our Silver Sponsors

v8.6.8
Compare Source
Patch Changes

When the same file is appended multiple times into a tarball, the last occurrence is selected when unpacking the tarball.
Fixed a bug in which pnpm passed the wrong scheme to git ls-remote, causing a fallback to git+ssh and resulting in a 'host key verification failed' issue #6805.
Added support for publishConfig.registry in package.json for publishing #6775.
pnpm rebuild now uploads the built artifacts to the content-addressable store.
If a command cannot be created in .bin, the exact error message is now displayed.
Treat linked dependencies with a tag version type as up-to-date #6592.
pnpm setup now prints more details when it cannot detect the active shell.

Our Gold Sponsors

Our Silver Sponsors

v8.6.7
Compare Source
Patch Changes

En

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

This PR has been generated by Renovate Bot.

Closing this PR as I'm about to update PNPM manually with introducing some changes in configs.


Support event inheritance in the psharp syntax

To allow something like:
event e1 (a: string);
event e2: e1 (b: int);

Which should translate to:
public class e1 : Event
{
   public string a;
   public e1(string a) : base() { this.a = a; }
}

public class e2 : e1
{
   public int b;
   public e2(string a, int b) : base(a) { this.b = b; }
}

Note that there is some analysis required to correctly set up the constructor of e2.

Fixed via #283


migrate from db-util  to hypersistence utils in 2nd level cache

io.hypersistence
hypersistence-utils-hibernate-60
3.1.0

Fixed in https://github.com/rajadilipkolli/my-spring-boot-experiments/commit/93800704bdd6532b3384c2c8cd706936503309ff


Vram 'leak': Not freeing all associated alllocations after null referencing textures (C#)

Godot version
4.1.1stable.mono
System information
Godot v4.1.1.stable.mono - Windows 10.0.22621 - Vulkan (Forward+) - dedicated NVIDIA GeForce RTX 2060 (NVIDIA; <IP_ADDRESS>98) - AMD Ryzen 7 2700X Eight-Core Processor (16 Threads)
Issue description
VRAM does not free completely after null referencing containing List<> as expected.
Texture memory frees as expected, but other allocated data remains in VRAM (see image)

Vram usage should return to 'Starting Vram Usage' level after textures are garbage collected.
Could be caching issue / failure to use cachemode parameter, as I use ResourceLoader.Load<Texture2D>(PATH,null, ResourceLoader.CacheMode.Ignore);  to load/unload textures twice in that image and it seems to establish a new baseline low Vram usage after textures are loaded the first time.
I verified that the Vram issue is limited to the application running environment, and does not cause a system level Vram leak once the application is closed (used GPU-Z to verify vram usage returns to pre application levels after closing)
Steps to reproduce
Step 0: Download and install Godot 4.1.1 - .NET (latest version at time of writing) from: https://godotengine.org/download/windows/
Step 1: Download Attached Godot project to this post
Step 2: Open Project in newly installed Editor
Step 3: Run Game Application in Editor
Step 4: Switch Bottom Menu View in Editor to Debugger->Monitors
Step 5: Toggle the Monitors 'Video Mem' & 'Texture Mem' to track Vram and Texture usage over time
Step 6: Focus Running Game Application Window
Step 7: Push 'K' on keyboard to load textures into memory (Observe spike on monitors as expected)
Step 8:  Push 'L' on keyboard to unload textures from memory (Observe Tex Mem go down as expected, but Video Mem does not return to original level on monitors, forms new minimum low Vram usage that can't be freed by repeated calls to GC.Collect())
Below is the code for the only script running in the project (SYSTEM.cs):
using Godot;
using System;
using System.Collections.Generic;

public partial class SYSTEM : Node2D
{

	List<Texture2D> resourceTarget; // List<> that stores the references to the loaded Texture2D objects
	float d = 0.0f; // Used as a timer to repeatedly called GC.Collect() every second

	public override void _Ready()
	{
		resourceTarget = new List<Texture2D>();
	}

	public override void _Process(double delta)
	{
		if(Input.IsActionJustPressed("debug_0")) // K Pressed
		{
			// load and add textures to List<>.
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0000.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0001.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0002.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0003.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0004.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0005.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0006.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0007.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0008.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0009.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0010.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0011.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0012.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0013.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0014.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0015.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0016.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0017.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0018.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0019.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0020.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0021.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0022.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0023.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0024.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0025.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0026.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0027.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0028.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0029.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0030.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0031.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0032.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0033.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0034.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0035.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0036.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0037.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0038.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0039.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0040.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0041.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0042.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0043.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0044.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0045.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0046.png",null, ResourceLoader.CacheMode.Ignore));
		resourceTarget.Add(ResourceLoader.Load<Texture2D>("res://Resources/test_anim_0000/img_0047.png",null, ResourceLoader.CacheMode.Ignore));
		}
		else if(Input.IsActionJustPressed("debug_1")) // L Pressed
		{
			resourceTarget = null; // set reference to null, all associated vram usage with previously loaded textures should free, but only raw texture memory does
			GC.Collect(); //GC Call to attempt to clean any memory
		}

		// GC collect on a loop to show that repeated attempts to Garbage Collect have no effect on the VRAM usage after raw texture memory is collected
		d += (float)delta;

		if(d> 1.0f)
		{
			GC.Collect();
			d = 0.0f;
		}

	}
}

Minimal reproduction project
TEST.zip
EDIT: Added minimal repro using only gdscript scripts to demonstrate issue is not limited to C# as requested (see comment below relating to this)
TEST_GDSCRIPT.zip

Please create a minimal reproduction project in GDScript instead of C# for two reasons:

Non-Mono builds of Godot are easier to set up and have less moving parts.
This rules out C# being the cause of the bug.

Attached project featuring only gdscript scripts. Removed C# version of script from project and also ran this new test project in non-mono version of Godot 4.1.1stable and had same issue
TEST_GDSCRIPT.zip

I stumbled to this same issue today. So far I'm fairly certain that it just shows a wrong value; no leaks are happening. I used the following snippet:
extends Node2D

var data: Array = []
func _input(event: InputEvent) -> void:
	if event.is_action_pressed("ui_accept"):
		var image: Image = Image.create(8192, 8192, false, Image.FORMAT_RGBAF)
		image.fill(Color.AQUA)
		var texture: ImageTexture = ImageTexture.create_from_image(image)
		data.append(texture)
	elif event.is_action_pressed("ui_cancel"):
		data.clear()

Other monitoring (MSI & Nvidia) tools show that the video memory is the same before adding any images and after removing all images.

I stumbled to this same issue today. So far I'm fairly certain that it just shows a wrong value; no leaks are happening. I used the following snippet:
extends Node2D

var data: Array = []
func _input(event: InputEvent) -> void:
	if event.is_action_pressed("ui_accept"):
		var image: Image = Image.create(8192, 8192, false, Image.FORMAT_RGBAF)
		image.fill(Color.AQUA)
		var texture: ImageTexture = ImageTexture.create_from_image(image)
		data.append(texture)
	elif event.is_action_pressed("ui_cancel"):
		data.clear()

Other monitoring (MSI & Nvidia) tools show that the video memory is the same before adding any images and after removing all images.

After playing around with some other tools like HWinfo ive realised they share a behaviour, in that do vram tracking in a fashion that tends to fail to display vram changes themselves for some time but correct themselves a little time after, so given this behaviour is consistent, and when it does track it most of the time does indeed go back to normal original low.
When i did initial testing in GPU-Z i did get inconsistent results (sometimes GPU-Z displayed half of the allocated vram would be freed which was consistent) which i initially interpeted as an indication of vram freeing issues but as mentioned they can be iffy at times dispaying the current value themselves, so i now put that down to incidental observation issues / other programs loading vram at the same time in the background.
One other point of contention is the fact i was using keyboard input events to drive the testing, which i realise now is subject to potential keyboard ghosting, which could have affected my intepretations.
After switching to using a timer to drive the loading/unloading it became a lot more consistent and reliable to measure.
So with that i agree that its probably not an internal vram leak either and rather an incorrect value being displayed in the monitor itself.


Feature Request: Implement a way for tokens to be configurable to handle token-specific terrain calculations

A way to set up tokens so that the ruler ignores certain kinds of terrain from Enhanced Terrain Layer would be extremely useful. I.E. If you have a character that ignores difficult terrain from snow, adding some way to add a flag to that token to ignore the "arctic" terrain.

Hello, this can be done by any module or game system by implementing Drag Ruler's API.
Here's an introduction to the API:
https://github.com/manuelVo/foundryvtt-drag-ruler#api
You need to override this function to ignore select difficult terrain:
https://github.com/manuelVo/foundryvtt-drag-ruler/blob/2979e86201f411003d6b09fa6fa489fab3727bf1/js/speed_provider.js#L72-L78
By building such an integration module you can ignore difficult terrain through all sorts of indicators. For example a feat, the characters class, a characters name or anything else that's inside character sheet.


observerLocator subscribe does not return an object

In all the documentation that I've seen on the ObserverLocator the subscribe method should return a disposable subscription object.
I've tested this on the latest version of Chrome with the latest version of the skeleton-es2016 project by adding it to the welcome.js view-model and found that this actually returns an undefined object rather than the expected disposable subscription object. I'm not sure whether I'm looking at old documentation for this or if this functionality is no longer supported. What I would expect to see is the subscription object being set at the end of the constructor. I could then set it on the view-model and dispose of it later.
var subscription = observerLocator             .getObserver(this, 'bar')             .subscribe(this.onChange);
The subscription object is undefined at the end of the constructor.
welcome.zip

You are definitely looking at some old blog posts. We recommend that consumers use the BindingEngine api for these sorts of things. You can see the api docs here: http://aurelia.io/docs.html#/aurelia/binding/1.0.0-beta.1.1.3/doc/api/class/BindingEngine  You'll want to use the propertyObserver method which will provide you an object you can subscribe to. http://aurelia.io/docs.html#/aurelia/binding/1.0.0-beta.1.1.3/doc/api/interface/PropertyObserver  That returns a disposable to dispose the subscription: http://aurelia.io/docs.html#/aurelia/binding/1.0.0-beta.1.1.3/doc/api/interface/Disposable

Ah that makes sense. Thank you for clarifying!

@EisenbergEffect, The links provided are no more valid. Could you please update the link? Getting 404 not found.

@Anoop1001
could you help with that and look for them here http://aurelia.io/docs/api
and post back.


add authorization and resulting error responses

This adds a global security scheme "bearerAuth" (which is optional) and
error responses to resources which can be affected. It provides a way
for users who are already authenticated (e.g. through OAuth or other
ways to become the "Bearer" of a token) to present their credentials. It
does not provide a solution for "Callers using cookie-based
authentication" as seen in the action API or mentioned in 0.
Generally, editing is possible as anonymous, but some resources (e.g.
[semi-protected] "pages"/entities) require elevated privileges and
attempts to manipulate their resources can lead to
authentication/authorization errors.
In contrast, to my knowledge, there is no existing way to read-protect
only some entities - consequently possible authentication/authorization
errors were only added to manipulations of resources.
See
https://swagger.io/docs/specification/authentication/bearer-authentication/


Update java build and runtime from 17 to 21

stay in sync with minimum java version used by elasticsearch

can we merge this @breskeby?

No we can't. Theee are still test failures I need to investigate


Add "availability" - Variant - Attribute to connector

Q
A

issue or Enhancement
Enhancement

Actual Behavior
The plentyconnector doesn't transfer the "availability" attribute from plentymarkets variant (described by AvailabilityId)
Expected Behavior
The plentyconnector should transfer the "availability" attribute from plentymarkets variant (described by AvailabilityId)
Possible Solutions
PlentymarketsAdapter\ResponseParser\Product\Variation\ VariationResponseParser
and
SystemConnector\TransferObject\Product\Variation\Variation
should be used to also transfer the AvailabilityId from the variant as a new Plentyconnector-Attribute.
Are there any plans on implementing this or did someone already try to implement this?

Problem is that Plentymarkets has the availability for every single Variation. One possible solution would be to extract the AvailabilityID from the mainVariation to the parent Article.


[TASK] Chromatic review/test doesn't work if master snapshots is not uploaded

It turned out the master snapshots has to be uploaded to get chromatic review/test properly, otherwise the older changes remain falsely detected for following PRs.
We might need to trigger chromatic upload only when checked builds succeed to reduce the frequency. https://docs.github.com/en/actions/reference/events-that-trigger-workflows#workflow_run

#3220


ProjectPoints Point3d -> Point3f.

ProjectPoints Point3d -> Point3f
Fix for #230

How to resolve ..i replaced point3d->point3f still error coming...


Add "Visualize" button to documentation

Add "Visualize" button to documentation that visualizes the ARM template in armviz.io.
Example can be found here

Closing as I misread this and it's not supported/benefitial


Use Diff.swift to calculate diffs and patches

This PR removes the existing internal diff calculation code in favour of Diff.swift which is faster, and provides the same functionality.
I've updated the code to sent through individual patches, so that TableView/OutlineView changes should animate "correctly" with regards to moves.
Remaining Tasks:

[ ] Write tests appropriate to the new discrete change signals
[ ] Update the README
[ ] Finalise the Package.swift file. Diff.swift wasn't using proper SemVer - @wokalski is on it, though: https://github.com/wokalski/Diff.swift/issues/29

Also, I'm not sure if I should be targeting master, develop or bond-6. Thankfully PRs can be re-targeted now! Just let me know.

Thanks Tony!
What is the reason for removing support for arrays of indices in insert/delete/update? Individual indices were used in some previous versions of Bond, but it was causing a lot of issues with collection views. I think we'll need to keep that support.

It was mainly so that Diff.swift was doing all of the work. It supports "patches" between collections, that are sent through one insert, delete or move at a time - the original code only seemed to support groups of inserts and deletes. The problem there is that the animation for delete and then insert is different to the animation for move - in NSTableView, it didn't animate correctly until I added support for moves.
It's your project, but I'd prefer to figure out why collection views were having troubles rather than do our own processing of diffs.

Current coverage is 69.12% (diff: 60.43%)

No coverage report found for master at 984ca8a.

Powered by Codecov. Last update 984ca8a...98a3606

For example, here: https://github.com/ReactiveKit/Bond/pull/346/files#diff-e5735bc52246a85d54712bfa2b9fb07bL129
Such operations must be sent as one event or collection view messes up in some cases. Also, it animates nicely if it's one event.
If we revert to
case inserts([Int])
case deletes([Int])
case updates([Int])

I think you can still do diff at "one insert, delete or move at a time". Just send one index in the array :)

Additionally, if we keep ObservableArrayChange structure intact, we can merge this to master and release it as v5.4 since we are not introducing breaking changes.

Not a problem. I'll update the PR later on, or tomorrow (my kids are both sick, or I'd do it now 🤒).

No worries @tonyarnold, we are not in a hurry :)
Btw, tomorrow I'm traveling so not sure if I'll be available.

Should I bump the ReactiveKit dependency in Package.swift to 3.0.0 minimum? It's currently targeting a beta prerelease.

This PR is dependent on https://github.com/ReactiveKit/ReactiveKit/pull/129 being merged, and a release being cut first. Without this, Swift PM support is broken (I believe it might currently be broken in master as well, but haven't checked yet).

I'll merge this and fix SPM.

Ahh, Diff.swift v0.4 is not released over CocoaPods so we are blocked at the moment.
I've opened a ticket at https://github.com/wokalski/Diff.swift/issues/30 so hopefully we'll have it unblocked.

The author released v0.4.1 over CocoaPods, but I'm having issues with releasing Bond:
Validating podspec
 -> Bond (5.4.0)
    - ERROR | [iOS] unknown: Encountered an unknown error (Unable to find a specification for `Diff.swift (~> 0.4.1)` depended upon by `Bond`) during validation.

Not sure what's the issue. I tried cleaning CocaPods cache, tried resetting master repo...

I think I know what's the problem... The 0.4.1 tag doesn't contain the podspec.
I added it after @tonyarnold added a tag. Since he has push access to the repo, feel free to resolve the issue. (probably by adding another dummy version with a podspec contained in a release 🙄). It's weird though because cocoa pods does some validation before adding a spec.

Also, I haven't used cocoapods in years but I believe there's --verbose option which might be helpful.

God, yeah, sorry - that's my fault. I don't use CocoaPods for anything, so I forget that it needs tending like a special little snowflake.

Oh, @wokalski facepalm on my part you will need to push the pod spec to CocoaPods using pod trunk - sorry, that was a poor bit of release management on my part. It won't happen again.

No worries. I also forgot about it when I released 0.4.

I've just pushed the podspec. Everything should work now.

Thanks for helping out @wokalski! 🙇
No worries @tonyarnold, we can solve everything. Final piece of puzzle was to use correct name in Podfile. It's 'Diff', not 'Diff.swift' 😃

Cocoapods doesn't accept dots /shrug.

/cues Yackety Sax


Arguments on 'epinio service create'.

Is your feature request related to a problem? Please describe.
When creating a service, there is no way to customize it beyond the current chart referenced in the catalog.
Describe the solution you'd like
A way to pass values through arguments during 'epinio service create' would give us the option to use those custom values to deploy a service tailored to that specific instance.
Describe alternatives you've considered
Right now, we are using the .Release.Namespace to do most of the customization, but that only gets us so far.

Hi @irving200, this is a duplicated issue (see: https://github.com/epinio/epinio/issues/1633 and https://github.com/epinio/epinio/pull/2389) and I'm happy to tell you that the feature will be in release 1.9.0 (scheduled for next week).
The way that we implemented it is similar to the customization of the AppChart values.
For more details you can already check the upcoming docs: https://docs.epinio.io/next/howtos/create_custom_service#user-settable-configuration-values
Closing this. :slightly_smiling_face:


Versioning releases for Ansible Galaxy

It may be prudent to tag releases following the semantic versioning standard.
Ansible Galaxy will automatically look for tags following the format and import them:
https://galaxy.ansible.com/docs/contributing/version.html
When semver is followed correctly, this is very useful for downstream users, as it allows us to pin versions and consider which releases may be breaking backwards compatibility or not. Thanks!

It seems that fiaasco.borgbackup is not even in ansible galaxy any more. :-(

We're maintaining a fork over at https://github.com/tag1consulting/ansible-role-borgbackup, you can find it as tag1consulting.borgbackup on Ansible Galaxy.

All, sorry for the extreme late reply. This project is not dead, we just had some issues while removing the camelcase from our github organisation name which caused Galaxy to break. That in combination with the fact that apparently I don't get notified by e-mail about new bugs and PRs here. I added a first releases and I'll take a look on the other open requests and discuss with @dverhelst  on how to proceed. It's probably interesting to check what @TravisWhitehead already has in his fork too. :)

Happy to hear it!
We mostly forked over wanting to use the package manager instead of downloading files (https://github.com/fiaasco/borgbackup/pull/18), but it would be great to move back to upstream (here) if ya'll are interested in offering that feature.

Ok, I noticed you have some open issues in your forked repo for tasks @dverhelst started to work on. We have to improve the molecule tests and linting, since this is our oldest and only project with a low Galaxy score. :)


Question on script code

Hey guys, i just want to figure out what's the details of the Script. if anyone can provide me the code, i'll be truly thanks.
i mean this two parts
Model Zoo

@ChunyuanLI @xjli @msftgits
sorry for bothering u, but we'd be very appericiate if u can provide the code


version mismatch

I just downloaded v.1.0.0.

    EnhanceAnyLexer (1)
...

but the About box still says v0.4.0

Is there a way to tie those two, so the About box always grabs the same version that the plugin reports to Notepad++?  Because having two different sources for the version number virtually guarantees you'll get out of sync like this.

Yes, I overlooked that ... I'm not sure if there is currently a way to assign a common constant for V-sources and C-sources and possibly also for ReadMe.md. I'll have to think about it. Maybe I'll just use a UNIQUE string and replace it before publishing everything to Github, and then undo it.

When I am developing perl modules, I often have my version number in one file, and then I have my make/build/equivalent propagate that version to all the appropriate places before doing a compile or bundle or equivalent step.

Fixed with https://github.com/Ekopalypse/EnhanceAnyLexer/commit/bb0c8a835bff90ee6351e3ae6f9fe243571502cc


virus?

clicked on the link, norton popped up telling me it was spyware, blocked the page, and gave me a long report on how your website redirected to a link recognized in the database as a fake popup scam that was targeting my hardware. why????

Hi,
Sorry I haven't maintained this project in years. Hence I no longer own the domain, so I suspect someone bought it with the intent of spreading malware with it. Sorry for the inconvenience -- I've removed it from the repo


Make openrc override command logic generic for other services besides k3s

The openrc override command is done via the following function
https://github.com/kairos-io/kairos-sdk/blob/c21aa7f149cbbea5416f7fd475d9c6613d208d4e/machine/openrc/unit.go#L62
Unfortunately, this is too k3s specific, the command should work for any other service.

@mauromorales @jimmykarily @Itxaka I'd like to take this one on, but would appreciate some help getting started.
What I think I understand :

The current openrc override command updates a k3s .env file's command_args entry with only the command arguments:

# This...
k3s kubectl get pods

# Would be stored like this in the "/etc/rancher/k3s/{{ s.name }}.env" file
command_args="kubectl get pods >>/var/log/{{ s.name }}.log 2>&1"

What I think I need to understand:

What is the kairos-sdk used for, and how would I go about testing this enhancement on my system?
What is the function of the .env file and the command_args entry?
Related to the previous question, are the .env files needed for all cmd inputs, or just k3s?

I can find OverrideCmd being used only in these 3 places:

master
worker
bootstrap

and in all 3 cases, for k3s.
Looking at the systemd implementation, it seems to be used to just replace the command that is being run by a specific service.
I don't know much about openrc but I think we are combining the command_args feature of openrc (partly documented here), and a k3s feature to set env vars, in order to override the command. If that's correct, I don't see how something generic can be implemented for openrc, given we need the k3s part with the .env file.
Needs some research.

@jimmykarily Here's what I was able to learn about openrc:
The way daemons in openrc are managed is through script files located in the /etc/init.d directory. For example, if you wanted to restart K3S, you would run:
/etc/init.d/k3s restart

If we examine the K3S script file, we will see that the k3s.env file reference is hard-coded into the service's script:
$ tail -n 4 /etc/init.d/k3s
set -o allexport
if [ -f /etc/environment ]; then . /etc/environment; fi
if [ -f /etc/rancher/k3s/k3s.env ]; then . /etc/rancher/k3s/k3s.env; fi
set +o allexport

At this point, I don't think it's possible to write a generic override, so I vote that we just change the method name.

Thanks for looking into this @asteurer.I think the logic of overriding should remain named as it is in systemd, and since it's an interface it will also need to exist under the openrc codebase. But we could simply have it log a warning saying something like: "operating under openrc, overriding is not possible, creating a new service file" or so, and call a different function that writes a new service.
Alternatively, we could also just create a mechanism to do overrides ourselves, e.g.
back up the generated/existing file:
mv /etc/conf.d/SERVICE_NAME /usr/share/openrc/conf.d/SERVICE_NAME

Then have a wrapper with our changes under /etc/conf.d/SERVICE_NAME
# Source the original configuration file
[ -f /usr/share/openrc/conf.d/service ] && . /usr/share/openrc/conf.d/service

# Override or add custom settings
CUSTOM_SETTING="custom_value"
ANOTHER_SETTING="new_value"

But it seems this is not needed at the moment, I'm just thinking out loud because I find this topic interesting and I like the idea of leaving the system open for new services within the provider, but maybe it is overengineering at this point.


Integration stuck on initializing

Tried changing port to 7001 on packet server and integration. Using prolific chip usb to rs232 to connect. Any idea what else may be causing the error (tried usual shutdown etc..)

Most likely means there is no serial communication with the Gateway 482.

Most likely means there is no serial communication with the Gateway 482.

It was. Now good. Thanks


Bot takes 4 minutes for 10 m (newest dev)

Bot acts like he's drunk 😄

Damn.

branch? config? path config?

Branch dev, and this was like this tonight, 2 bots walk 0.2km for 6 hours :/

What are the variables of your "walk" and "max_steps" variables in the config.json file?

dev brach commit
config:
    "tasks": [
      {
        "type": "HandleSoftBan"
      },
      {
        "type": "CollectLevelUpReward"
      },
      {
        "type": "IncubateEggs",
        "config": {
          "longer_eggs_first": true
        }
      },
      {
        "type": "TransferPokemon"
      },
      {
        "type": "EvolveAll"
      },
      {
        "type": "RecycleItems"
      },
      {
        "type": "CatchVisiblePokemon"
      },
      {
        "type": "CatchLuredPokemon"
      },
      {
        "type": "SpinFort"
      },
      {
        "type": "MoveToFort"
      },
      {
        "type": "FollowSpiral"
      }
    ],
    "max_steps": 5,
    "forts": {
      "avoid_circles": true,
      "max_circle_size": 50
    },
    "websocket_server": false,
    "walk": 4.16,
    "action_wait_min": 1,
    "action_wait_max": 4,

Bot just move slowly to next fort
[08:53:37] Moving towards fort Bal Masqu├® , 0.06km left
[08:53:47] Moving towards fort Bal Masqu├® , 0.06km left
[08:53:55] Moving towards fort Bal Masqu├® , 0.06km left
[08:54:03] Moving towards fort Bal Masqu├® , 0.06km left
[08:54:12] Moving towards fort Bal Masqu├® , 0.06km left
[08:54:20] Moving towards fort Bal Masqu├® , 0.05km left
[08:54:28] Moving towards fort Bal Masqu├® , 0.06km left
[08:54:36] Moving towards fort Bal Masqu├® , 0.06km left
[08:54:44] Moving towards fort Bal Masqu├® , 0.06km left
[08:54:53] Moving towards fort Bal Masqu├® , 0.05km left
[08:55:03] Moving towards fort Bal Masqu├® , 0.06km left
[08:55:06] Moving towards fort Bal Masqu├® , 0.05km left
[08:55:14] Moving towards fort Bal Masqu├® , 0.05km left
[08:55:22] Moving towards fort Bal Masqu├® , 0.05km left
[08:55:30] Moving towards fort Bal Masqu├® , 0.05km left
[08:55:43] Moving towards fort Bal Masqu├® , 0.05km left
[08:55:54] Moving towards fort Bal Masqu├® , 0.05km left
[08:56:00] Moving towards fort Bal Masqu├® , 0.05km left
[08:56:07] Moving towards fort Bal Masqu├® , 0.05km left
[08:56:15] Moving towards fort Bal Masqu├® , 0.04km left
[08:56:23] Moving towards fort Bal Masqu├® , 0.05km left
[08:56:32] Moving towards fort Bal Masqu├® , 0.05km left
[08:56:43] Moving towards fort Bal Masqu├® , 0.05km left
[08:56:53] Moving towards fort Bal Masqu├® , 0.05km left
[08:57:05] Moving towards fort Bal Masqu├® , 0.05km left

#1990
seems to be evolve tick

As @Philipp59 said, seems related to the Evolve worker.
Try to set evolve_all to NONE, works as a temporary fix for me, but the bot won't evolve Pokémon after that.
Also, you can remove the FollowSpiral task if you want to get rid of those back-and-forth moves.

Same issue here @Moonlight-Angel changing that did not help for me.

@nivong Weird. Maybe remove the EvolveAll task directly ?

yup that did the trick I had set it to false instead of NONE

#2074

i removed EvolveAll task and FollowSpiral and it fixed it however now the bot stops walking after some time at all.

Mine won't even start walking when follow spiral is disabled

its a logic problem in your config pls read the wiki for it shortwise heres the important part for the task ordering

The following configuration tells the bot to transfer all the Pokemon that match the transfer configuration rules, then recycle the items that match its configuration, then catch the pokemon that it can, so on, so forth. Note the last two tasks, MoveToFort and FollowSpiral. When a task is still in progress, it won't run the next things in the list. So it will move towards the fort, on each step running through the list of tasks again. Only when it arrives at the fort and there are no other stops available for it to move towards will it continue to the next step and follow the spiral.

If u remove spiral follow u need a task to move you can take "type": "MoveToFort" or FollowPath with path.config
for eg. here my config:
Noticed i removed evolve all task because Iam evolving on capture so save inventory space and speeding up the tickrate, also bot is walking with NY route (path.config)  aka FollowPath . No Move to fort or spiral walk. Also I changed to order of the task because its smarter to catch first and clear the inventory after spin.
{
    "auth_service": "",
    "username": "",
    "password": "",
    "location": "40.764866,-73.972838",
    "gmapkey": "",
    "tasks": [
      {
        "type": "HandleSoftBan"
      },
      {
        "type": "CollectLevelUpReward"
      },
      {
        "type": "IncubateEggs",
        "config": {
          "longer_eggs_first": true
        }
      },
      {
        "type": "CatchVisiblePokemon"
      },

      {
        "type": "CatchLuredPokemon"
      },
      {
        "type": "SpinFort"
      },
      {
        "type": "RecycleItems"
      },
      {
        "type": "TransferPokemon"
      },
      {
        "type": "FollowPath",
        "config": {
          "path_mode": "loop",
          "path_file": "configs/NY.json"
        }
       }
    ],
    "max_steps": 5,
    "forts": {
      "avoid_circles": true,
      "max_circle_size": 10
    },
    "websocket_server": false,
    "walk": 80,
    "action_wait_min": 0,
    "action_wait_max": 0,
    "debug": false,
    "test": false,
    "health_record": false,
    "location_cache": false,
    "distance_unit": "km",
    "reconnecting_timeout": 15,
    "item_filter": {
      "1": { "keep" : 125 },
      "2": { "keep" : 100 },
      "3": { "keep" : 50 },
      "101": { "keep" : 0 },
      "102": { "keep" : 0 },
      "103": { "keep" : 0 },
      "104": { "keep" : 0 },
      "201": { "keep" : 0 },
      "202": { "keep" : 0 },
      "701": { "keep" : 20 }
    },
    "evolve_all": "NONE",
    "evolve_cp_min": 10,
    "evolve_captured": "Caterpie,Weedle,Pidgey,Rattata,Spearow,Ekans,Sandshrew,Zubat,Paras,Venonat,Diglett,Meowth,Mankey,Magnemite,Doduo,Shellder,Krabby,Cubone,Horsea",
    "catch_randomize_reticle_factor": 1.0,
    "catch_randomize_spin_factor": 1.0,
    "catch": {
      "any": {"catch_above_cp": 0, "catch_above_iv": 0, "logic": "or"}
    },
    "release": {
      "any": {"release_below_cp": 9, "release_below_iv": 0.99, "logic": "or"},
      "Bulbasaur": {"keep_best_iv": 3},
      "Ivysaur": {"keep_best_iv": 1},
      "Venusaur": {"keep_best_iv": 2},
      "Charizard": {"keep_best_iv": 3},
      "Charmeleon": {"keep_best_iv": 1},
      "Charmander": {"keep_best_iv": 2},
      "Squirtle": {"keep_best_iv": 2},
      "Wartortle": {"keep_best_iv": 1},
      "Blastoise": {"keep_best_iv": 3},
      "Pikachu": {"keep_best_iv": 2},
      "Raichu": {"keep_best_iv": 2},
      "Nidoran F": {"keep_best_iv": 3},
      "Nidorina": {"keep_best_iv": 2},
      "Nidoqueen": {"keep_best_iv": 3},
      "Nidoran M": {"keep_best_iv": 3},
      "Nidorino": {"keep_best_iv": 2},
      "Nidoking": {"keep_best_iv": 3},
      "Clefairy": {"keep_best_iv": 2},
      "Clefable": {"keep_best_iv": 1},
      "Vulpix": {"keep_best_iv": 2},
      "Ninetales": {"keep_best_iv": 2},
      "Jigglypuff": {"keep_best_iv": 1},
      "Wigglytuff": {"keep_best_iv": 1},
      "Oddish": {"keep_best_iv": 2},
      "Gloom": {"keep_best_iv": 1},
      "Vileplume": {"keep_best_iv": 3},
      "Psyduck": {"keep_best_iv": 3},
      "Golduck": {"keep_best_iv": 3},
      "Growlithe": {"keep_best_iv": 5},
      "Arcanine": {"keep_best_iv": 5},
      "Poliwag": {"keep_best_iv": 3},
      "Poliwhirl": {"keep_best_iv": 2},
      "Poliwrath": {"keep_best_iv":3},
      "Abra": {"keep_best_iv": 2},
      "Kadabra": {"keep_best_iv": 1},
      "Alakazam": {"keep_best_iv": 3},
      "Machop": {"keep_best_iv": 3},
      "Machoke": {"keep_best_iv": 2},
      "Machamp": {"keep_best_iv": 2},
      "Bellsprout": {"keep_best_iv": 3},
      "Weepinbell": {"keep_best_iv": 1},
      "Victreebel": {"keep_best_iv": 3},
      "Tentacool": {"keep_best_iv": 1},
      "Tentacruel": {"keep_best_iv": 1},
      "Geodude": {"keep_best_iv": 3},
      "Graveler": {"keep_best_iv": 2},
      "Golem": {"keep_best_iv": 3},
      "Ponyta": {"keep_best_iv": 2},
      "Rapidash": {"keep_best_iv": 2},
      "Slowpoke": {"keep_best_iv": 2},
      "Slowbro": {"keep_best_iv": 3},
      "Seel": {"keep_best_iv": 2},
      "Dewgong": {"keep_best_iv": 2},
      "Grimer": {"keep_best_iv": 5},
      "Muk": {"keep_best_iv": 5},
      "Gastly": {"keep_best_iv": 3},
      "Haunter": {"keep_best_iv": 2},
      "Gengar": {"keep_best_iv": 3},
      "Drowzee": {"keep_best_iv": 2},
      "Hypno": {"keep_best_iv": 3},
      "Voltorb": {"keep_best_iv": 2},
      "Electrode": {"keep_best_iv": 2},
      "Exeggcute": {"keep_best_iv": 5},
      "Exeggutor": {"keep_best_iv": 5},
      "Koffing": {"keep_best_iv": 5},
      "Weezing": {"keep_best_iv": 5},
      "Rhyhorn": {"keep_best_cp": 2},
      "Rhydon": {"keep_best_cp": 2},
      "Chansey": {"keep_best_iv": 1},
      "Kangaskhan": {"keep_best_iv": 1},
      "Goldeen": {"keep_best_iv": 2},
      "Seaking": {"keep_best_iv": 2},
      "Staryu": {"keep_best_iv": 3},
      "Starmie": {"keep_best_iv": 3},
      "Scyther": {"keep_best_iv": 4},
      "Electabuzz": {"keep_best_iv": 4},
      "Magmar": {"keep_best_iv": 4},
      "Pinsir": {"keep_best_iv": 2},
      "Magikarp": {"keep_best_cp": 5},
      "Gyarados": {"keep_best_cp": 10},
      "Lapras": {"keep_best_iv": 10},
      "Ditto": {"keep_best_iv": 1},
      "Eevee": {"keep_best_iv": 5},
      "Vaporeon": {"keep_best_iv": 5},
      "Jolteon": {"keep_best_iv": 5},
      "Flareon": {"keep_best_iv": 5},
      "Omanyte": {"keep_best_iv": 2},
      "Omastar": {"keep_best_iv": 2},
      "Kabuto": {"keep_best_iv": 2},
      "Kabutops": {"keep_best_iv": 2},
      "Aerodactyl": {"keep_best_cp": 2},
      "Snorlax": {"keep_best_cp": 10},
      "Articuno": {"keep_best_iv": 10},
      "Zapdos": {"keep_best_iv": 10},
      "Moltres": {"keep_best_iv": 10},
      "Mewtwo": {"keep_best_iv": 10},
      "Mew": {"keep_best_iv": 10},
      "Dratini": {"keep_best_iv": 10},
      "Dragonair": {"keep_best_iv": 5},
      "Dragonite": {"keep_best_iv": 15}
    },
    "vips" : {
        "Bulbasaur": {},
        "Ivysaur": {},
        "Abra": {},
        "Gastly": {},
        "Charmander": {},
        "Charmeleon": {},
        "Squirtle": {},
        "Wartortle": {},
        "Pikachu": {},
        "Venusaur": {},
        "Charizard": {},
        "Blastoise": {},
        "Arcanine": {},
        "Vaporeon": {},
        "Flareon": {},
        "Chansey": {},
        "Gyarados": {},
        "Lapras": {},
        "Ditto": {},
        "Snorlax": {},
        "Dragonite": {},
        "Aerodactyl": {},
        "Kabutops": {},
        "Gengar": {},
        "Alakazam": {},
        "Raichu": {},
        "Omastar": {},
        "Electabuzz": {},
        "Magmar": {},
        "Scyther": {},
        "Nidoking": {},
        "Nidoqueen": {},
        "Moltres": {},
        "Zapdos": {},
        "Articuno": {},
        "Mewtwo": {},
        "Exeggutor": {},
        "Muk": {},
        "Weezing": {},
        "Mew": {}
    }

}

MoveToFort maybe broken? it doesn't walk toward next fort.

Why close this @solderzzc


Disable OpenMP for AppleClang<13 by default

Merge into PR #1017

https://github.com/conda-forge/pyccl-feedstock/pull/33

I don't follow this pr at all. We've built openmp on apple for a long time now. The real problem is the cmake changes, right?

Can't we just roll back the changes made originally for cmake?

Building ccl with AppleClang is mostly fine. However, there will be ImportError in python if libomp is found but not linked correctly. For OpenMP to work with AppleClang12, we need to link libomp with link_libraries in cmake (which breaks conda-forge build for arm64) or users need to set LDFLAGS manually. Now I am trying to revert the changes made for cmake while preventing the ImportError problem.


About angular_quickstart demo.

Why I can not use ; in app.es6 file. It is not working, and browser do not throw any errors... I think it is a bug or you need to annotate: 'please do not use ; at @Template...', Thank you.

My english is not good. : (

Hello!
Annotations should not have trailing semicolons. This is the natural syntax of the language.  I don't feel that a callout is necessary either. None of the provided code has a trailing semicolon around annotations. If you use the code samples verbatim they will work as intended.

Alright... Thank you !