aarch64 <> scs unable to install cvxpy

Describe the bug
Unable to install on aarch64 because of direct scs dependency.
Here is the error log:
uv pip install cvxpy
Resolved 7 packages in 604ms
  × Failed to download and build `scs==3.2.7`
  ╰─▶ Build backend failed to build wheel through `build_wheel` (exit status: 1)

      [stdout]
      + meson setup /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src
      /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md
      --native-file=/home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo/meson-python-native-file.ini
      The Meson build system
      Version: 1.6.0
      Source dir: /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src
      Build dir: /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo
      Build type: native build
      WARNING: Project does not target a minimum version but uses feature introduced in '1.1': meson.options file. Use meson_options.txt instead
      Project name: scs
      Project version: undefined
      C compiler for the host machine: cc (gcc 12.2.0 "cc (Raspbian 12.2.0-14+rpi1) 12.2.0")
      C linker for the host machine: cc ld.bfd 2.40
      Host machine cpu family: arm
      Host machine cpu: arm
      Program python found: YES (/home/matteoettam09/.cache/uv/builds-v0/.tmpDRjiBd/bin/python)
      Library openblas found: YES

      ../meson.build:56:15: ERROR: Command `/home/matteoettam09/.cache/uv/builds-v0/.tmpDRjiBd/bin/python -c 'import os
      import numpy as np
      try:
        incdir = os.path.relpath(np.get_include())
      except Exception:
        incdir = np.get_include()
      print(incdir)
      '` failed with status 1.

      A full log can be found at /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo/meson-logs/meson-log.txt

  help: `scs` (v3.2.7) was included because `cvxpy` (v1.6.0) depends on `scs`

Related issues here:

https://github.com/bodono/scs-python/issues/111
https://github.com/cvxpy/cvxpy/issues/2048

To Reproduce
uv pip install cvxpy

Output
If applicable, include program output. If reporting a program crash, please include the entire stack trace.
Version

OS: Linux (ARM)
CVXPY Version: v1.6.0

Try installing cvxpy-base instead of cvxpy; the former omits all solver
requirements.
On Mon, Dec 9, 2024 at 11:58 AM Matteo Manzi @.***>
wrote:

Describe the bug
Unable to install on aarch64 because of direct scs dependency.
Here is the error log:
uv pip install cvxpy
Resolved 7 packages in 604ms
× Failed to download and build scs==3.2.7
╰─▶ Build backend failed to build wheel through build_wheel (exit status: 1)
  [stdout]
  + meson setup /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src
  /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md
  --native-file=/home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo/meson-python-native-file.ini
  The Meson build system
  Version: 1.6.0
  Source dir: /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src
  Build dir: /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo
  Build type: native build
  WARNING: Project does not target a minimum version but uses feature introduced in '1.1': meson.options file. Use meson_options.txt instead
  Project name: scs
  Project version: undefined
  C compiler for the host machine: cc (gcc 12.2.0 "cc (Raspbian 12.2.0-14+rpi1) 12.2.0")
  C linker for the host machine: cc ld.bfd 2.40
  Host machine cpu family: arm
  Host machine cpu: arm
  Program python found: YES (/home/matteoettam09/.cache/uv/builds-v0/.tmpDRjiBd/bin/python)
  Library openblas found: YES

  ../meson.build:56:15: ERROR: Command `/home/matteoettam09/.cache/uv/builds-v0/.tmpDRjiBd/bin/python -c 'import os
  import numpy as np
  try:
    incdir = os.path.relpath(np.get_include())
  except Exception:
    incdir = np.get_include()
  print(incdir)
  '` failed with status 1.

  A full log can be found at /home/matteoettam09/.cache/uv/sdists-v6/pypi/scs/3.2.7/FeaeiWXoH15-NTuGXsEAP/src/.mesonpy-ihlwjigo/meson-logs/meson-log.txt

help: scs (v3.2.7) was included because cvxpy (v1.6.0) depends on scs
Related issues here:

bodono/scs-python#111
https://github.com/bodono/scs-python/issues/111
#2048 https://github.com/cvxpy/cvxpy/issues/2048

To Reproduce
uv pip install cvxpy
Output
If applicable, include program output. If reporting a program crash,
please include the entire stack trace.
Version

OS: Linux (ARM)
CVXPY Version: v1.6.0

—
Reply to this email directly, view it on GitHub
https://github.com/cvxpy/cvxpy/issues/2652, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACRLIFAF5MJWC3XW3FP55Z32EXY5DAVCNFSM6AAAAABTJS3DVCVHI2DSMVQWIX3LMV43ASLTON2WKOZSG4ZDQMJTGM4DSOA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Use the vDSO for faster syscall instructions on 32-bit x86 Linux

I was thinking of adding a static mut that's initialized to point to an int $0x80 instruction, and if the user wants fast syscalls they can call an init function and pass some kind of reference to the ELF auxv so we can find the fast syscall instruction.
Dynamically linking to the vDSO should be easier for both library and user, but it will only work in dynamic objects. Perhaps we'll use cfg to switch between the approaches?

What is needed doing/fixing to get this merged @ebfe? Would be a really great addition.

On Sun, Jan 11, 2015 at 10:52:45AM -0800, Markus Kobler wrote:

What is needed doing/fixing to get this merged @ebfe? Would be a really great addition.

I haven't actually looked at this for a while. I implemented the
fallback to int 0x80 which worked but I didn't really like it. If I
remember correctly there were some issues with asm!() but I believe these
were solved/worked around. An updated version which compiles with
current master can be found at ebfe/syscall.rs in the x86-vsyscall
branch. I only gave it a quick spin so there might be issues with it.
As for merging, I guess @kmcallister has to answer that.

It's not just 32-bit x86 where this matters. In x86_64 (and maybe other platforms?) gettimeofday, clock_gettime, and a few others don't require a context switch at all, so you can see a pretty significant reduction in overhead for those syscalls.


Add text manipulation tools

Would you consider adding the following tools that are used for manipulating text, i.e. performing various encodings and transformations? It's useful for websec.

Encoding tools (Disclaimer: I created this one)
CyberChef

Of course, it looks interesting.
Are you comfortable in sending a PR?


add tests for counterfactual models

i'd love to be sure i got it right this time.

https://github.com/koaning/brent/pull/31


Merge hotfix into master (add debug info to traitor activation)

About the PR
Merge hotfix #33119 into master
Adds various debug logging during traitor activation, no gameplay changes
Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Of note, there is a single, unplanned line break change to ThiefBeaconSystem. It does not come from the hotfix. While it is sort of irrelevant, it should be investigated what is the source of this discrepancy, to ensure something like that does not happen again in the future, with a potentially more severe impact

Of note, there is a single, unplanned line break change to ThiefBeaconSystem. It does not come from the hotfix. While it is sort of irrelevant, it should be investigated what is the source of this discrepancy, to ensure something like that does not happen again in the future, with a potentially more severe impact

It was from jez improperly cherry picking a pr and its not stuck around. We can only fix it with a force push

Of note, there is a single, unplanned line break change to ThiefBeaconSystem. It does not come from the hotfix. While it is sort of irrelevant, it should be investigated what is the source of this discrepancy, to ensure something like that does not happen again in the future, with a potentially more severe impact

It was from jez improperly cherry picking a pr and its now stuck around. We can only fix it with a force push

Okay that sounds fine, then. Should we add an extra commit here to add that deleted line back, so this does not cause a new difference between stable and master?

There, perfectly lined up now.

This is no longer needed because of #33218


Todo: runtime detection of console support for ANSI Control Sequence Introducers (such as colors) + Operating System Commands (such as clipboard)

cxx/Macros.hxx has compile-time detection of console support for ANSI codes; to reduce resource use, best default is this.
cxx/ClassSys.hxx + cxx/ClassSys.cxx: has run-time console (sh) functions, which will include detection of console support for ANSI attributes.
ANSI is a vast specification; this issue is just about \033[ ("CSI", short for "Control Sequence Introducer") codes + \033] ("OSC", short for "Operating System Command") codes.
Have lots to do; respond if you want this soon

https://github.com/SwuduSusuwu/SubStack/commit/f5482a024d5b65319521afb68baa6000594e1694 https://github.com/SwuduSusuwu/SubStack/commit/c9c0989acdaca801ba5d8618e91e87f2c53aac44 was part of a local branch -- not ready to commit (thus was removed) -- but it does reflect what to expect from this.


please add soft_delete function

some config item can enable  soft_delete
db table column DeleteAt
when models querying filter  where  delete_at !=null

This is a duplicate of #51.


Add Api Template pattern similar to Action Template. Also added async…

@NathanLawrence @ajamaica

Added Api Template pattern similar to Action Template.
Added Template version to all api methods

Okay, Im not realizing that even with guards, the async methods will not work in Xcode version <13. Ill will remove those until swift 5.5 is released (hopefully in a couple of weeks).

I removed the async tests and async/combine wrappers for the Api methods since even with using the @available guards, it was not compiling in Xcode without swift 5.5 support.
The Api Template code is still very useful those as it makes it very easy to add these wrappers either in ones own code, or when swift 5.5 is release we can use the @available guards and include here.

This is very helpful.


x/text/cmd/gotext: extract extreme slow

Go version
go version go1.22.1 windows/amd64
Output of go env in your module/workspace:
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=Z:\go-build
set GOENV=C:\Users\okhowang\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=Z:\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=Z:\go
set GOPRIVATE=
set GOPROXY=direct
set GOROOT=C:/Program Files/Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.22.1
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=D:\workspace\golang\text\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\okhowang\AppData\Local\Temp\go-build15672011=/tmp/go-build -gno-record-gcc-switches

What did you do?
git clone https://github.com/ory/fosite.git
cd fosite
gotext update -out catalog.go .
What did you see happen?
gotext update run slowly.
What did you expect to see?
gotext done in a reasonable duration

I try replace loader api to packages api
https://github.com/okhowang/text/commit/639ea0f89acf4d1f2d8439a084ea10bac1a467de
and it seems like faster.

What counts as slow? For me it took 9s:
$ time gotext update -out catalog.go .
gotext update -out catalog.go .  69.23s user 22.39s system 1035% cpu 8.851 total

Duplicate of #49039

@seankhliao is gotext accept contribution currently?


Support DOMError instance in client/service method reject

Currently the method could support basic error instance in reject that client side could get the error message directly in method reject, but for DOMError the method will be failed in dataclone error. Considering the DOMError is commonly used in our WebAPI, it would be better if bridge could deal with dataclone issue instead of cloned/handled by service itself.

Can you provide a code example?

Ok, imaging it's a iframe service(because we need to access webAPI)
service('mobile-message-shim')
  .method('retrieveMMS', (id) => {
     return navigation.mozMobilemessage.retrieveMMS(id).then((message) => {
       // clone the message
       return clonedMessage(message);
     })
   })

But it will be failed when API return error(no responding client side) because the error is DOMError instance and it's not clone-able object for communication. Maybe you already deal with the normal error instance because if the error here is basic Error instance, client side will receive reject with error's message. So in this case I can workaround like:
     return navigation.mozMobilemessage.retrieveMMS(id).then((message) => {
       // clone the message
       return clonedMessage(message);
     }, (error) => {
       throw error.name; // or throw { name: error.name } to keep the same structure
     })

Since DOMError is quite common in our apps, I think maybe it's possible to make deal with this problem in bridge level instead of destructing the DOMError in app level?

Do you know of a standard Dom API (not special moz api) that I can use in
unit-tests to reproduce this problem?
On Fri, 28 Aug 2015 04:49 steveck-chung<EMAIL_ADDRESS>wrote:

Ok, imaging it's a iframe service(because we need to access webAPI)
service('mobile-message-shim')
.method('retrieveMMS', (id) => {
return navigation.mozMobilemessage.retrieveMMS(id).then((message) => {
// clone the message
return clonedMessage(message);
})
})
But it will be failed when API return error(no responding client side)
because the error is DOMError instance and it's not clone-able object for
communication. Maybe you already deal with the normal error instance
because if the error here is basic Error instance, client side will receive
reject with error's message. So in this case I can workaround like:
 return navigation.mozMobilemessage.retrieveMMS(id).then((message) => {
   // clone the message
   return clonedMessage(message);
 }, (error) => {
   throw error.name; // or throw { name: error.name } to keep the same structure
 })

Since DOMError is quite common in our apps, I think maybe it's possible to
make deal with this problem in bridge level instead of destructing the
DOMError in app level?
—
Reply to this email directly or view it on GitHub
https://github.com/gaia-components/bridge/issues/80#issuecomment-135625004
.

Maybe you can try to reject with DOMError[1] instance like new DOMError('fakeError') in the unit test
[1] https://developer.mozilla.org/en/docs/Web/API/DOMError

Do we have a bugzilla bug to request that DOMError is cloneable ?

Seems no (just a quick search)

Can we resume work on this ?


[FEATURE] Security plugin config entries should have a created_at and updated_at timestamp

Is your feature request related to a problem?
Config entries in the security index such as users, roles and roles_mappings have no timestamps associated with them to indicate when the entry was created or when it was most recently modified. When investigating issues, its often helpful to have this contextual information to determine when a change was made to help locate more information about the change. In many frameworks like Ruby on Rails, these timestamps come as a convention to track any objects that get persisted.
What solution would you like?
Add created_at and updated_at timestamps to config entries in the security index.
Example
Each entry, such as this example for user has both of these values
admin:
  hash: "$2a$12$VcCDgh2NDk07JGN0rjGbM.Ad41qVR/YFJcgHp0UGns5JDymv..TOG"
  reserved: true
  backend_roles:
  - "admin"
  description: "Demo admin user"
  created_at: 2023‐08‐30T06:05:02Z
  updated_at 2023‐09‐01T08:09:03Z

[Triage] Hey @cwperks, could you provide some more info as to the action items required for the change? If someone goes to complete the issue, I think we will want them to know how the created_at and updated_at fields are related to the objects you are referring to. For instance, if a user has a role, and then the role is updated, doe the user also get the new updated_at field?

[Triage] @cwperks just following-up.

2 cents - I think adding a setting like this would help cluster operators troubleshoot behavior that might have been due to a config change.  Without this change that kind of diagnosis is not possible

@scrawfor99 I think it should be only when that particular config entry was updated. i.e. if a roles_mapping is updated to map the user craig to role custom_role, then it would be the config entry corresponding to the roles_mapping for custom_role that should update its updated_at timestamp.
If the user craig changed their password then I would expect the updated_at timestamp to reflect when the config entry was last updated.

@RyanL1997 FYI - I updated the description to include an example for user simaliar to what @cwperks mentioned; consider this as you create a solution


HHbilts error while runing openfold inference

Hi,
Openfold is a great tool and I use it for diff. projects now.
Yesterday while running openfold with AF pre-trained model, I stumbled upon a new error massage that I did not saw in previous runs:
ERROR:root:HHblits failed. HHblits stderr begin:
ERROR:root:- 16:48:14.153 INFO: Searching 65983866 column state sequences.
ERROR:root:- 16:48:15.187 INFO: Searching 15161831 column state sequences.
ERROR:root:- 16:48:15.286 INFO: /home/ubuntu/output_alphafold/monomer/Brazzein_proj/tmp.fasta is in A2M, A3M or FASTA format
ERROR:root:- 16:48:15.287 INFO: Iteration 1
ERROR:root:- 16:48:15.654 INFO: Prefiltering database
ERROR:root:- 16:53:02.200 INFO: HMMs passed 1st prefilter (gapless profile-profile alignment)  : 6035472
ERROR:root:- 16:54:29.786 WARNING: Number of hits passing 2nd prefilter (reduced from 343416 to allowed maximum of 100000).
ERROR:root:You can increase the allowed maximum using the -maxfilt  option.
ERROR:root:- 16:55:28.667 INFO: HMMs passed 1st prefilter (gapless profile-profile alignment)  : 1143029
ERROR:root:- 16:55:54.691 INFO: HMMs passed 2nd prefilter (gapped profile-profile alignment)   : 188307
ERROR:root:- 16:55:54.691 INFO: HMMs passed 2nd prefilter and not found in previous iterations : 188307
ERROR:root:- 16:55:54.691 INFO: Scoring 188307 HMMs using HMM-HMM Viterbi alignment
ERROR:root:- 16:55:54.820 INFO: Alternative alignment: 0
ERROR:root:- 16:55:57.482 INFO: 2000 alignments done
ERROR:root:- 16:55:59.000 INFO: 4000 alignments done
ERROR:root:- 16:56:02.534 INFO: 6000 alignments done
ERROR:root:- 16:56:05.121 INFO: 8000 alignments done
ERROR:root:- 16:56:07.618 INFO: 10000 alignments done
ERROR:root:- 16:56:10.144 INFO: 12000 alignments done
ERROR:root:- 16:56:12.687 INFO: 14000 alignments done
ERROR:root:- 16:56:15.104 INFO: 16000 alignments done
ERROR:root:- 16:56:17.543 INFO: 18000 alignments done
ERROR:root:- 16:56:19.974 INFO: 20000 alignments done
ERROR:root:- 16:56:22.395 INFO: 22000 alignments done
ERROR:root:- 16:56:24.840 INFO: 24000 alignments done
ERROR:root:- 16:56:27.296 INFO: 26000 alignments done
ERROR:root:- 16:56:29.683 INFO: 28000 alignments done
ERROR:root:- 16:56:32.056 INFO: 30000 alignments done
ERROR:root:- 16:56:34.498 INFO: 32000 alignments done
ERROR:root:- 16:56:37.389 INFO: 34000 alignments done
ERROR:root:- 16:56:39.985 INFO: 36000 alignments done
I am using AWS machine in p3.2xlarge type:
8 cores, 1 gpu, 59G RAM.
From what I saw on AF github, it is related to number of gpus or hhlibs version:
https://github.com/deepmind/alphafold/issues/97
My questions are :
1). Is this is the case also with openfold?
2). How I can change the running  parameters in order to bypass this error with openfold ?
3). Do I need to pay special attention to long proteins (say like > 800aa ) ?
Thanks,
Oz

Glad to hear you like the tool! Which database is this? My impression is that you might have too little RAM.

Indeed a great tool that probably forced AF2 to change their license!
@gahdritz :  How much RAM do you ask for alignments in a production run?
Also, any plans of releasing all hhblits alignments that you used for training the network?

Hi,
Thanks you for the replies.
Just to notice that I increased the RAM (and also gpus) by using p3.8xlarge machine and it solved the problem.
Have a nice day,
Oz

@nsridhar1 I haven't had the opportunity to benchmark this. I'd imagine it depends on sequence length and database size, but I'm not sure. We will be releasing all of the MSAs used to train OpenFold in short order.

Hi all,
I am having the same issue but am running on the CPU platform with a stand-alone Linux server (96 cores + 754GB of RAM). I also consider the setting of JAX memory allocation, and below is my command for this Multimer inference purpose. Please share any ideas that can help! Thanks.

XLA_PYTHON_CLIENT_ALLOCATOR=platform nohup python3 run_pretrained_openfold.py
/bio/projects/protein/openfold/inputs/4M5Y
/bio/projects/protein/openfold/data/mmcif_files/
--uniref90_database_path data/uniref90/uniref90.fasta
--mgnify_database_path data/mgnify/mgy_clusters_2022_05.fa
--pdb_seqres_database_path data/pdb_seqres/pdb_seqres.txt
--uniref30_database_path data/uniref30/UniRef30_2021_03
--uniprot_database_path data/uniprot/uniprot.fasta
--bfd_database_path data/bfd/bfd_metaclust_clu_complete_id30_c90_final_seq.sorted_opt
--jackhmmer_binary_path /data/tools/miniforge3/envs/openfold/bin/jackhmmer
--hhblits_binary_path /data/tools/miniforge3/envs/openfold/bin/hhblits
--hmmsearch_binary_path /data/tools/miniforge3/envs/openfold/bin/hmmsearch
--hmmbuild_binary_path /data/tools/miniforge3/envs/openfold/bin/hmmbuild
--kalign_binary_path /data/tools/miniforge3/envs/openfold/bin/kalign
--config_preset "model_1_multimer_v3"
--model_device "cpu"
--cpus 64
--long_sequence_inference
--output_dir ./outputs/multimer
--jax_param_path openfold/resources/params/params_model_1_multimer_v3.npz &


[BUG] Docs should clarify that AccessTier for V1 storage accounts is null

Library name and version
Azure.Storage.Blobs 12.14.1
Describe the bug
Blobs that are stored in V1 storage accounts don't have an access tier. This is all fine and well, until you forget about this and try to get the blob properties to get the access tier, don't expect a null value and try to convert it to an AccessTier type via the implicit string operator.
Expected behavior
Either make the BlobProperties.AccessTier property nullable, or at least clarify in the documentation that the value can be null for V1 storage accounts.
The first option is the best because nullables exist for a reason, and will allow for code analysis to pick this up.
The second option is good enough if the first one is not feasible, because then it's at least clarified in the documentation.
Actual behavior
The BlobProperties.AccessTier property is not marked as nullable, nor is it clarified that the value can be null.
Documentation currently states:

The tier of page blob on a premium storage account or tier of block blob on blob storage LRS accounts. For a list of allowed premium page blob tiers, see https://docs.microsoft.com/en-us/azure/virtual-machines/windows/premium-storage#features. For blob storage LRS accounts, valid values are Hot/Cool/Archive.

Reproduction Steps
Have a V1 storage account, and run the following snippet with the BlobClient referencing a blob in that storage account.
using Azure.Storage.Blobs;

var blob = new BlobClient(...);
var properties = await blob.GetPropertiesAsync();

Console.WriteLine(properties.Value.AccessTier); // is null

AccessTier accessTier = properties.Value.AccessTier; // ArgumentNullException

Environment
No response

@Archomeda Thanks for reaching out to us and reporting this issue. We are looking into this issue and we will provide an update.


fix destroy while not ready

This will need a unit test.

@mcollina any insight on why test if failing on node 9?

@mcollina added test

The tests are a bit flaky on Travis. I'm not sure what's the cause and it needs to be looked into.

Which tests are flaky?

I didn't really take much note, I just restarted the jobs on travis and everything passed :/.

Can you please rebase this? It's failing on my machine now that I've merged #6 in master.

@mcollina: fixed

Fixed and released!


Implement @Unindexed annotation

If an entity field has no annotation @Unindexed, then it is indexed.

Fixed by #965.


Upload processed files to S3

As mentioned on documentation of cloudfront:

"**If an object in an edge location isn't frequently requested, CloudFront might evict the object—remove the object before its expiration date—**to make room for objects that are more popular."

Could be useful if after file processed refile upload it to S3, Then if it isn't cached don't reprocess again and get from S3. "The cache of cache".
More discussion here:
http://stackoverflow.com/questions/26632210/cloudfront-ttl-not-working

Is this an actual problem for you? I understand that sometime the cost of "long-tail" requests can be high, but if this is the case, maybe running your own HTTP cache is a better option? The handoff to S3 still won't be fast as CloudFront doesn't follow redirects.

Yes.. three days without see the image and it hits the origin =/, so I have problems with memory and slow requests.

Hmm. Have you tried fiddling with Cache settings? This seems awfully short.

I have the same problem, seems like my cached images are removed after just one  hour.

I think we won't do anything of the sort at the moment. There are plenty of ways of setting up HTTP caches which don't need any additional code in Refile. Effectively this just adds a cache, which is better done by something more general. Building a Rack-s3-cache middleware shouldn't be terribly hard for example.
I'm closing this issue.


{afd} az afd origin create,az afd endpoint purge parameters documents update

Resolve https://github.com/Azure/azure-cli/issues/28893
Resolve https://github.com/Azure/azure-cli/issues/29801
Resolve https://github.com/Azure/azure-cli/issues/29475

afd


Avoid code duplication in coreApi.js

Description
Refactor the following file avoiding code duplication in file based Genesis block handling.
services/core/shared/core/compat/sdk_v5/coreApi.js
Make sure the functions getBlockByID , getBlocksByIDs,  getBlockByHeight, getBlocksByHeightBetween share the most essential logic.
Motivation

It is easier to maintain less code

This issue was done in #787.


Validate all APIs have proper authentication configured and managed

Validate all DRISTI APIs (40) can be invoked only with valid auth token (as per valid roles). The list of APIs is here. Each API must be called with valid token (success), invalid token (failure) and no token (failure) (APIs will be called with 'null' input data to save time on data prep. The intention is security and not functional validation)

This ticket need to verified once role mapping is fixed moving to next sprint

@Ramu-kandimalla @suresh12 this is a critical item. cannot go live without ensuring all authentication is working as expected. Even if we cannot validate for all roles, we should validate for some of them
but more importantly, no API should get called without authentication token or invalid token.
@subhashini-egov

Pucar Backend Services.postman_collection.json

Pucar Backend Services.postman_collection.json
Pucar Common Services.postman_collection.json
these are the postmant collection for backend and common services
cc: @Ramu-kandimalla

Please test verify the API collection and confirm @rajeshcherukumalli

Hi @radheshjoshi1
Some APIs are working without AuthToken, please look into this Bug #2395
CC: @Ramu-kandimalla,, @rajeshcherukumalli

/egov-mdms-service/v1/_search
/localization/messages/v1/_search
these two endpoints are being called before login so we cannot have any authorization for it @bhuvanyuguru
cc: @manimaarans , @Ramu-kandimalla

Hi @radheshjoshi1
Issue Resolved in DPG-DEV
Refer Screenshots

(These 2 APIs are whitelisted)

Hi @Ramu-kandimalla, @radheshjoshi1 , @rajeshcherukumalli
ALL APIs are working as EXPECTED in UAT
Refer Screenshots

Have no way to verify this but signing off if its tested and verified (@atulgupta2024 )


Adding multileveldown duplicate results test

Hey,
this is a duplicates of #148 , but rebased on top of master.

CI is failing :(

that is the point of this PR, to show that somebody is broken.
I don't have a correct fix yet, and I don't thiks that @jmatsushita has one either.


Configuration used for RD figures

What are the configurations (iterations, synthesis architecture, latent grid size, etc.) used to generate the RD curves in the results for cool-chic 3.1? I saw this issue: https://github.com/Orange-OpenSource/Cool-Chic/issues/4#issuecomment-1956679545 but it wasn't clear if those were the exact configurations used for the figures. I apologize if I missed this somewhere.

Hi,
You can obtain results very close to the RD curves using the following configurations:

Networks architecture:

--layers_synthesis=40-1-linear-relu,X-1-linear-relu,X-3-residual-relu,X-3-residual-none
--arm=24,2
--n_ft_per_res=1,1,1,1,1,1,1
--upsampling_kernel_size=8

Training parameters

--n_itr=100000
--n_train_loops=5
--start_lr=1e-2

Note that encoding images with such training parameters (5 independent training with 1e5 iterations and picking up the best one) can take a few hours, especially on big images e.g. clic20.
Obtaining the exact same rate-distortion results might be a bit harder since we've done a greedy optimization of the networks architecture rate-wise and image-wise. This gives a few extra percents (less than 2% bd-rate gain) and it is achieved by encoding each image with these 4 configurations and selecting the best one:

Mac / pixel
--arm
--upsampling_kernel_size
--layers_synthesis

300
8,1
4
8-1-linear-relu,X-1-linear-relu,X-3-residual-none

545
8,2
4
16-1-linear-relu,X-1-linear-relu,X-3-residual-relu,X-3-residual-none

1079
16,2
4
16-1-linear-relu,X-1-linear-relu,X-3-residual-relu,X-3-residual-none

2300
24,2
8
40-1-linear-relu,X-1-linear-relu,X-3-residual-relu,X-3-residual-none

The smaller complexity tends to be useful for smaller images and/or lower rates since this reduces the number of parameters sent to represent the neural networks.
Hope this helps!
Théo


Cancel hotfix

Посыпаю голову пеплом. Оказывается в интеграции отмена запроса не работала.
Выкатываю хотфикс, который, просто отменяет обработку ответа в случае выполнения cancel.

Codecov Report

Merging #76 into master will increase coverage by 17.95%.
The diff coverage is 0%.

@@             Coverage Diff             @@
##           master      #76       +/-   ##
===========================================
+ Coverage   28.21%   46.16%   +17.95%
===========================================
  Files         101      101
  Lines        3115     3119        +4
===========================================
+ Hits          879     1440      +561
+ Misses       2236     1679      -557

Impacted Files
Coverage Δ

NodeKit/Core/Supscriptions/Contexts/Context.swift
53.19% <0%> (-2.37%)
:arrow_down:

...Core/Supscriptions/Contexts/MulticastContext.swift
0% <0%> (ø)
:arrow_up:

...RequestProcessingLayer/Support/RawUrlRequest.swift
40% <0%> (+20%)
:arrow_up:

...e/Supscriptions/Contexts/Observer+Operations.swift
42.02% <0%> (+23.18%)
:arrow_up:

NodeKit/Utils/Logging/Log.swift
100% <0%> (+30.76%)
:arrow_up:

...Core/Convertion/Extensions/Array+RawMappable.swift
30.76% <0%> (+30.76%)
:arrow_up:

NodeKit/Chains/UrlChainsBuilder.swift
31.01% <0%> (+31.01%)
:arrow_up:

...Layers/TrasportLayer/TechnicaErrorMapperNode.swift
35.71% <0%> (+35.71%)
:arrow_up:

...odeKit/Core/Supscriptions/ObservableProtocol.swift
55.55% <0%> (+37.03%)
:arrow_up:

...sponseProcessingLayer/ResponseDataParserNode.swift
46.77% <0%> (+46.77%)
:arrow_up:

... and 27 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 4a502d8...67cf5ff. Read the comment docs.


[STORM-1419] Solr bolt should handle tick tuples

https://issues.apache.org/jira/browse/STORM-1419

+1

The code changes looks OK. I am not an expert on the Solr code, but I do have a few concerns.
In response to comments from @HeartSaVioR and @dossett.  It looks like the commitStgy.commit() is not needed at all.  That method appears to return a true if a commit should happen. We are forcing a commit with the tick tuple so calling it and checking the response is not needed.  Which brings up my concern.  There is no documentation in CommitStrategy about how it is intended to be used.  Which methods are called when, etc.  Without them it is hard to tell if we are violating some type of contract by making this change.  For now I think this is OK, but it would be good to add in that documentation, and I would love it to see another method added to the commit strategy (perhaps beyond the scope of this code).   So it would look something like.
/**
 * Strategy defining when the Solr Bolt should commit the request batch to Solr.
 */
public interface SolrCommitStrategy extends Serializable {
    /**
     * @return true of a commit should happen.
     */
    boolean shouldCommit();

    /**
     * Indicates that a commit occurred. This may happen even if shouldCommit returned false, or was not even called at all to indicate that a commit was forced.
     */
    void commitHappened();

    /**
     * Indicates that a tuple was added to the current batch.
     */
    void update();
}

The current count code has issues because it does not know that the commit happened, so it uses a modulo with a check for 0, which means we could get really odd situations where a commit was forced because of a timeout, but the next batch only has a single entry in it.

I am not an expert on the Solr code, and Solr itself. So below comment may need to have corrections via other contributors / committers.
Looking into SolrCommitStrategy and CountBasedCommit I feel the same thing with @revans2.
State for the SolrCommitStrategy could be out of sync because it cannot know internal commit (not requested via commit()) yet, and looking into javadoc for SolrClient, there's no way to check internal commit.
Here's description for rollback, which describes the internal commit.
https://lucene.apache.org/solr/5_2_0/solr-solrj/org/apache/solr/client/solrj/SolrClient.html#rollback()

rollback
Performs a rollback of all non-committed documents pending. Note that this is not a true rollback as in databases. Content you have previously added may have been committed due to autoCommit, buffer full, other client performing a commit etc.

Based on internal commit, I see current code has an issue, which could be minor, or maybe major.

There could be some requests which are committed internally via Solr but not acked / failed via Bolt's side. (It will be resolved when SolrUpdateBolt deals with tick tuple.) It means acknowledges of some tuples can be lost though tuples are committed to Solr.

If we intend to let requests buffered and in perfect sync with ack / fail, I think it shouldn't request for each execute() but just stores requests and do actual requests / external commit to Solr / ack & fail when commit condition has been made.
Or if we don't need to be accurate, I'm fine with the code change.

I am not familiar with all the ways that bolts can receive tick tuples, but does SolrBolt also need a way to specify that it should receive tick tuples at all?  The hdfs-bolt way of doing that is here:
https://github.com/apache/storm/blob/master/external/storm-hdfs/src/main/java/org/apache/storm/hdfs/bolt/AbstractHdfsBolt.java#L221

@dossett Yes, you're right. SolrUpdateBolt should force setting up tick tuple since without tick tuple we may get odd situation @revans2 and I stated.

@vesense Could you handle what @dossett stated?

@hmcl  can you review this.

Respond to @dossett comments:

I am not familiar with all the ways that bolts can receive tick tuples, but does SolrBolt also need a way to specify that it should receive tick tuples at all?

To my knowledge, there are two ways that bolts can receive tick tuples. One is global setting when building topology.
Config config = new Config();
config.put(Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS, 5);

The other one is local setting in bolt.
@Override
public Map<String, Object> getComponentConfiguration() {
    Map<String, Object> conf = new HashMap<String, Object>();
    conf.put(Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS, 4);
    return conf;
}

All bolt tasks will receive tick tuples in the same interval when existing global setting.
Once we set Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS in bolt Foo getComponentConfiguration(), the value will override the global setting.
And bolt Foo tasks will receive tick tuples in a interval different with other tasks.
So, it is not necessary to add Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS in  getComponentConfiguration(). It depends on the user scenario.

@vesense
Please read https://github.com/apache/storm/pull/977#issuecomment-169101930 and https://github.com/apache/storm/pull/977#issuecomment-169146734.
Easily thinkable edge case is, Solr can commit pending requests internally, but SolrUpdateBolt still has tuples in pending state for ack. It means we should always set tick tuple to commit externally.

@vesense Thanks for the info about the global configuration. Aside from the issues @HeartSaVioR brings up, I think adding bolt-level option for tick tuples to the solr bolt is necessary. Without that, the only way for a user to enable ticks for the solr bolt is to enable them for the entire topology.  That's very different than the other output bolts (hdfs, hive) that support ticks.

I would like to suggest that we address the tick tuples as follows:

@hmcl
If we think we don't need to ack tick tuple, ignoring tick tuple from execute() first would be more clearer.
Then we don't need to take care of tick tuple from ack().

@HeartSaVioR All the tuples that have already been batched will still need to be acked, therefore we cannot simply ignore the tick tuple. All I am doing is that when calling ack() I don't add the tick tuple to the queue of tuples that need to be acked.

@hmcl You're right. My bad. :)

What @hmcl is suggesting also fixes the bug that trying to convert tick tuple to Solr request and do actual request. Great finding.

@revans2 your points are valid, as there may be scenarios where we may end up committing very small batches, which may cause some performance degradation, but in my opinion that would only be a concern if they are likely to happen. Nevertheless, to address your points I have created https://issues.apache.org/jira/browse/STORM-1442
Concerning your comment " It looks like the commitStgy.commit() is not needed at all. " I believe we still need it to address the cases where the batch is complete, no tick tuples came in, and we want to commit the batch.

@hmcl  comments addressed.

+1

+1 once the last few, minor, comments are addressed.
@vesense Thanks for the great work!

@hmcl all comments addressed. but I met some conficts.

+1 LGTM
@vesense to solve the conflicts you can rebase

+1, but the code looks like it needs to be upmerged.

@revans2 @hmcl  Conflicts resolved.

+1

+1 LGTM


Not compatible with latest RxSwift

I tried to do a pod install which resulted in the following:
[!] CocoaPods could not find compatible versions for pod "RxSwift":
  In snapshot (Podfile.lock):
    RxSwift (= 6.1.0)

  In Podfile:
    RxCocoa was resolved to 6.1.0, which depends on
      RxSwift (= 6.1.0)

    RxStarscream was resolved to 0.3, which depends on
      RxSwift (~> 2.5.0)

    RxSwift

My Podfile looks like this:
platform :ios, '10.0'

target 'MyApp' do
	use_frameworks!

	pod 'Firebase/Core'
	pod 'Firebase/Analytics'
	pod 'Firebase/Crashlytics'

	pod 'RxSwift'
	pod 'RxCocoa'

	pod 'RxStarscream'
end

@freak4pc help


Unable to choose HDMI output mixerSearchKeywords doesn't filter properly

ubuntu@ubuntu:/var/log$ aplay -L |grep plughw plughw:CARD=PCH,DEV=0 plughw:CARD=PCH,DEV=3 plughw:CARD=PCH,DEV=7 plughw:CARD=PCH,DEV=8 plughw:CARD=PCH,DEV=9 plughw:CARD=PCH,DEV=10
Dev=0 is the analog output, librespot chooses this by default.
I've tried

Editing that /etc/asoundrc
Changing the user it runs under to the active logged in user
Setting the default ubuntu sound output (pulse) to the right card
mucking around extensively with the mixerSearchKeywords

Logging shows:
INFO  LineHelper:90 - Available mixers: 'PCH [plughw:0,0]', 'PCH [plughw:0,3]', 'PCH [plughw:0,7]', 'PCH [plughw:0,8]', 'PCH [plughw:0,9]', 'PCH [plughw:0,10]'
I can't for the life of me get anything other than the default to select.
have tried keywords
"plughw;7"
"7"
"PCH:0,7"
"PCH;[plughw:0.7]"
Nothing works.
How can i know what the program is using for the sound output, it always just shows "Available Mixers" but doesn't say anything like "Using mixer:" or "Selecting card:"
is there a way to just say instead of searching, just use X?
Also, yes i've tested with speakertest etc and know that output works.

I have a workaround (sort of):
Running with this command:
/usr/bin/java -jar /opt/spocon/librespot-java-api-v1.6.2.jar --backend pulseaudio
works with pulse, using the default output for that user.  Note: it does not work from systemd/upstart. even though i chose it to run as the logged in user, it appears to not use that same session. So i'll just make it a startup script when the user logs in.

librespot-java doesn't support any backend configuration, there must be something else going on. How are you setting the search keyword?

 First of all this was a Spocon issue, but i was on the wrong tab of my browser. Second of all it works now. I think a few reboots and a kernel update solved it. Editing the /etc/asound.conf wasn't working, but after reboots it does work. I also learned that librespot/spocon needs complete access to the soundcard and i run Kodi on the machine as well, so if Kodi is idle all works well. Anyways, close the case, it all works a-ok!


Update gym-website.html

🛠 Fixes Issue (Number)

👨💻 Changes proposed

✅ Check List (Check all the applicable boxes)

[ ] My code doesn't break any part of the project (Zero Octave-Javascript-Projects).
[ ] This PR does not contain plagiarized content.
[ ] My Addition/Changes works properly and matches the overall repo pattern.
[ ] The title of my pull request is a short description of the requested changes.

📄 Note to reviewers

📷 Screenshots

Do you think, this code improves the existing project?
Please make significant changes before making a PR so that it meets the standard.


Lexeme.lexemeType grammatical > functional

Discussed in the meeting on 8/10. Distinction should be between lexical and functional instead of grammatical.

NOTE: This is a breaking change

The issue branch for this should be made off of the v2.0 branch.

 [spec] Lexeme.lexemeType: grammatical > functional


Allow to use 'updateFields'

Why?
I have a simple editable form, that can be stored in api:
class MyForm extends Component {

    componentDidMount() {
        const { entity, form: { setFieldsValue } } = this.props;

        if (entity) {
            setFieldsValue(entity);
        }
    }

    render() {
        const { form: { getFieldDecorator, getFieldValue } } = this.props;

        return (
            <form>
                {getFieldDecorator('showInput')(<input type="checkbox" />)}
                {getFieldValue('showInput') && getFieldDecorator('input')(<input />)}
            </form>
        );
    }
}

export default Form.create()(MyForm);

When I want to edit this form with data from api like this:
{
    showInput: true,
    input: 'value',
}

There isn't way to set them. According to this allowing to using updateFields will be very helpful. Thoughts?

cc @benjycui @afc163

Why can't just use setFields?

You cannot set field before registering it.

That is intented behavior, you have to register form field in render then you can update its value.

I can show this field only if showInput is true. Without updateFields it's impossible to build nested fields.

I updated a little bit a PR.
@afc163 I was trying all ways with current form API, but only updateFields can solve this case. It's pretty safe to use this method without mapPropsToFields, just allow us to do that 🙏

Try this way:
<form>
  {getFieldDecorator('showInput')(<input type="checkbox" />)}
  {getFieldDecorator('input', { hidden: getFieldValue('showInput') })(<input />)}
</form>

It is better to find a workaround if we have a online demo: http://u.ant.design/codesandbox-repro

hidden doesn't hide field from UI: https://codesandbox.io/s/8x700r4v8j

  {getFieldDecorator('showInput')()}
  {getFieldDecorator('input', { hidden: getFieldValue('showInput') })()}

Yeah, but here is also one problem:

Check the checkbox
Enter something into input
Uncheck checkbox
Check the checkbox

With your solution input will save value.
With this:
<form>
                {getFieldDecorator('showInput')(<input type="checkbox" />)}
                {getFieldValue('showInput') && getFieldDecorator('input')(<input />)}
</form>

value will be reseted to initial (if provided)

https://codesandbox.io/s/49kn6lzq7

And why don't you just use a state showInput to control visible of input? If you don't need submit form field of showInput.
<form>
  <input type="checkbox" value={this.state.showInput} onChange={e => this.setState({ showInput: e.target.checked })} />
  {this.state.showInput && getFieldDecorator('input')(<input />)}
</form>

IMO, don't treat normal state same as a rc-form field, if will make you extreme painful cause it is not designed for this situation.

I use checkbox only for example, in real life I also have this: https://codesandbox.io/s/8x700r4v8j

Then try https://github.com/react-component/form/pull/165#issuecomment-395967855

Already done https://github.com/react-component/form/pull/165#issuecomment-395967846

https://github.com/react-component/form/pull/165#issuecomment-395967846

Check the checkbox
Enter something into input
Uncheck checkbox
Check the checkbox

Result: input save value
Expected result: value reseted to initial (if provided)

https://codesandbox.io/s/322mk70omm

https://codesandbox.io/s/322mk70omm

What is the difference between https://github.com/react-component/form/pull/165#issuecomment-395967855?

Why you don't like me solution (in PR)? What is wrong in it?

Sorry, codesandbox sometimes don't save as expect.
https://codesandbox.io/s/52vz3o3zyl

Ok,

I need to set style for component
I also use Form.Item - need to set style here too
Handle change and setFieldsValue

Seriously? In our current app we have at least 5 forms with 10-20 fields in each (at least half of them is nested), it's ridiculous to do this steps for each field.
I would still like to receive an answer to my question:

Why you don't like my solution (in PR)? What is wrong in it?

I also text you in gitter, maybe we can chat there about this.
I can't just fork this repo, cause ant use it as dependency (will need to fork ant too - it's way to hell).

https://codesandbox.io/s/xk5n420lq
Use initialValue to assign default value.

We don't hope people using setFieldsValue to init a pure state object when its field component not even existed. Because rc-form was designed to collect and sync data from fields in real dom, otherwise we can use this.state to maintain as pure object.

Use initialValue to assign default value.

Value can't be reseted.

According to me, you don't need to submit showInput to server, so just handle it with normal onChange, and then you can get value from this.state.showInput.


Allow KernelResolver to load only kallsyms or just the kernel image.

Issue #7 mentioned that the BlazeSym doesn't resolve any address in the kernel space if a kernel image is not given or installed in the system. KernelResolver required both kallsyms and a kernel image to create itself successfully. However, the resolver should at least partially work even with only kallsyms.
Signed-off-by: Kui-Feng Lee<EMAIL_ADDRESS>

Thanks!


Create a GitHub project for issue tracking

Create a GitHub project for issue tracking.
(Kanban board, roadmap board, etc.)
After that, assign all issues into this project.

https://github.com/users/sadikkuzu/projects/13/views/1

All issues have been assigned into this project.

https://github.com/users/sadikkuzu/projects/13/views/1


Update ToS and add hamburger index to UI

Legal links
Apparent our legal links aren't visible enough
Remove the 3 icons in the middle of the footer and include text links  instead
Terms of Service | Privacy Policy
Formatted like this example
https://synapseprotocol.com/?inputCurrency=USDC&outputCurrency=USDC&outputChain=42161

Change all footer text to the same grey Manrope font as in the bridge UI

Hamburger dropdown
At the top right add a hamburger dropdown and include the below

Developers  [dropdown]
Documentation
Connext Github
Coinhippo Github
About Connext
Twitter
Discord

Example: https://jumper.exchange/

Please make this more visible.. maybe slightly lighter

Also same manrope font might look better

We have updated the menu color to be slightly lighter. Regarding font, it's currently set as Manrope. Please try it.

i think it could be improved these ways

spacing around the text could be larger
dropdown could be placed slightly lower (it's crowded against 'Disconnect' button)
try a slightly more bold version of the text

im somewhat using this for reference


Some options do not work correctly in Sysprep mode

Describe the bug
Some options don't apply to any accounts if the script is run in Sysprep mode within the Windows Audit Mode environment.

Hide or change the search icon/box on the taskbar.
Hide the gallery section from the File Explorer sidepanel.
Restore the old Windows 10 style context menu.

To Reproduce
Steps to reproduce the behavior:

Start fresh installation of Windows 11
Enter audit mode during OOBE (Ctrl + Shift + F3)
Execute the script in Sysprep mode & select the options mentioned above
Reboot
Go through OOBE

Expected behavior
The above mentioned options should apply to the account after going through OOBE

After testing this I have been able to determine the script does apply the registry changes correctly to the default user profile. It seems however that these changes are not copied over to new users. I have been looking for alternative ways to apply these changes, but no luck so far.

@Raphire, this might not fix your problem because you did say the change took effect properly, but you might try doing garbage collection first before closing the default registry hive.  This is how I've done it in the past to ensure the hive takes effect properly.  I had to do this during an Autopilot process or even though the registry got the change on the default hive the user that logged in wouldn't get the changed value.
        # $ITErrorCodes is a hashtable with keys with the friendly names of status codes and values for their errorcode number.  These lines can be omitted in your use case, this is just how my code worked.
        $unloaded = $false
        $attempts = 0
        $exitCode = $ITErrorCodes.Success
        while ((-not $unloaded) -and ($attempts -le 10)) {
            $attempts += 1
            Write-Host "Unloading the default user registry hive.  Attempt $attempts."
            [gc]::Collect()
            Start-Sleep -Seconds 5
            & reg.exe unload "$ITDefaultUserHiveLoad"
            $unloaded = $?
        }
        if (-not $unloaded) {
            Write-Warning "Unable to dismount default user registry hive at $ITDefaultUserHiveLoad.  Manual dismount required"
            Write-Warning "Setting exit code to $($ITErrorCodes.SuccessRebootRequired) SuccessRebootRequired"
            $exitCode = $ITErrorCodes.SuccessRebootRequired
        }

Here's a better explanation.  Apparently you're also supposed to close open handles before doing the garbage collection.
https://dansonnenburg.wordpress.com/2022/03/22/setting-value-in-the-default-user-registry-hive/

With 6b7c4db the following options now work in Sysprep mode:

Hide or change the search icon/box on the taskbar.
Hide the gallery section from the File Explorer sidepanel.
Restore the old Windows 10 style context menu.

Please note that these changes are applied to the user account after the OOBE, this means that they will have to sign-out and back in before the changes are visible.


Unable To Join ZigBee network (IDFGH-10161)

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.
v5.2-dev-544-g54576b7528
Operating System used.
macOS
How did you build your project?
Command line with idf.py
If you are using Windows, please specify command line type.
None
Development Kit.
ESP32-C6-WROOM-1
Power Supply used.
USB
What is the expected behavior?
I have two boards, run HA_on_off_light, trying to join a zigbee network.
What is the actual behavior?
Zigbee hub can not find esp32. And the log shows Network steering was not successful. I did full erase before reflashing firmware but still not work

Steps to reproduce.

cd examples/zigbee/light_sample/HA_on_off_light
idf.py set-target esp32c6
idf.py build
idf.py  erase-flash flash monitor

Debug Logs.
I (23) boot: ESP-IDF v5.2-dev-544-g54576b7528 2nd stage bootloader
I (23) boot: compile time May 18 2023 21:43:47
I (24) boot: chip revision: v0.0
I (27) boot.esp32c6: SPI Speed      : 40MHz
I (32) boot.esp32c6: SPI Mode       : DIO
I (37) boot.esp32c6: SPI Flash Size : 2MB
I (42) boot: Enabling RNG early entropy source...
W (47) bootloader_random: bootloader_random_enable() has not been implemented yet
I (55) boot: Partition Table:
I (59) boot: ## Label            Usage          Type ST Offset   Length
I (66) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (73) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (81) boot:  2 factory          factory app      00 00 00010000 00089800
I (88) boot:  3 zb_storage       Unknown data     01 81 0009a000 00004000
I (96) boot:  4 zb_fct           Unknown data     01 81 0009e000 00000400
I (103) boot: End of partition table
I (108) esp_image: segment 0: paddr=00010020 vaddr=42058020 size=0d200h ( 53760) map
I (127) esp_image: segment 1: paddr=0001d228 vaddr=40800000 size=02df0h ( 11760) load
I (131) esp_image: segment 2: paddr=00020020 vaddr=42000020 size=56158h (352600) map
I (205) esp_image: segment 3: paddr=00076180 vaddr=40802df0 size=0c2f8h ( 49912) load
I (220) boot: Loaded app from partition at offset 0x10000
I (220) boot: Disabling RNG early entropy source...
W (221) bootloader_random: bootloader_random_enable() has not been implemented yet
I (240) cpu_start: Unicore app
I (240) cpu_start: Pro cpu up.
W (249) clk: esp_perip_clk_init() has not been implemented yet
I (255) cpu_start: Pro cpu start user code
I (256) cpu_start: cpu freq: 160000000 Hz
I (256) cpu_start: Application information:
I (259) cpu_start: Project name:     light_bulb
I (264) cpu_start: App version:      v5.2-dev-544-g54576b7528
I (270) cpu_start: Compile time:     May 18 2023 21:43:43
I (276) cpu_start: ELF file SHA256:  11781f1521001807...
I (282) cpu_start: ESP-IDF:          v5.2-dev-544-g54576b7528
I (289) cpu_start: Min chip rev:     v0.0
I (293) cpu_start: Max chip rev:     v0.99
I (298) cpu_start: Chip rev:         v0.0
I (303) heap_init: Initializing. RAM available for dynamic allocation:
I (310) heap_init: At 408153B0 len 00067260 (412 KiB): D/IRAM
I (317) heap_init: At 4087C610 len 00002F54 (11 KiB): STACK/DIRAM
I (323) heap_init: At 50000010 len 00003FF0 (15 KiB): RTCRAM
I (330) spi_flash: detected chip: generic
I (334) spi_flash: flash io: dio
W (338) spi_flash: Detected size(8192k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (351) sleep: Configure to isolate all GPIO pins in sleep state
I (358) sleep: Enable automatic switching of GPIO sleep configuration
I (365) coexist: coex firmware version: ebddf30
I (371) coexist: coexist rom version 5b8dcfa
I (376) app_start: Starting scheduler on CPU0
I (380) main_task: Started on CPU0
I (380) main_task: Calling app_main()
I (390) gpio: GPIO[8]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (390) phy_init: phy_version 200,d1caf30,Apr 10 2023,17:19:22
W (400) phy_init: failed to load RF calibration data (0x1102), falling back to full calibration
I (470) main_task: Returned from app_main()
I (570) ESP_ZB_ON_OFF_LIGHT: ZDO signal: 23, status: -1
I (570) ESP_ZB_ON_OFF_LIGHT: Zigbee stack initialized
I (570) ESP_ZB_ON_OFF_LIGHT: Start network steering
I (3230) ESP_ZB_ON_OFF_LIGHT: Network steering was not successful (status: -1)
I (6900) ESP_ZB_ON_OFF_LIGHT: Network steering was not successful (status: -1)
I (10570) ESP_ZB_ON_OFF_LIGHT: Network steering was not successful (status: -1)
I (14240) ESP_ZB_ON_OFF_LIGHT: Network steering was not successful (status: -1)

More Information.
This issue is similar to #10662 Where it happened on ON_OFF_SWITCH demo this happened on LIGHT demo.

Which coodinator are you using for your test?
The HA_on_off_switch is the coodinator in our examples, could you try run HA_on_off_switch on a C6 board, and then run HA_on_off_light on a second C6, then the light should be able to join the zigbee network formed by the switch.

Hi Chshu,
Thanks for replying. I'm trying to use a third-party Zigbee hub as a coordinator. Does this log suggest C6 currently does not support steering Zigbee channel and I have to manually set it?

I have the same problem now on the master branch. Checked using two esp32-h2-mini-1 modules.
Operating system is Linux.

@ildus Could you try the HA_on_off_switch and HA_on_off_light examples on two H2 modules? The two example should work as is.
To join the other third-party Zigbee Hub, you need to check the security policy the coordinator supports:

legacy zigbee steering using pre-configured link key, ZigbeeAlliance09 is the default key used in the examples
Zigbee 3.0 install code based network steering, the coordinator should get the zigbee device's install code first

@chshu yes, the problem was on HA_on_off_switch and HA_on_off_light. But eventually it started to work (I think erase-flash helped). There is a still a some error on light example, it restarts first time, but after reboot it connects to the second module. The error info:
I (318) spi_flash: detected chip: generic
I (322) spi_flash: flash io: dio
W (326) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.

MHARTID : 0x00000000

Backtrace:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: warning: changes being made to the file will invalidate the code signature in: /Users/mkabilov/.espressif/tools/riscv32-esp-elf-gdb/12.1_20221002/riscv32-esp-elf-gdb/bin/riscv32-esp-elf-gdb-3.11.CmtshaK
panic_abort (details=details@entry=0x4080e16c <xIsrStack+1244> "assert failed: ieee802154_isr esp_ieee802154_dev.c:463 (s_ieee802154_state == IEEE802154_STATE_RX || s_ieee802154_state == IEEE802154_STATE_RX_ACK || s_ieee802154_state == IEEE802154_STATE_TX || s_ie") at /Users/mkabilov/esp/esp-idf/components/esp_system/panic.c:452
452     *((volatile int *) 0) = 0; // NOLINT(clang-analyzer-core.NullDereference) should be an invalid operation on targets
#0  panic_abort (details=details@entry=0x4080e16c <xIsrStack+1244> "assert failed: ieee802154_isr esp_ieee802154_dev.c:463 (s_ieee802154_state == IEEE802154_STATE_RX || s_ieee802154_state == IEEE802154_STATE_RX_ACK || s_ieee802154_state == IEEE802154_STATE_TX || s_ie") at /Users/mkabilov/esp/esp-idf/components/esp_system/panic.c:452
#1  0x40806b2e in esp_system_abort (details=details@entry=0x4080e16c <xIsrStack+1244> "assert failed: ieee802154_isr esp_ieee802154_dev.c:463 (s_ieee802154_state == IEEE802154_STATE_RX || s_ieee802154_state == IEEE802154_STATE_RX_ACK || s_ieee802154_state == IEEE802154_STATE_TX || s_ie") at /Users/mkabilov/esp/esp-idf/components/esp_system/port/esp_system_chip.c:90
#2  0x4080b5ca in __assert_func (file=file@entry=0x42064707 "", line=line@entry=463, func=<optimized out>, func@entry=0x42064d24 <__func__.3> "", expr=expr@entry=0x42064894 "") at /Users/mkabilov/esp/esp-idf/components/newlib/assert.c:81
#3  0x4080ae34 in ieee802154_isr (arg=arg@entry=0x0) at /Users/mkabilov/esp/esp-idf/components/ieee802154/driver/esp_ieee802154_dev.c:463
#4  0x4080b6d4 in _global_interrupt_handler (sp=<optimized out>, mcause=<optimized out>) at /Users/mkabilov/esp/esp-idf/components/riscv/interrupt.c:57
#5  0x408001ec in _interrupt_handler ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
ELF file SHA256: d39e17e56

@ildus The erase-flash do helps to remove the previous network info, as we recommended in the example readme.
Regarding the assert issue, we will try to reproduce, did you encounter this issue everytime or randomly?

I'm now getting this assert regularly on startup. There are several places where s_ieee802154_state is updated without preventing the interrupt handler from running.

The origin Zigbee join issue is clear. Follow the 15.4 assert issue in #12024.


A confusion about the order of sin and cos in the IPE part

https://github.com/google/mipnerf/blob/84c969e0a623edd183b75693aed72a7e7c22902d/internal/mip.py#L183
Hello author! I recently tried to reproduce the mip-nerf by myself, and found a doubt about the IPE part.
In NeRF it is coded in the order of [(sinx,cosx),...], while Mip-NeRF seems to put the sinx-related ones together, followed by the cosx-related ones,[(sinx , ...),(cosx , ...)], as the following equation shows:

So I'm curious, have you  tried coding in the same order as in NeRF, or does the current coding layout work better? Thank you so much! I just noticed this while writing the code, so I wanted to ask for some advice

The order of features in an MLP shouldn't matter. This change is arbitrary and was just done because it's slightly easier to compute and implement.

Sorry for the late reply, I tried it myself and there is really no difference in the order, thank you(^▽^)

In the meantime, I'd like to ask you another question. I've recently encountered a situation in the outdoor dataset when reproducing Mip-NeRF 360 that the rendered images always have severe burrs and noise, it can be seen visually in the depth image:

But when I use NeRF as the body of the network, although the effect is not as good as Mip-NeRF, but you can see that there is no serious burr situation:

So I would like to ask you if you have encountered this situation or can give some advice on the cause of the noise?
Sorry to bother you, looking forward to your better work! (^▽^)


[Bug]: downloaded video data is not correct for recent-bought cam

Client version
2.2.3
Node version
1811.0
Operating System type
Linux
Operating system version
Raspberry Pi 4B
Describe the bug
The downloaded video data from recent-bought cam cannot be recognized by ffmpeg. It works well for older eufy cam.
I had found the root cause. The signCode should be UInt8 rather than Int8 in function parseDataMessage of session.js (readUInt8 should be used). My new cam has signCode 203. It was read as -53, that is wrong.
To reproduce
NA
Screenshots & Logfiles
No response
Additional context
No response

Fixed in version 2.3.0.


Please add examples

If you like my example, please add an examples dir and the example Python script.
https://github.com/wadester/wh_test_py/blob/master/hid_test.py

Thank for examples, I really needed them.
I agree that is should be added to repo.

if anyone has an example of how to use the write function would be great I'm having issues getting the types right this is what i have tryied and it seams right from what
a = ctypes.c_void_p(0)
b = ctypes.c_char_p(10)
c = ctypes.c_size_t(1)
h.write((a,b,c))

    a = ctypes.c_void_p(0)
    b = ctypes.c_char_p(10)
    c = ctypes.c_size_t(1)
    h.write([a,b,c])

    h.write((0x0,0x0,0x1))

and I'm not too sure what else to try any advice would be welcomed

This is how I got write working:
dev = hid.Device(vid, pid) # set vid and pid for your device dev.write(b'\x01\x80\x33\x01\x00\x00\x00\x00') # writing 8 bytes to the device  dev.read(8, 1000).hex(' ') # reading 8 bytes from the device with a 1s timeout, format the result in a human readable format


Add Stretched Cube Sphere option to BCS package

In support of the Hazardous Weather Testbed ( HWT project) @atrayano implemented stretched grid capability. Original implementation he shared was done for old boundary conditions package so it had to be redone for python version.
This current implementation offers these choices:
Choose Stretched_Cubed-Sphere grid option:
    Name            Stretch Factor          Lat             Lon              Resolution Choices
 ----------       -------------        ------------   -------------   ---------------------
  SG001               2.5                 39.5                 98.35           c270, c540, c1080 and c2160
  SG002               3.0                 39.5                98.35           c1536
Output grid name will have stretched grid identifier for example: CF1080x6-SG001_CF1080x6C

@gmao-rreichle  and @weiyuan-jiang few questions:

I wasn't sure do we want to add new identifier with the tile file name or just the output name so now its just at output level. Let me know if I need to change this.
Example tile file is still CF1080x6C_CF1080x6C-Pfafstetter.til and not "CF1080x6C-SG001_CF1080x6C-Pfafstetter.til
I don't know why but file file itself has different number of tiles that one originally @atrayano produced?  I'm running few more tests after that I will update with more information.

I suppose one question I've had is should we be more specific with the naming scheme? That is instead of SG001 something like lat_x_lon_x_stretch?
Also, I think these are for longitude of -98.35 as they are over CONUS.

I suppose one question I've had is should we be more specific with the naming scheme? That is instead of SG001 something like lat_x_lon_x_stretch?
Also, I think these are for longitude of -98.35 as they are over CONUS.

I think @gmao-rreichle can comment more but his idea is to leave flexibility if this changes we can easily add other lats /lons.  And not have super long name for boundary conditions.

I suppose one question I've had is should we be more specific with the naming scheme? That is instead of SG001 something like lat_x_lon_x_stretch?
Also, I think these are for longitude of -98.35 as they are over CONUS.

@mathomp4: As @biljanaorescanin said, the string that identifies the particular Stretched CS Grid would have to be rather long, and we only have a single underscore that separates the atm grid resolution from the ocean grid resolution in the bcs naming convention.   Using something like lat_x_lon_x_stretch would introduce additional underscores that would mess up the parsing of the resolution string, and without the underscores the string would be even harder to interpret.  But I'm open to suggestions.

This PR was tested after last commit on Friday Sept 15th.
It is zero diff for CS grid and zero diff to what Bill was using for stretched grid. I've tested tripolar grid options as well and those are zero diff.
Only boundary conditions set I can't confirm is zero diff is the new option stretched grid with Tripolar (we don't have reference for it) for example: CF0270x6C-SG001_M6TP1440x1080 but we are able to run it and all looks like its working.
Since all code changes are in boundary conditions this is trivially zero diff for GCM.

@sdrabenh : This PR is ready for merging.  I approved it, and my approval should have counted towards the @GEOS-ESM/surface-preproc-team, but that failed again.  I guess @mathomp4 can super-approve, assuming the two of you -- as part of the @GEOS-ESM/python-transition-team -- are ok with the python changes.

Ahh. @gmao-rreichle I just removed you and readded you to @GEOS-ESM/surface-preproc-team . And Github Seems to have liked that.

@mathomp4:  On the PR landing page, I had just noticed a request for my review, despite my earlier approval and the page showing a green checkmark next to my name.  I went ahead and approved again, which I thought then took care of the surface-preproc approval.  Not sure whether your action of  removing and re-adding me prompted the 2nd review button, or whether it was something else. Also, I do remember that you did the removing/re-adding a few weeks ago when we were in a similar situation.  So whatever the removing/re-adding might fix, it doesn't seem to last, sadly.  In any case, I think we're good to go - provided there aren't any objections to py changes.


Handle FQCN parsed parameter as it

A PhpParser\Node\Name\FullyQualified parsed parameter type is not handle like it must be. The resolveAlias method check for the \\ prefix which is missing here so we got a wrong alias.
Now, the parameter parsed type is checked to add the prefix when necessary.
Work on #194

Thank you @shulard.


Localhost page can't be found for WebApi project.

System Information (please complete the following information):

Windows 10 Enterprise, Version 20H2
ML.Net Model Builder (Preview): <IP_ADDRESS>2901
Microsoft Visual Studio Enterprise 2019: 16.9.4
.Net: 5.0.202

Branch:
https://privategallery.blob.core.windows.net/gallery/refs/heads/main/atom.xml
To Reproduce
Steps to reproduce the behavior:

Create new C# console app with .Net 5.0;
Add model builder by right click on the project;
After trained;
Add Console app and Web API to solution;
Run the WebApi project, see error: This localhost page can't be found.

This is not a bug. There are different ways of testing web apis (e.g. with PowerShell). We will assume that web developers will know how to test this web api and wait for customer feedback if that's not the case (at which point we can offer additional guidance on how to test the web api)


Fix error message for - publish build artifacts does not work in release

Microsoft/vsts-tasks#3393

@omeshp Sriram said it's a regression, where does the logic previously live?

@TingluoHuang I couldn't find any previous logic to handle task failure in release flow.

@ericsciple Updated the PR with hosttype changes.


Add playground

I don’t think there’s one yet. Would be very useful!

I will try to make one available. Of course it would be easier if we had a JavaScript version.  I wonder how far one could get with automated Lua -> JS converters?

:+1:
I have no lua experience so I don’t know the ecosystem. However, as they’re somewhat similar, and that I’d imagine more folks would need lua -> js, something probably exists? Or to WASM? https://github.com/ceifa/wasmoon
I’m also contemplating whether it is possible to have a feature flag in my markdown parsers to support djot or commonmark. It mostly depends on how big the difference is, whether that’s feasible. But that might work. I don’t plan on working on this any time soon though.

Djot looks interesting!
I whipped up a little playground here: https://djot-playground-poc.vercel.app/
It loads up Djot source code directly from GitHub main branch and runs it through wasmoon. However, there is a hardcoded list of files that must be kept up-to-date. I have no intention to maintain the playground, so please feel free to fork. Hope it’s useful!

@dtinth that's excellent!  Before seeing this, I managed to get something working with emscripten.  But yours might be a better approach, and if so I'll fork it.  Thank you.


Documentation: EWRAM macro

Can't understand the difference between BN_DATA_EWRAM and BN_EWRAM_BSS_SECTION.

Can't declare EWRAM variable inside the function:

int main()
    BN_DATA_EWRAM int test;

I get error :rotating_light:  attributes are not permitted in a function definitionC/C++(1113)

How to dynamically allocate/deallocate EWRAM inside function properly? For something like char * for example.

BN_DATA_EWRAM is for initialized data in EWRAM (whay you should use by default) and BN_DATA_EWRAM_BSS is for uninitialized data in EWRAM.
The FAQ explains how to allocate EWRAM inside a function.

@GValiente, documentation says:

Allocate memory in the heap, since it is placed in EWRAM.

Does it mean char *my_string initialization always automatically happen in EWRAM, no macro prefix needed?

No, in that case "my string value" should be stored in ROM. You're not using the heap in that sentence.

@GValiente, ok, in this case:
    int *numbers;
    int c = 10;

    numbers = new int[c];

    for (int i = 0; i < c; i++) {
        numbers[i] = i*i;
    }

    BN_LOG("numbers[7]: ", numbers[7]);

Is numbers array stored in EWRAM?

Yes, it should be stored in EWRAM.
You can log the numbers pointer and check if the address is in the on-board work RAM (EWRAM) range:
https://problemkaputt.de/gbatek.htm#gbamemorymap

@GValiente, thanks a lot!

@GValiente, what about BN_EWRAM_BSS_SECTION? What is BSS section and when this macro can be used?

https://en.wikipedia.org/wiki/.bss
Since the original issue was resolved, I'll close the issue.

@GValiente, thanks for the answers but I suggest improving the documentation. It would be very helpful for C++ novices like me. Probably link to example in repo with allocating array heap and asserting the address is in EWRAM range.


[Question]: Is there a way to use expect snapshot in a Java project?

Your question
Currently I have a test project in Java language where I am using Playwright, and I needed to take a screenshot during a run of a test and compare it with a screenshot I already have stored.
From what I can read in Playwright's documentation it is fairly easy to compare screenshots if I was using Jest, it would be something like this:
expect(value).toMatchSnapshot(snapshotName)
However, in Java this doesn't seem to be available. Can you confirm that I am not able to use this in a Java project or is there a dependency/class/etc. I can use in order to achieve this? (if relevant my project is a Maven project).
Thank you.

toMatchSnapshot is a part of Playwright Test (not Playwright library) and is not available outside of Node.js at the moment. You can still take snapshots will need to use custom code to compare them.


STEERING location response not listing all targets

I'm submitting a ...

[x] bug report
[ ] new feature / enhancement request
[ ] improvement request (usability, performance, tech debt, etc.)
[ ] other

Traffic Control components affected ...

[ ] CDN in a Box
[ ] Documentation
[ ] Grove
[ ] Traffic Control Client
[ ] Traffic Monitor
[ ] Traffic Ops
[ ] Traffic Ops ORT
[x] Traffic Portal
[x] Traffic Router
[ ] Traffic Stats
[ ] Traffic Vault
[ ] unknown

Current behavior:

STEERING delivery services are only returning one target from the TR response in location even when configured with multiple targets with equal/differing weight/order.
{"locations":["https://edge1.origin1.cdn.example.com/?trred=false"]}
Expected / new behavior:

Expected that all targets would be listed in the locations response and order is based on target metric as previous versions:
{"locations":["https://edge1.origin1.cdn.example.com/?trred=false","https://edge1.origin2.cdn.example.com/?trred=false"]}
Minimal reproduction of the problem with instructions:

Attempted to change STEERING target weights to various values such as 0, -1 or 50/50 and while the response service in the location changed, it only ever responds with a single service for redirect even when configured for 50/50 weight on 2 targets.
Confirmed the TR is getting the weights as it sees the changes in the json and picks up the correct values for all targets in its logs.
Issue occurs when using any target sorting mechanism (WEIGHT vs ORDER etc), response may change but only 1 target is ever listed in location field.
TP/TR Version: 3.0.0-10043.861616b3
Anything else:

This looks similar to https://github.com/apache/trafficcontrol/issues/3476 but I have confirmed RGB is off on the steering DS as well as its 2 target services when testing.

Isn't that intentional? I thought you only get a list of locations from CLIENT_STEERING

Very correct. This is a non-issue as the customer requested the wrong type and I had not noticed it till you pointed it out. Closing to avoid confusion.


Update localization

Changed localization to be like in Blood Magic.

Why did you change the Collar of Pain's tooltip?  It's intentionally not meant to sound like the Blood Magic items.

I'm literally changed nothing. I've just moved spaces to code by adding + " ". So, spaces no longer required in .lang file.

Oops, sorry.  Misread the changes.  I just woke up. xP

It's ok :)


gh-412 - Add user friendly dialog if submission of data specification fails.

Add SimpleDialogComponent for generic dialog messages.
Add a test checking the dialog is opened if an error is thrown during a test.

Simplest way to test is to manually throw an error in one of the existing steps. I suggest a later step just to see how the UX flows from working to failure.
closes #412

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: abwilson23:x: CORP\Nigel.PalmerCORP\Nigel.Palmer 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.


[2.0] Vulkan function tables

In Vulkan, function loading is both instance and device dependent. In 2.0, we want to remove the dependency on the CurrentInstance and CurrentDevice properties. This means we have a lot of work to do as currently 1.0 can be used with multiple instances and multiple devices (albeit in a bit of a hacky way) using the PurgeEntryPoints method, causing Vulkan entry points to be reloaded using the new instance and device. In 2.0, we should:

[x] Remove the extension loader's dependency on the CurrentInstance and CurrentDevice properties by making the user pass in an instance and/or device when loading extensions
[x] Add custom function table capabilities to SilkTouch
[ ] Add a device function table
[ ] Add an instance device function table table
[ ] Auto-detect usage of new instances and devices by using SilkTouch prologues with Vulkan, ensuring the function table currently in use is the right one

My initial ideas for this would severely impact performance, so what I'm going to do is revive CurrentInstance and CurrentDevice, but automatically assign them using the new code injection features. You'd only have to mess with these properties if you're using multiple instances and/or multiple devices.


[Feature request] Extracting all channel's videos

Currently there is no feature to extract all channel's videos using Channel class. This is an important feature.

Yup working on it :)

Cool! Thanks a lot!


Homeassisant LXC helper script gives error

Please verify that you have read and understood the guidelines.
yes
A clear and concise description of the issue.

Advanced Settings
Which Linux distribution are you employing?
Debian 12
If relevant, including screenshots or a code block can be helpful in clarifying the issue.
No response
Please provide detailed steps to reproduce the issue.
No response

There is a problem with GitHub and total requests.
https://community.home-assistant.io/t/cannot-install-supervisor-2024-11-3-hassos/793231

Try again, should be fixed.


ISPN-10409 ByteBuf leak in the REST Server

https://issues.jboss.org/browse/ISPN-10424
https://issues.jboss.org/browse/ISPN-10409

run performance tests please
cs-rest

Wow, amazing, 56920.03% perf improvement!  :)
Jokes apart, perf-ack was fine.


Using sound repeater library

I created a nuget package here
https://github.com/musictopia2/Reminders.WPFCoreLibrary
that has repeaters.  Another option is I can extract the sound repeater in its own library as well.
Also, I created some libraries to make it easy to work with reminders.  The link to the basic ones are here.
https://github.com/musictopia2/Reminders.CoreLibrary
One option I can help you with is creating new methods in the library to fit this situation.
Another option is I can create another library that uses the core but with addons to fit the situation as well.
I have done lots of reminder apps.  Would love to find a way to contribute to this.

I don't really understand the concept of this. Would love an explanation! Thanks

I created a complete library for doing reminders.  I made it very flexible.   If you like, I can create a very simple app that demostrates using the library.
It is intended to implement interfaces and then have different reminder processes.  By using interfaces, you can have nearly unlimited different reminder processes.
For me, I have at least 5 different reminder processes.
One is to do a bible reading at 6 am monday through friday.  I have some weekly reminders as well.
Plus one that is the friday after thanksgiving every year.
Since interfaces does not care how it gets it, then all it cares about is figuring out when the reminder is.  Once that reminder happens, then uses the wpf part for the sound repeater.  I mentioned that i could have extracted it to its own library.  i have not yet though since the primary purpose of sound repeaters is for reminders.

This project is made with WinForms so I don't think the WPF library would work. However, if you have a library for WinForms, then yes, I would love to see a demonstration please.

I can see if I can make it work with windows forms.  Does windows forms have any media playing capabilities?  because the key is having something that can play the media which is the sounds that repeat.

For this project, I have used System.Media.SoundPlayer
You can see the code on line 18.

I have done a lot of HTML/CSS in past but I am not willing to use blazor for this project. However, if you would make the sample with blazor and WinForms, I could try to understand what is written.

The blazor part of it would be super simple.

One major thing I will do as well to make the sound repeater usable to more people is that part would be its own library for the windows version.  I found I was using the soundplayer for my repeater.  However, the changes will not even depend on blazor so if somebody somehow wanted to use without blazor, they can.  Of course, one interface you will have to implement is an IPopup which you have to decide how the form that implements it looks like.  The core code will call into it not knowing whether its windows forms, wpf or even mobile.

One question I have is do you know how to use dependency injection in windows forms?  If not, are you willing to learn it?
Because the reminder processes reply heavily on dependency injection.  Makes it a much more flexible system so you have many choices of what to use to implement the interfaces and have it more loosely coupled.

I don't know what it is. Could you dumb it down for me?

Here is a video that explains dependency injection.
https://www.youtube.com/watch?v=Hhpq7oYcpGE
My sample will show using dependency injection in windows forms as well.

One question.  Would you like to use .net 7 which officially releases november 8 or stick with .net 6?
Because if so, then I can update all my libraries to use .net 7.
Otherwise, my major changes will first be .net 6 then later .net 7.

I just created a new repository here
https://github.com/musictopia2/Reminders.WindowsSoundRepeaterLibrary
which has the sound repeater alone.  Once I find out whether you want to use .net 7 or stick with .net 6, then I can continue work on creating the samples.  I will create one that uses just the repeater alone and the other that integrates into my reminder processes.
The advantage of using my reminder processes is there is lots of code that is already done that makes it easy to create any type of reminder (even though you have some setup to do).  If you go with the simple option, then the library alone will allow you to have the reminders but you have to think about how to do the rest including the popups.  If you prefer just the sample for the repeater but not the entire system, that is fine too.  The more complex sample would mean you have to implement an interface which represents a popup when the reminder happens.  By you implementing, you can design the screen any way you want.  I have screens created but it uses blazor since i love blazor.

I am using .net 4 for this project. Also, just to let you know before it gets too late, I have completed nearly everything for this project. Everything works well and the only thing left is to polish the UI.

I can change to use .net standard for the repeater.  I hope you are at least using a version of .net that is compatible with .net standard.
Another choice you have is to copy/paste from my repository into your library as well.
Since you are mostly done, then it would probably be best to use the sound repeater process without the parts for the reminder core processes since you probably did your own version of that part.  the sound repeater only focuses on one class that has 2 methods.   One is to start it and decide how often to repeat and the other is to turn off.

Yes, I am pretty sure I am using a version of .net that is compatible with .net standard.

The bad news is when I try to make it use .net standard, then it fails to compile because it relies on some extensions that only work with .net 6 or .net 7.  Tried some other things.  Unfortunately, since it relies on windows stuff for playing the media, the best I can do is you can fork the repository if you want and you can copy/paste all of it to use on yours.
If you were willing to upgrade to at least .net 6, then the library can be used.

I would like to but, I do not know how.

Yeah, no need my permission. All contributions are welcome. Also you can choose any version of the .net you like, just choose a stable one. The code I have written are all generic C# codes, so you might not need to change that much. Only maybe a few for IDE auto-created codes.

The .net 7 being released today is the stable one.  Its the supported version for 18 months.
The version before today is release candidate 2.  In a few hours from now is the stable version brand new for .net 7.  So I will go ahead and use that one.

Unfortunately, I couldn't get it running. I took last few weeks trying to figure out what to do but couldn't come up with a solution other than make some big changes which is a lot of work to do.
Also, as this project has been taking too much time, I have decided to just finish it as it is now and not make it advanced. Sorry for your time that I have wasted.

Did you have .net 7 installed on your computer?  I do know it ran perfectly on my side.   If you installed the latest for visual studio 2022 with update 4, then .net 7 would already be installed.  It was not a waste anyways.  Did not take me that long to do the work anyways.   If you mentioned to me about your problems, I could have helped you as well.

yeah, the thing is I am using visual studio 2019 and as you know how the process go, it is gonna take a long time uninstalling the one I have right now and then installing vs 2022 again. I am also still a student attending school, so yeah.


set up user authentication (sign in, sign up, etc)

use firebase_auth to create an account registration/management system

@snowmang1 If I could get some help/advice on this I would greatly appreciate it. I've set up a new branch 'auth_testing'. The code I have in 'account.dart' and 'authentication.dart' works insofar as it links to firebase and allows for setting up and logging in to an account. But it only works if I overwrite the widget in 'layout.dart' with the 'account.dart' code. I want the auth stuff to be contained to just the account page for now, but if I try then all that renders is a blank page.
TLDR I got firebase auth hooked up, but Flutter is giving me trouble

Advice

authentication file is to large move each stateful widget and description to its own file,
I would make this a struct if possible so that you can explicitly specify type, this will make processing each element easier

enum ApplicationLoginState {
 loggedOut,
 emailAddress,
 register,
 password,
 loggedIn,
}

why is email conditional if it is required? auth file: 28

final String? email;

fixing process

for future reference what I do is any widget that has to be built will get its own file
all helper widgets can share a file
Forms are much less complex when you use this file separation
There is a problem with your switch statement at least on my end
It may have something to do with the switch conditions type but I have not found the cause yet
sorry wasnt more help, I am not currently at home but Ill try to look over it some more tonight

Splitting up the files seemed to fix everything. It now renders the login page exactly as I'd intended, so I think it's safe to say that the basics of firebase_auth are all set up.
I've included comments addressing your other notes in my recent commit. I would argue that "ApplicationLoginState" doesn't need to have associated types because its only purpose is to track the login state of the current user, of which there can only be 1 at a time. It's essentially a 5-way boolean. As for "String? email", that field needs to be nullable in the case where the user is logged out. You could argue that it be initialized to an empty string instead, but that doesn't seem any cleaner than this solution.
If you have any other suggestions I'd love to hear them. For now, I think the next step is associating uploads with the user's account.


Do the freeze for the first alpha-0.1.0 and latest-stable

Define and publish the first stable version
This issue affects at least five sub-projects. The skeleton projects, the code-generators, and this Starter-Pack.
Merge all feature branches into master
In the affected projects merge all feature branches, that belong into stable, into master.
Tag the respective versions
Then, tag this version as 0.1.0 and latest-stable. The latter is somewhat questionable according to semantic versioning.
git tag -fa '0.1.0' -m 'Current stable and first alpha version. Yeah!'
git tag -fa 'latest-stable' -m 'Current stable and first alpha version. Yeah!'

Adjust usage to latest-stable
Especially in the Sandbox adjust the git clone commands to the above latest-stable tag. Use latest-stable instead of 0.1.0 to implement inherent usage of the latest stable version in the future when possibly new versions are tagged as latest stable.
Check other projects
Check the skeleton and code generator projects, especially the integration tests. Maybe the adjustment to using "latest stable" needs to be done there, too. If so, implement it, please.

set package.json version numbers to 0.1.0


no-unsafe-any when using typed moment library

Bug Report

TSLint version: 5.10.0
TypeScript version: 2.9.2
Running TSLint via: (pick one) CLI

TypeScript code being linted
import moment from 'moment'

const foo = moment()

with tslint.json configuration:
{
  "extends": ["tslint:all", "tslint-config-prettier"],
  "rules": {
    "ban-comma-operator": false,
    "ban-types": {
      "options": [
        ["Object", "Avoid using the `Object` type. Did you mean `object`?"],
        ["Boolean", "Avoid using the `Boolean` type. Did you mean `boolean`?"],
        ["Number", "Avoid using the `Number` type. Did you mean `number`?"],
        ["String", "Avoid using the `String` type. Did you mean `string`?"],
        ["Symbol", "Avoid using the `Symbol` type. Did you mean `symbol`?"]
      ]
    },
    "completed-docs": false,
    "interface-name": [true, "never-prefix"],
    "no-default-export": false,
    "no-empty-interface": false,
    "no-implicit-dependencies": [true, "dev"],
    "no-magic-numbers": [true, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
    "no-unbound-method": false,
    "no-void-expression": [true, "ignore-arrow-function-shorthand"],
    "strict-boolean-expressions": false,
    "type-literal-delimiter": false,
    "typedef": false
  }
}

Actual behavior
ERROR: 3:13  no-unsafe-any       Unsafe use of expression of type 'any'.
Expected behavior
No error
The moment library is well typed, typescript doesn't complain at all during compilation, hovering over the variable in vscode shows that type is moment.Moment but tslint doesn't seem convinced.

Turning off no-unused-variable in tslint removes this issue, this is fine because the Typescript compiler already catches this problem.

Seems related to #2649