launch_mapdl.save(fname) and launch_mapdl.resume(fname) strips white spaces from the path string

🤓 Before submitting the issue

[X] I have visited the Troubleshooting section.
[X] I have searched among the existing issues.
[X] I am using a Python virtual environment.
[X] I am using the latest version of PyMAPDL and its dependencies (fully updated virtual environment). You can update them using pip install --upgrade --upgrade-strategy eager ansys-mapdl-core in your activated virtual environment.

🔍 Description of the bug
Saving (launch_mapdl.save(fname)) the database information as a *.db file to a path with white spaces does not save the file in the directory. Similarly, resuming (launch_mapdl.resume(fname)) a *.db file from a path with white spaces gives an error "Data file does not exist for RESUME".
🕵 Steps To Reproduce
# import relevant libraries
from ansys.mapdl.core import launch_mapdl
import os

mapdl = launch_mapdl()
mapdl.clear()
mapdl.prep7()

'Part 1: To replicate the issue with save() method'
# create a dummy geometry to save as db file
mapdl.et(1, 70)
mapdl.block(0, 1, 0, 1, 0, 10)
mapdl.esize(1)
mapdl.vsweep('all')

# assign a path with space in it
dir = r'C:\Users\test folder with space'
db_fname = os.path.join(dir, 'test')

mapdl.save(db_fname, ext='db')

'Part 2: To replicate the issue with resume() method. Assume a previously saved .db file in the dir folder'
mapdl.resume(db_fname, ext='db')
mapdl.exit()

💻 Which Operating System are you using?
Windows
🐍 Which Python version are you using?
3.11
💾 Which MAPDL version are you using?
2023R2
📝 PyMAPDL Report
Show the Report!

PyMAPDL Software and Environment Report
Packages Requirements
*********************
Core packages
-------------
ansys.mapdl.core    : 0.68.2
numpy               : 1.26.4
platformdirs        : 4.2.2
scipy               : 1.13.1
grpc                : Package not found
ansys.api.mapdl.v0  : Package not found
ansys.mapdl.reader  : 0.53.0
google.protobuf     : Package not found
Optional packages
-----------------
matplotlib          : 3.9.0
pyvista             : 0.43.10
pyiges              : 0.3.1
tqdm                : 4.66.4
Ansys Installation
******************
Version   Location
------------------
232       C:\Program Files\ANSYS Inc\ANSYS Student\v232
Ansys Environment Variables
***************************
ANSYS232_DIR                   C:\Program Files\ANSYS Inc\ANSYS Student\v232\ANSYS
AWP_LOCALE232                  en-us
AWP_ROOT232                    C:\Program Files\ANSYS Inc\ANSYS Student\v232
CADOE_LIBDIR232                C:\Program Files\ANSYS Inc\ANSYS Student\v232\CommonFiles\Language\en-us

📝 Installed packages
Show the installed packages!

ansys-api-mapdl==0.5.1
ansys-api-platform-instancemanagement==1.1.0
ansys-mapdl-core==0.68.2
ansys-mapdl-reader==0.53.0
ansys-math-core==0.1.5
ansys-platform-instancemanagement==1.1.2
ansys-tools-path==0.6.0
appdirs==1.4.4
certifi==2024.6.2
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
contourpy==1.2.1
cycler==0.12.1
fonttools==4.53.0
geomdl==5.3.1
grpcio==1.64.1
idna==3.7
importlib_metadata==7.1.0
kiwisolver==1.4.5
matplotlib==3.9.0
mpmath==1.3.0
numpy==1.26.4
packaging==24.1
pillow==10.3.0
platformdirs==4.2.2
pooch==1.8.2
protobuf==3.20.3
psutil==6.0.0
pyansys-tools-versioning==0.5.0
pyiges==0.3.1
pyparsing==3.1.2
python-dateutil==2.9.0.post0
pyvista==0.43.10
requests==2.32.3
SciencePlots==2.1.1
scipy==1.13.1
scooby==0.10.0
six==1.16.0
sympy==1.12
tabulate==0.9.0
tqdm==4.66.4
urllib3==2.2.2
vtk==9.3.0
zipp==3.19.2

📝 Logger output file
Show the logger output file.

# PASTE HERE THE CONTENT OF THE LOGGER OUTPUT FILE.

The issue is similar to #1601, and the workaround discussed solves the problem. However, fixing this bug would be very helpful :).

Hi @kp3393
This is not a bug - it is expected MAPDL behavior.  In MAPDL file and path names can have blank spaces; but if they do then the name needs to be enclosed in single quotes.
Mike

Hi @mikerife,
Thank you for the reply. The solution that was suggested works.


data preprocessing updates + example files

@alexmccreight I'll merge the PR, even though that in PCA you removed the text on dealing with related individuals which should not be removed. We can always dig that up from tag 0.1.0 as the next step. Currently the correct formatting and improvement of documentations for other notebooks are more important.


fix(snippets): make smooth-progress-bar snippet actually smooth

It was using the default ease timing function, so while it was smoother, it still had definite start/stop points. This makes it a fully smooth linear transition with no discernable steps.

Hmm, okay, but that makes it do the jittery thing when you hover over it.

Seems like if you take out the :hover bit and leave the :active, it still jumps fine when you click the bar, but stays smooth on hover.

You can wait for this to be merged then
https://github.com/spicetify/spicetify-cli/pull/2782

You can wait for this to be merged then spicetify/spicetify-cli#2782

I think it works well enough if you remove the :hover part. Don't really wanna be reliant on the css map being up to date if not needed.

as you wish

theRealPadster changed the title fix(snippets): improve Smooth Progress/Volume bar code fix(snippets): improve Smooth Progress/Volume Bar code 1 minute ago

i copypasted the actual snippet name


Add a ApplicationController method for checking if we need to use the preview API

It would be good to support the preview api. This involves:

having a configuration option to enable this
add configuration option for the preview key
supporting a subdomain (configurable) which, when hit, calls the preview API instead of the cdn
provide HTTP basic auth

is there a way to do preview mode rn with this gem? i tried using api_url in contentful_options, receiving unauthorized error

If you set ContentfulModel.use_preview_api = true it will use the Preview API.
Hope this helps,
Cheers

@dlitvakb you can't, for instance, use a before_action -> { ContentfulModel.use_preview_api = params[:preview] == 't' } since contentful_rails resets the flag after the before_action and before the (final) controller action

enabled that style of preview flag in my branch here: https://github.com/contentful/contentful_rails/compare/master...bean-la:task/preview-query-param


Just for viewing

The comprehension changes branch is behind main. This PR is just to review what's different. DO NOT MERGE

closing

please close


when plots are changed, clear information from last plot so it does not confuse users

I don't clear the old information from the star properties plot

fixed


Error: syntax: undefined reference in AST

Suddenly when I try to start up IJulia and run any code in a Jupyter notebook or jupyter lab (e.g. just return the number 1), I get an error:
syntax: undefined reference in AST

Stacktrace:
 [1] top-level scope at In[1]:0
 [2] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091
 [3] execute_code(::String, ::String) at /home/mason/.julia/packages/IJulia/a1SNk/src/execute_request.jl:27
 [4] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /home/mason/.julia/packages/IJulia/a1SNk/src/execute_request.jl:86
 [5] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [6] invokelatest at ./essentials.jl:709 [inlined]
 [7] eventloop(::ZMQ.Socket) at /home/mason/.julia/packages/IJulia/a1SNk/src/eventloop.jl:8
 [8] (::IJulia.var"#15#18")() at ./task.jl:356

I am on a rolling release Linux distro (manjaro) so I suspect that a update to Jupyter or one of Jupyter's dependencies broke this.
Does anyone have advice to help me diagnose this issue? I'd really appreciate the help. I tried updating IJulia updating julia, running build IJulia, deleting and reinstalling IJulia, etc.
julia> versioninfo()
Julia Version 1.5.3
Commit 788b2c77c1* (2020-11-09 13:37 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: AMD Ryzen 5 2600 Six-Core Processor
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-9.0.1 (ORCJIT, znver1)
Environment:
  JULIA_NUM_THREADS = 6

(@v1.5) pkg> st IJulia
Status `~/.julia/environments/v1.5/Project.toml`
  [7073ff75] IJulia v1.22.0

Same problem here. I updated from v1.5.2 which was working fine. v1.5.3 also works fine in REPL, but in JupyterLab, it is completely broken as reported above.
julia> versioninfo()
Julia Version 1.5.3
Commit 788b2c77c1 (2020-11-09 13:37 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-9.0.1 (ORCJIT, skylake)

This solved it for me:

Close all Julia sessions
Remove all content of ~/.julia/packages/IJulia/ and ~/.julia/compiled/v1.5/IJulia/
In REPL of v1.5.3:

using Pkg
Pkg.add(Pkg.PackageSpec(;name="IJulia", version="1.21.3"))

Launch Jupyter, it should work now.

Yep, that solved it, thanks @Babber!

It's great to hear that it helped you, @MasonProtter. This workaround moves back IJulia by two releases, there is however still a bug or incompatibility in the more recent versions, so I suggest to leave this issue open. Do you agree?

I can't reproduce on my Mac.
It sounds like the error is happening at the Julia end, not the Jupyterlab end, but to verify this you could try with the Anaconda Jupyter instead.  (ENV["JUPYTER"]="" and re-build IJulia, quit Julia, run using IJulia; notebook(), and say yes when it asks you if you want to download and install Jupyter.)

(What does status print at the pkg> prompt?  Have you pinned any other packages at old versions?)

I tried updating and following those instructions Steven and the error persisted. I did this in an empty environment (and without a startup_ijulia file):
(temp) pkg> st
Status `~/temp/Project.toml`
  [7073ff75] IJulia v1.22.0

but in case you need it, here is my full environment (I do not believe I have any relevant packages out of date):
(@v1.5) pkg> st
Status `~/.julia/environments/v1.5/Project.toml`
  [537997a7] AbstractPlotting v0.12.18
  [79e6a3ab] Adapt v2.3.0
  [7d9fca2a] Arpack v0.4.0
  [6e4b80f9] BenchmarkTools v0.5.0
  [e2ed5e7c] Bijections v0.1.2
  [ad839575] Blink v0.12.3
  [b546bd83] BoseHubbard v0.1.0 `~/Dropbox/Research/GeometricPhase/BoseHubbard`
  [052768ef] CUDA v2.1.0
  [7057c7e9] Cassette v0.3.3
  [082447d4] ChainRules v0.7.32
  [9706b775] ChainedFixes v0.2.1
  [da1fd8a2] CodeTracking v1.0.5
  [34da2185] Compat v3.23.0
  [459fdd68] ComputedFieldTypes v0.1.0
  [cd731e1f] Conjugates v0.1.0
  [85a47980] Dictionaries v0.3.2
  [0c46a032] DifferentialEquations v6.15.0
  [31c24e10] Distributions v0.24.3
  [e2ba6199] ExprTools v0.1.3
  [cc61a311] FLoops v0.1.4
  [1a297f60] FillArrays v0.9.7
  [26cc04aa] FiniteDifferences v0.11.2
  [6cd66ae4] FoldsCUDA v0.1.1
  [f6369f11] ForwardDiff v0.10.12
  [0c68f7d7] GPUArrays v6.1.1
  [28b8d3ca] GR v0.53.0
  [14197337] GenericLinearAlgebra v0.2.4
  [19dc6840] HCubature v1.4.0
  [7073ff75] IJulia v1.22.0
  [7869d1d1] IRTools v0.4.1
  [95701278] ImplicitEquations v1.0.2
  [c601a237] Interact v0.10.3
  [41ab1584] InvertedIndices v1.0.0
  [c8e1da08] IterTools v1.3.0
  [033835bb] JLD2 v0.2.4
  [0f8b85d8] JSON3 v1.4.0
  [5cadff95] JuliennedArrays v0.2.2
  [63c18a36] KernelAbstractions v0.4.5
  [b964fa9f] LaTeXStrings v1.2.0
  [5078a376] LazyArrays v0.18.1
  [bdcacae8] LoopVectorization v0.8.26
  [d8e11817] MLStyle v0.4.6
  [1914dd2f] MacroTools v0.5.6
  [ee78f7c6] Makie v0.11.1
  [1154507a] Mjolnir v0.2.0 `~/.julia/dev/Mjolnir`
  [961ee093] ModelingToolkit v3.21.0
  [872cf16e] NaturallyUnitful v0.3.0
  [429524aa] Optim v1.2.0
  [bac558e1] OrderedCollections v1.3.2
  [8314cec4] PGFPlotsX v1.2.10
  [9b87118b] PackageCompiler v1.2.3
  [d96e819e] Parameters v0.12.1
  [8afb3109] PatternDispatch v0.1.0 `https://github.com/MasonProtter/PatternDispatch.jl#master`
  [58dd65bb] Plotly v0.3.0
  [f0f68f2c] PlotlyJS v0.14.0
  [91a5bcdd] Plots v1.8.1
  [c3e4b0f8] Pluto v0.11.14 `~/.julia/dev/Pluto`
  [438e738f] PyCall v1.92.1
  [d330b81b] PyPlot v2.9.0
  [74087812] Random123 v1.2.0
  [b873ce64] ReplMaker v0.2.4 `~/.julia/dev/ReplMaker`
  [295af30f] Revise v3.1.7
  [88634af6] SaferIntegers v2.5.1
  [efcf1570] Setfield v0.7.0
  [23f74ba5] Spec v0.1.0 `../../../Dropbox/Julia/Spec`
  [90137ffa] StaticArrays v0.12.5
  [0e73dd9d] StaticModules v0.1.0 `~/.julia/dev/StaticModules`
  [d8176aec] StaticRanges v0.8.3
  [2913bbd2] StatsBase v0.33.2
  [09ab397b] StructArrays v0.4.4
  [8e1ec7a9] SumTypes v0.1.0 `../../../SumTypes`
  [123dc426] SymEngine v0.8.2
  [d1185830] SymbolicUtils v0.5.2
  [52b65841] TaggedArrays v0.1.0 `../../../TaggedArrays`
  [6aa5eb33] TaylorSeries v0.10.8
  [02d47bb6] TensorCast v0.3.2
  [6aa20fa7] TensorOperations v1.3.1
  [ac1d9e8a] ThreadsX v0.1.7
  [28d57a85] Transducers v0.4.53
  [410a4b4d] Tricks v0.1.3
  [bc48ee85] Tullio v0.2.9
  [7b1b5591] TullioBLAS v0.1.0 `../../../Dropbox/Julia/TullioBLAS`
  [d9a01c3f] Underscores v2.0.0
  [1cfade01] UnicodeFun v0.4.1
  [b8865327] UnicodePlots v1.3.0
  [1986cc42] Unitful v1.5.0
  [f7972512] VarStructs v0.4.0 `https://github.com/aminya/VarStructs.jl#master`
  [0f1e0344] WebIO v0.8.15
  [c2297ded] ZMQ v1.2.1
  [e88e6eb3] Zygote v0.5.9
  [37e2e46d] LinearAlgebra
  [de0858da] Printf
  [9a3f8284] Random
  [2f01184e] SparseArrays

The only other thing I could suggest would be to put some @show statements in the body of the include_string function to see what it is doing, i.e. add @show ast, @show xf, etcetera.

I have same symptoms in my macOS.
Julia Version 1.5.3
Commit 788b2c77c1 (2020-11-09 13:37 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin18.7.0)
  CPU: Intel(R) Core(TM) i7-7660U CPU @ 2.50GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-9.0.1 (ORCJIT, skylake)

Working on [7073ff75] IJulia v1.21.3, broken on [7073ff75] IJulia v1.22.0.
Status `~/.julia/environments/v1.5/Project.toml`
  [6e4b80f9] BenchmarkTools v0.5.0
  [7e6ae17a] BioSequences v2.0.5
  [336ed68f] CSV v0.7.7
  [052768ef] CUDA v2.1.0
  [a93c6f00] DataFrames v0.21.8
  [31c24e10] Distributions v0.23.12
  [587475ba] Flux v0.11.2
  [7073ff75] IJulia v1.21.3
  [c8e1da08] IterTools v1.3.0
  [033835bb] JLD2 v0.2.4
  [b964fa9f] LaTeXStrings v1.2.0
  [1dea7af3] OrdinaryDiffEq v5.42.3
  [91a5bcdd] Plots v1.8.1
  [92933f4c] ProgressMeter v1.4.0
  [438e738f] PyCall v1.92.1
  [93e0c654] Reduce v1.2.9
  [295af30f] Revise v3.1.7
  [276daf66] SpecialFunctions v0.10.3
  [24249f21] SymPy v1.0.32
  [bd369af6] Tables v1.2.1
  [1d978283] TensorFlow v0.11.0
  [b8865327] UnicodePlots v1.3.0
  [cb13b1c6] Waveforms v0.1.1
  [e88e6eb3] Zygote v0.5.9

Can you try doing
using Conda
Conda.update()

in case it is something stemming from an out-of-date Conda installation?

I tried updating Conda and relaunching Jupyter but the same error exists in IJulia v1.22.0.
# println("hello") in Jupyter Notebook, then

syntax: undefined reference in AST

Stacktrace:
 [1] top-level scope at In[1]:0
 [2] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091
 [3] execute_code(::String, ::String) at /Users/paalon/.julia/packages/IJulia/a1SNk/src/execute_request.jl:27
 [4] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/paalon/.julia/packages/IJulia/a1SNk/src/execute_request.jl:86
 [5] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [6] invokelatest at ./essentials.jl:709 [inlined]
 [7] eventloop(::ZMQ.Socket) at /Users/paalon/.julia/packages/IJulia/a1SNk/src/eventloop.jl:8
 [8] (::IJulia.var"#15#18")() at ./task.jl:356

Since I can't reproduce, my only suggestion is to dig into the IJulia source code a bit and print some debugging info as I said above.

Change code to
        # use the default REPL ast transformations in Julia 1.5,
        # which include the soft-scope transformation.
        include_string(current_module[], code, "In[$n]") do ast
            for xf in REPL.repl_ast_transforms
                @show ast
                @show xf
                if xf !== REPL.softscope || SOFTSCOPE[]
                    ast = Base.invokelatest(xf, ast)
                end
            end
            ast
        end

then
In [1]: 1

gives
ast = :(#= In[1]:1 =#)
xf = Revise.revise_first

syntax: undefined reference in AST

Stacktrace:
 [1] top-level scope at In[1]:0
 [2] include_string(::Function, ::Module, ::String, ::String) at ./loading.jl:1091
 [3] execute_code(::String, ::String) at /Users/paalon/git/IJulia.jl/src/execute_request.jl:27
 [4] execute_request(::ZMQ.Socket, ::IJulia.Msg) at /Users/paalon/git/IJulia.jl/src/execute_request.jl:88
 [5] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [6] invokelatest at ./essentials.jl:709 [inlined]
 [7] eventloop(::ZMQ.Socket) at /Users/paalon/git/IJulia.jl/src/eventloop.jl:8
 [8] (::IJulia.var"#15#18")() at ./task.jl:356

Could you try defining Revise.unwrap(x) = x to see if that fixes the error? Also what version of Revise are you using? If that doesn't help, the output of dump(ast) after calling xf on it might be interesting as well.

@timholy, this seems to be an interaction between IJulia and Revise.

Now that IJulia is executing the REPL.repl_ast_transforms, it could be that it is executing the Revise hooks twice, so we'll need to modify on one end or the other…

I only have
# ~/.julia/config/startup.jl
try
    using Revise
    Revise.unwrap(x) = x
catch e
    @warn(e.msg)
end

I don't have ~/.julia/config/startup_ijulia.jl.
# Ijulia.jl/src/execute_request.jl
...
        # use the default REPL ast transformations in Julia 1.5,
        # which include the soft-scope transformation.
        include_string(current_module[], code, "In[$n]") do ast
            for xf in REPL.repl_ast_transforms
                @show ast
                @show xf
                if xf !== REPL.softscope || SOFTSCOPE[]
                    ast = Base.invokelatest(xf, ast)
                end
            end
            ast
        end
...

and
println("Hello!")

gives
ast = :(#= In[1]:1 =#)
xf = Revise.revise_first
ast = :($(Expr(:toplevel, :(isempty(Set{Tuple{Revise.PkgData,String}}()) || Base.invokelatest(Revise.revise)), :(#= In[1]:1 =#))))
xf = REPL.softscope
ast = :(println("Hello!"))
xf = Revise.revise_first
ast = :($(Expr(:toplevel, :(isempty(Set{Tuple{Revise.PkgData,String}}()) || Base.invokelatest(Revise.revise)), :(println("Hello!")))))
xf = REPL.softscope
Hello!

Revise's version is the same one (Revise v3.1.7) I mentioned before.

Should be fixed by 29a2e5db2e55435f79079e16748b52c76de1530d.

Hi @stevengj sorry I was unable to be around to help debug this. It's unfortunate that the solution ended up to be to disable support for AST transforms, that was a feature that was very interesting to me.
Let me know if there's anything I can do to try and help figure out how to have our cake and eat it too.


fix(chat): set defaultAuthProvider to null instead of undefined

Description:
This PR ensures that defaultAuthProvider is set to null instead of undefined, as undefined cannot be serialized in JSON.
Issues:

Issue #<TICKET_ID>

UI changes
<Please, provide Screenshots or Figma links>
Checklist:

[x] the pull request name complies with Conventional Commits
[ ] the pull request name starts with fix(<scope>):, feat(<scope>):, feature(<scope>):, chore(<scope>):, hotfix(<scope>): or e2e(<scope>):. If contains breaking changes then the pull request name must start with fix(<scope>)!:, feat(<scope>)!:, feature(<scope>)!:, chore(<scope>)!:, hotfix(<scope>)!: or e2e(<scope>)!: where <scope> is name of affected project: chat, chat-e2e, overlay, shared, sandbox-overlay, etc.
[ ] the pull request name ends with (Issue #<TICKET_ID>) (comma-separated list of issues)
[x] I confirm that do not share any confidential information like API keys or any other secrets and private URLs

/deplot-review

/deploy-review

/deploy-review


So u just provide the code for stage B?

for the pre-train stage, we just use standard AMDIM for self supervised  training.https://github.com/Philip-Bachman/amdim-public
And the we released some pretrained models.

What's the hyper-parameters of AMDIM for Mini-ImageNet? And what's the data augmentation of Mini-ImageNet in AMDIM?

@semi-supervised-paper we use  AmdimNet(ndf=192, ndepth=8, nrkhs=1536) to train Mini-ImageNet. For more detail:
python train.py \
  --ndf 192 \
  --n_rkhs 1536 \
  --batch_size 480 \
  --tclip 20.0 \
  --n_depth 8 \

Thanks for your kindly response. I wonder if you have tried other powerful unsupervised learning methods?

we do not do experiment with other ssl algorithms, we believe that other ssl algorithms which aim to  learn ask-agnostic representations  can improve the performance of few-shot learning task.

Could u pls give us a detailed configuration of the training of the CUB dataset on stage A? For example, input size, epoch, and transformation. I only get an accuracy of 17% following the Imagenet128 configuration.  Thank u.

Hi, i want to know this code is ssl with meta learning?
and. do you know how to use multi-gpu for your code?

Hello, with the setting below:
python train_protonet.py --lr 0.0001 --temperature 128
--max_epoch 100 --model_type AmdimNet --dataset MiniImageNet
--init_weights ./saves/initialization/miniimagenet/mini_imagenet_ndf192_rkhs1536_rd8_ssl_cpt.pth
--save_path ./MINI_ProtoNet_MINI_1shot_5way/
--shot 1  --way 5 --gpu 4 --step_size 10 --gamma 0.5
--ndf 192 --rkhs 1536 --nd 8
I got the performance :
Val Best Acc 0.4774, Test Acc 0.4848
Test Acc 0.4848 + 0.0019
so this codes is ssl without meta learning?


Backport 2.1: Check rc of mbedtls_mpi_fill_random

Add MBEDTLS_MPI_CHK to check for error value of mbedtls_mpi_fill_random.
Reported and fix suggested by guidovranken in #740

Back ported from https://github.com/ARMmbed/mbedtls/pull/749

Reviewed, approved, tested and merged into mbedtls-2.1.


Fix bug that stopped refresh token working

Make sure correct params are passed to the refresh token auth method.

dev-develop it's the latest version of the php-sdk the one that accounts and forge it's using, shouldnt this PR be made against develop branch instead?

This is bad.
That needs sorting. No one is going to remember these things, so its a good job you did.
We should be using tags for anything consuming the SDK. We should remove dev-develop and just have develop and master.

oh with dev-develop i mean develop but on the composer file it will be reference as dev-develop orry my bad there is just master and develop

Ok, so the plan is this:

Merge this into master.
Tag a new stable 1.3 version.
Merge these fixes into develop.
Tag a new dev 1.4 version while we work out whether changes in develop are breaking for people using older versions.


Adds local development environment

Generic code cleanup
Begins the de-camelCase process
Adds more sensible defaults
Adds support for running on a regular Raspberry Pi

We should run the test with the coverage option so we can easily see coverage percentage in the Github Actions logs, other than this looks good.

Yeah good point, but one thing at the time.


Evlclark status command

Includes check-status: checks the status of a ticket, change-status: changes the status, print_statuses: prints a team's available statuses.

lgtm


MediaStream 'ended' event deprecation

I've just run into this:
The MediaStream 'ended' event is deprecated and will be removed in M53, around September 2016. Please use the MediaStream 'inactive' event instead. See https://www.chromestatus.com/features/5730404371791872 for more details.
Do you have any idea how to proceed?
Regarding to firefox:
https://github.com/otalk/localmedia/commit/cd5139182c23e412b945f989d8dd37101a44d7f5
how can i help?

@fippo Do you think dropping webrtcsupport library in favor of adapter.js?
I would like to work on a new version because of the above issue. It could be a new major...

away  with webrtcsupport...

and what about autoAdjustMic setting and mediastream-gain ?

In Chrome 62, in Screen Share, the 'ended' event is not firing.
Line 153 of  localmedia.js,
The function  track.addEventListener('ended', function () {
})
is never called. Any thoughts on workarounds?

 Stop Sharing/Hide", it works. If the user clicks on a button and you call stopScreenShare(), it doesn't work.
The first fix I have done is to just add another function to detect chrome 62 next to the FireFox fix. That seems to work. Though, it is not satisfying.

@samsont if you call stopScreenShare and that calls track.stop() then track.onended will not be called. That is a general design principle for those event handlers. It should not have changed in Chrome 62 though.

I agree. My memory is that track.onended is not called. But, the event 'ended' is generated.  And, we are still using that event in this code. It works pretty well for disconnecting streams and the like. It even works for screenshare when using the system popup to  stop the screenshare. But, hitting a button and telling it to stop no longer works.
Do you have any ideas for replacements for looking for the 'ended' event?
In chrome 62, there is a small note about background video track optimization using media extensions. https://developers.google.com/web/updates/2017/09/chrome-62-media-updates. I don't think it is related -- but it might be.

Hi! Code contains call to addEventListener. This function is unavailable on my FF (updated to lastest version), so this produces crash, see my screenshot.


Playback only plays backwards

Hi!
I've seriously been waiting for something like this for ages. Thank you for putting the work into it.
One thing, though. I seem to have gotten the timeline to work, at least the draggable part, but the play button will only go backwards. If I press play as soon as the page loads, nothing happens. If I drag the circle to anywhere along the timeline and then press play, the timeline and dots play perfectly, but in reverse.
Any ideas?
Link: http://pennybeames.net/maps/PermitsTOTime.html
Code:
      var timeline = L.timeline(permits, {
		  formatDate: function(date){
			return moment(date).format("YYYY-MM-DD");
		  },
		    pointToLayer: function (feature, latlng) {
	  		return L.circleMarker(latlng, permitsStyle(feature));},
	  		onEachFeature: onEachFeature
		});
		timeline.addTo(map);

That's strange. Seems like it's some kind of overflow issue?
Your stepSize is (calculated to be)<PHONE_NUMBER>, which in hex is 0xA8B2DF10, which interpreted as a signed 32-bit integer, is -1464672496. Which is what the time is actually changing by on each step in your example.
It'd be nice if that were documented somewhere.
I can look into some possible fixes. For now, with the dataset you have on that site, you should be able to set steps: 2000 in the options. This could slow things down somewhat, depending on your system (set it to 10000 to see an extreme case), but for me 2000 seemed fine.

Hey!
Thanks for replying so quick. Your response has definitely expose my newbie-ness! Folks like you write the magic, hacks like me cram the magic into projects. :)
I've set the step size to 2000 and it works like a charm now.

Oh hey! I forgot this was something @vencax fixed in one of his PRs, with c275f85971b3fa6b82bca14ab993840b3990a9ce. Merging that stuff in now
Thanks again for reporting the issue!


Fix maven legacy tests to run

When the MavenV2 folder was created, the legacy tests stopped running since they were pointing to Maven folder, but there were no errors. Updating them to point to MavenV3 folder and fixing some failures.

@stephenmichaelf this looks like a general problem since adding V_ to the folder names.  I think the testSpec.js script that gets generated may not be noticing the error that should come out for suites that never run.


How to train with just a custom sensor as input ?

Hi, i want to train a network that only takes my custom sensor as input - do i have to modify the .yaml file or do i have to manually change the observation space inside the code ? I have tried just removing the sensors from the simulation setup but as expected this will cause an error, i am hesitant to manually change VectorEnv parameters since the whole initialization process is so automated.
Related question: my understanding is that the observation space is automatically generated from the simulation and task sensors, is that correct ?
thank you,
ronja

No need to change VectorEnv, the observation space will be automatically generated based on what sensors are active.  You will need to change the .yaml file to instantiate the sensor (or the config object in code).  https://github.com/facebookresearch/habitat-api/blob/master/examples/register_new_sensors_and_measures.py may be helpful.

Thank you for getting back to me so quickly, my sensor is registered and tested in a test environment (like in the example you linked), the point i am having trouble with is training on just that sensor. I can use it in addtion to simulator sensors like rgb or depth ( observation_space.spaces in PointNavBaselineNet returns OrderedDict([('custom_sensor', Box(32, 2)), ('pointgoal_with_gps_compass', Box(2,)), ('rgb', Box(256, 256, 3))]) and this trains just fine) but when i give SENSORS: [] in the yaml so the observation space is like this:
OrderedDict([('custom_sensor', Box(32, 2)), ('pointgoal_with_gps_compass', Box(2,))])
i get this error (everything but the yaml is unchanged):
F0331 22:33:04.746765  9944 Simulator.cpp:207] Check failed: activeSemanticSceneID_ >= 0 (-1 vs. 0) and no training happens.
Furthermore, i am unsure how to realise my plan of training for a "pointnav" task with just my custom sensor and without feeding the network the pointgoal with gps sensor ( so no goal_sensor_uuid), looking at PointNavBaselineNet my understanding is that i would have to implement my own net as the definition of pointnav here demands a gps input - so just removing the gps sensor like the rgb and depth sensor wont work.
I hope that made sense - the tl;dr version is, i want to train an agent to navigate to a certain point based on just my custom sensor inputs and im having trouble setting it up, using my custom sensor in addition to other sensors works just fine.
thank you

You will need to change the network to do what you want, habitat-baselines is not intended to encapsulate every possible situation.
The activeSemanticSceneID_ >= 0 check failing happens when the simulator wasn't configured with any sensors (i.e. no rgb, no depth).  You shouldn't run into that unless you add some sensor afterwards and then try to get observations.  I tried to reproduce this, set SENSOR: [] in https://github.com/facebookresearch/habitat-api/blob/master/habitat_baselines/config/pointnav/ppo_pointnav_example.yaml, but could not.

Thank you for confirming that i will need to implement the network myself, it should not be too difficult since i have lots of inspiration to draw from with the existing models.
As for the activeSemanticSceneID issue - i think it is exactly as you described - i am not initializing the simulation with rgb or depth but i do add the custom sensor before i call the trainer initialization so i assumed the sim would be configured with the new sensor. If i just remove rgb and depth like you said i have no issues, the problem only shows up when i add my custom sensor on top of that. I will look further into the initialization process in case i missed something there.

Maybe, what @erikwijmans said is to make sure that your task config and baseline config both have SENSORS: [] as well as code isn't adding sensors after simulator was initialized.

Thank you both for taking the time to reply to this - my sensor is added just after the config is loaded.
i have downloaded a fresh version of habitat-api and am running baselines/run, to avoid issues with my custom sensor i am using the register_new_sensors_and_measures.py code for adding a new sensor.
my observation are as follows:
fresh download of habitat sim and api, branch stable
normal baselines/run with ppo_pointnav_example.yaml and pointnav.yaml unchanged, no custom sensor - training and testing works (eval complaints about float in mismatch in habitat/config, can be fixed by setting default params to int)
normal baselines/run with ppo_pointnav_example.yaml and pointnav.yaml both with SENSORS: [], no custom sensor  - can train but eval results in size mismatch for actor_critic.net.state_encoder.rnn.weight_ih_l0: copying a param with shape torch.Size([1536, 514]) from checkpoint, the shape in current model is torch.Size([1536, 2])
normal baselines/run with ppo_pointnav_example.yaml and pointnav.yaml both with only ppo_pointnav_example.yaml SENSORS: [] - can train but eval results in size mismatch size mismatch for actor_critic.net.state_encoder.rnn.weight_ih_l0: copying a param with shape torch.Size([1536, 514]) from checkpoint, the shape in current model is torch.Size([1536, 2])
normal baselines/run with ppo_pointnav_example.yaml and pointnav.yaml unchanged, with custom sensor can train and eval
normal baselines/run with ppo_pointnav_example.yaml and pointnav.yaml both with SENSORS: [], with custom sensor - can train, fails eval with size mismatch for actor_critic.net.state_encoder.rnn.weight_ih_l0: copying a param with shape torch.Size([1536, 514]) from checkpoint, the shape in current model is torch.Size([1536, 2]).
for fun i tried to just checkout the newest master for habitat-api, habitat-sim is branch stable:
normal baselines/run with ppo_pointnav_example.yaml and pointnav.yaml unchanged,  no added sensor - training works, first fails with int float mismatch , after that is changed eval fails with AttributeError: 'PPOTrainer' object has no attribute 'metric_uuid'
this is my sensor insertion code in baselines/run.py

#!/usr/bin/env python3

# Copyright (c) Facebook, Inc. and its affiliates.
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.

import argparse
import random

import numpy as np

from habitat_baselines.common.baseline_registry import baseline_registry
from habitat_baselines.config.default import get_config
from typing import Any
from gym import spaces
import habitat

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--run-type",
        choices=["train", "eval"],
        required=True,
        help="run type of the experiment (train or eval)",
    )
    parser.add_argument(
        "--exp-config",
        type=str,
        required=True,
        help="path to config yaml containing info about experiment",
    )
    parser.add_argument(
        "opts",
        default=None,
        nargs=argparse.REMAINDER,
        help="Modify config options from command line",
    )

    args = parser.parse_args()
    run_exp(**vars(args))

# Define the sensor and register it with habitat
# For the sensor, we will register it with a custom name
@habitat.registry.register_sensor(name="my_supercool_sensor")
class AgentPositionSensor(habitat.Sensor):
    def __init__(self, sim, config, **kwargs: Any):
        super().__init__(config=config)

        self._sim = sim
        # Prints out the answer to life on init
        print("The answer to life is", self.config.ANSWER_TO_LIFE)

    # Defines the name of the sensor in the sensor suite dictionary
    def _get_uuid(self, *args: Any, **kwargs: Any):
        return "agent_position"

    # Defines the type of the sensor
    def _get_sensor_type(self, *args: Any, **kwargs: Any):
        return habitat.SensorTypes.POSITION

    # Defines the size and range of the observations of the sensor
    def _get_observation_space(self, *args: Any, **kwargs: Any):
        return spaces.Box(
            low=np.finfo(np.float32).min,
            high=np.finfo(np.float32).max,
            shape=(3,),
            dtype=np.float32,
        )

    # This is called whenver reset is called or an action is taken
    def get_observation(
        self, observations, *args: Any, episode, **kwargs: Any
    ):
        return self._sim.get_agent_state().position

def run_exp(exp_config: str, run_type: str, opts=None) -> None:
    r"""Runs experiment given mode and config

    Args:
        exp_config: path to config file.
        run_type: "train" or "eval.
        opts: list of strings of additional config options.

    Returns:
        None.
    """
    config = get_config(exp_config, opts)

    config.defrost()

    # Now define the config for the sensor
    config.TASK_CONFIG.TASK.AGENT_POSITION_SENSOR = habitat.Config()
    # Use the custom name
    config.TASK_CONFIG.TASK.AGENT_POSITION_SENSOR.TYPE = "my_supercool_sensor"
    config.TASK_CONFIG.TASK.AGENT_POSITION_SENSOR.ANSWER_TO_LIFE = 42
    # Add the sensor to the list of sensors in use
    config.TASK_CONFIG.TASK.SENSORS.append("AGENT_POSITION_SENSOR")
    config.freeze()

    random.seed(config.TASK_CONFIG.SEED)
    np.random.seed(config.TASK_CONFIG.SEED)

    trainer_init = baseline_registry.get_trainer(config.TRAINER_NAME)
    assert trainer_init is not None, f"{config.TRAINER_NAME} is not supported"
    trainer = trainer_init(config)

    if run_type == "train":
        trainer.train()
    elif run_type == "eval":
        trainer.eval()

if __name__ == "__main__":
    main()

I have not observed the Scene id error in all of this so my guess is that it was either a version update or my own fault that lead to that issue. Unfortunately this leaves me with the situation that i cannot train and eval on only my sensor (i would have to remove the POINTGOAL_WITH_GPS_COMPASS_SENSOR separately but im not at that point yet).
I am sorry for making this such an issue, but i dont know how to continue at this point.

(eval complaints about float in mismatch in habitat/config, can be fixed by setting default params to int)

Where is that coming from?

Size mismatch

Looks like you are picking up a checkpoint that had vision sensors, make sure you are pointing eval to the correct checkpoints and/or that there aren't old checkpoints in the folder (if you are pointing eval to a folder).

AttributeError: 'PPOTrainer' object has no attribute 'metric_uuid'

Fixed in #357

re: question number 1: ValueError: Type mismatch (<class 'float'> vs. <class 'int'>) with values (0.0 vs. 0) for config key: TASK_CONFIG.SIMULATOR.DEPTH_SENSOR.MIN_DEPTH came from habitat/config/default.py , if i set min and max depth to int in default.py its fine
Thank you for the tip to delete the checkpoints, I assumed it would automatically take the newest checkpoint and i always ran a training with rgb and depth at the start to double check if everything works. After deleting everything in the checkpoint folder, running a new training with SENSORS: [] in both .yaml files i can train, eval now works (of course only with deactivated video options).
Also thank you for pointing me to the fix with the current master.
All in all i guess this solves my issues - thank you very much, i will now try to find a way to train without the gps sensor.

Hello, the error I encountered is:
ValuEerror: type mismatch (< class' habitat.config.default .Config'> vs. <class ' yacs.config.CfgNode '>) with values (DATASET:
I don't understand why the report is wrong. I look forward to your reply.

Can you please open a new issue as that seems unrelated to this issue. Also, please provide additional details and context,  i.e. how do you reproduce that error?


Some improvements

Some modifications I did in order to get it to work.
There are still some problems:

The API complains that tweets are duplicated: tweepy.error.TweepError: [{u'message': u'Status is a duplicate.', u'code': 187}]
It should answer "Those numbers aren't sorted!" only to the person who answered, not in the Timeline.

Awesome! Thanks


Create compiler manifest

The manifest should capture the information about the modules compiled and the output for that module. Ideally, it would have the following information.

Module name
Beam file path
Beam file timestamp
JS file path
JS file timestamp

It should also capture the compiler version.
Mix.Project.manifest_path will show the path to where manifest files are expected to be. Elixir saves it's manifest files as .compile.elixir so ElixirScript should save its own as .compiler.elixir_script

I'm not sure at what point in the compilation process this file should be created

Some examples of how Elixir creates and uses manifest files:
https://github.com/elixir-lang/elixir/blob/540c973d921009e7e129d7279b03ec8bb92449f2/lib/mix/lib/mix/compilers/elixir.ex


Normal BTC UTXO contained inscription Info

I have inscribed a picture using bitcoin core wallet(ord.exe), later on I send some BTC in bitcoin core(not in ord.exe command line), and this cause one of UTXO postion at :0, ord.exe now treated it as inscriptions.
I only have this UTXO with balance 0.0153btc, but I can't use this UTXO to inscribe new inscription.(ord.exe think it is a inscription not a normal btc).
So, what do I have to do?
Must I use this UTXO first? eg: send this UTXO to myself?

Can you do ord wallet outputs?


Responsive design

In my scenario i need responsive design in my ListView webpart. How can i achieve that? Is there any new release i can expect ? If you compare with default list view with  Pnp List View  you can see the difference in loading in mobile view, It not responsive at all. I need to implement responsive design of list view in my mobile which is possible with default sharepoint list view. Will i get any new updated on it.
Thanks And Regards
Vishnu Mohan

Hi @VishnuMohan259,
I know that since your post, there was some improvments on the ListView controls (which is based on the DetailsList Fluent UI component).
Did you have a chance to check that recently?


About Delta Output

Hello, Author,
I have a question regarding the output of OpenVLA. Is the output always in relative terms? I noticed that the Open X Embodiment dataset contains both absolute and relative positions. I am seeking advice from the authors on how to handle the absolute and relative values within the dataset effectively.
Could you please provide some guidance or suggestions on this matter?
Thank you for your time and assistance.

Hi!
We are using delta actions for all datasets in translation and rotation dimensions. For the gripper action dimension we always use absolute actions.
In principle, it's no problem to mix in / fine-tune with an absolute control dataset -- there would be some domain shift to the pre-training data, but with enough fine-tuning data I would assume that the model should be able to adapt to absolute actions and there should hopefully still be positive transfer from the pre-training data. (though we have never tested this ourselves)


Breadcrumbs with nested resources

I noticed that breadcrumbs aren't correctly working when it comes to nesting resources.
No matter how deeply nested the resource is, it always shows up as the first level in breadcrumbs and whole nesting path is lost.
Reference: https://backpackforlaravel.com/articles/tutorials/nested-resources-in-backpack-crud

Define "correctly working" - or rather, what are they doing that is unexpected? A screenshot might be useful.

Currently, let's say when we have resource under URL: /users/1/posts/ (like in article)
Breadcrumbs look like:
Admin » Posts » List
When in fact, it should be more like:
Admin » Users » Posts » Lists
or even:
Admin » Users » {custom field, like email} » Posts » Lists

@AbbyJanke I noticed a PR from you re: breadcrumbs; you probably can figure out if this is a bug, expected, unexpected or what-not?

If this is still an issue, please re-open?

Hi @lloy0076,
I am new at Backpack. And I have the same requirement Admin » Users » Posts » Lists.
can you suggest me what should I do for that?
Thanks in advance

same here, that breadcrumb is wrong:
When i am at: Admin > Users > Posts > Lists
The breadcrumb is to: Admin > Posts > Lists
But i'd like to have a link to previous page (Users) too..

same here, that breadcrumb is wrong:
When i am at: Admin > Users > Posts > Lists
The breadcrumb is to: Admin > Posts > Lists
But i'd like to have a link to previous page (Users) too..

You can set your custom breadcrumbs in your CrudController defining $this->data['breadcrumbs']. Example:
$this->data['breadcrumbs'] = [
        	trans('backpack::crud.admin')     => backpack_url('dashboard'),
        	Parent => backpack_url('parent_route'),
        	Children => backpack_url('children_route'),
           	trans('backpack::crud.list') => false,
        ];

Thank you for pitching in @diegobas . Indeed we have a solution for this in Backpack v4, the one you outlined above. I feel like it's a good idea to also link the breadcrumbs docs here, for more info: https://backpackforlaravel.com/docs/4.0/base-breadcrumbs#about
Cheers!


Update dependencies

[ ] I added an entry to CHANGELOG.md if knowledge of this change could be valuable to users.

Here is a brief summary of what I did:

Update dependencies
Adapt opentelemetry layer creation
Adapt to geo changes

 Update Backend Dependencies


CB: Basic N1QL key join

Fixes: #1786

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@5849e9a). Click here to learn what that means.

@@           Coverage Diff            @@
##             master   #1904   +/-   ##
========================================
  Coverage          ?   65.3%
========================================
  Files             ?     373
  Lines             ?   18531
  Branches          ?     226
========================================
  Hits              ?   12102
  Misses            ?    6429
  Partials          ?       0

Impacted Files
Coverage Δ

...scala/quasar/physical/mongodb/plannerQScript.scala
60.79% <ø> (ø)

.../scala/quasar/frontend/logicalplan/Optimizer.scala
97.1% <ø> (ø)

...rc/main/scala/quasar/physical/couchbase/N1QL.scala
40% <ø> (ø)

...scala/quasar/physical/marklogic/fs/queryfile.scala
0% <ø> (ø)

...r/physical/couchbase/planner/EquiJoinPlanner.scala
0% <ø> (ø)

frontend/src/main/scala/quasar/functions.scala
87.09% <ø> (ø)

...scala/quasar/physical/sparkcore/fs/queryfile.scala
0% <ø> (ø)

...or/src/main/scala/quasar/qscript/QScriptCore.scala
87.85% <ø> (ø)

...cal/couchbase/planner/ShiftedReadFilePlanner.scala
87.5% <100%> (ø)

...ar/physical/couchbase/N1QLRenderTreeInstance.scala
24.71% <100%> (ø)

... and 8 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 5849e9a...333c1b8. Read the comment docs.


"Found a Loot Table path that does not exist" reported by Blame mod

Forge: 1.16.5-36.1.24
Kobolds!: V1.2
What happened?
I created a new world, wandered around in it, then a lag occurred and I immediately opened the log file and it showed the following:
[295月2021 01:58:30.244] [Server thread/ERROR] [com.telepathicgrunt.blame.Blame/]:
****************** Blame Report 1.16.5-3.0.2-forge ******************

 Found a Loot Table path that does not exist:  kobolds:entities/kobold
 The path represented by this Loot Table is:  data/kobolds/loot_tables/entities/kobold.json
 Loot Table method called at:  net.minecraft.entity.LivingEntity.func_213354_a
                               net.minecraft.entity.MobEntity.func_213354_a
 Most common cause is that the Loot Table file is not actually at that location.
 Please let the mod author know about this so they can check to see if their Loot Table is correct.

[295月2021 01:58:36.690] [Server thread/ERROR] [com.telepathicgrunt.blame.Blame/]:
****************** Blame Report 1.16.5-3.0.2-forge ******************

 Found a Loot Table path that does not exist:  kobolds:entities/kobold_zombie
 The path represented by this Loot Table is:  data/kobolds/loot_tables/entities/kobold_zombie.json
 Loot Table method called at:  net.minecraft.entity.LivingEntity.func_213354_a
                               net.minecraft.entity.MobEntity.func_213354_a
 Most common cause is that the Loot Table file is not actually at that location.
 Please let the mod author know about this so they can check to see if their Loot Table is correct.

Blame is a mod that facilitates modding developers to find out their mistakes in the development.(I think)
Love your mod and sorry for the machine translation.

Ye'h, my kobolds don't have a drops loot table. This should, in theory, be an easy fix since I just need to add the loot tables but empty to this specific path and blame shouldn't be picking this up.
I never gave my kobolds a drop table because I wanted to discourage players killing them. So ye'h, I'll fix this for the next update. This issue shouldn't be crashing the game though at least.

I just saw that on the curseforge!
Thank you so much man!


Drop 15020 port from gateway

if we drop 15020, how do we do health check on the gateway?

if we drop 15020, how do we do health check on the gateway?

Sorry forgot to add a description to the PR. Health checks do not go through the Service

This is used for external health checks


Tour::widget([ needs a echo? + how to debug?

Tour::widget([    needs an echo?
But even with an echo, noting is shown.
Any advise what is the easiest way to debug if tour is not working?

Hi Arjen,
Do you got everything running so var (including the other issues 1 through 5)?

Yes! It is working fine, but I have to fine tune the settings of the plugin a little bit further. Your part is working oke.

Ok, good to hear. Then I'll close the issues.


Sometimes unable to enter text to Godot, when opened two instances of Editor

Godot version:
3.2.dev.custom_build. c6507933a
OS/device including version:
Ubuntu 19.04 GNOME Shell 3.32.1 GTX 970  430.26
Issue description:
Sometimes when I open two instances of Godot(documentation page and script editor), then after some time of copying from documentation to script editor this error is shown in console
No Target 'GTK_TEXT_BUFFER_CONTENTS'
since that error I'm unable to use a keyboard in Godot(write to script editor and also use keyboard shortcuts like CTRL + S) in script editor window.

Can anyone still reproduce this bug in Godot 3.2.3 rc3 or any later release?

Now I can't reproduce.


Azkaban can potentially print sensitive Hadoop token information

Azkaban currently prints out the toString() of Hadoop tokens into logs. Some tokens may expose sensitive information through its toString(). If logs were to be publicly accessible between all users, users will gain access to tokens of other users.

Closed via #762


Minor text edits based on lab testing run through

Minor fixes from testing.

@CeleneA please can you review & merge? Please let me know if you have any queries on this PR.


Update Keyboard Shortcuts article to reflect Lessons shortcuts

I included the Lessons related shortcuts alongside the most recent changes we made to the Hotkeys pop-up (for Lessons).

Should we not add more that just 'W A S D Slide Navigation` ?  Could we can a context sentence otherwise this just repeats what is already available in the app.  Suggestion (note you can't use this image but I feel like having one would help):

Think of the wasd keys like the arrow keys but for your other hand.  A will move you left (aka previous slide) and D will move you right (aka forward one slide). For vocabulary lessons that have Common Word Combinations / Patterns of Use  the W key will move up through the different patterns of use, while S will move you down.

Should we not add more than just 'W A S D Slide Navigation` ? Could we add a context sentence? Otherwise this just repeats what is already available in the app. Suggestion (note you can't use this image but I feel like having one would help):
 Think of the wasd keys like the arrow keys but for your other hand. A will move you left (aka previous slide) and D will move you right (aka forward one slide). For vocabulary lessons that have Common Word Combinations / Patterns of Use  the W key will move up through the different patterns of use, while S will move you down.

Interesting, I agree "Slide Navigation" might not give the full picture specially when you're not in the actual lessons page to try it out. I think your suggestion reads nicely, so I added it to the article. What do you think?

Not sure if I have to tag the team manually, but @tofugu/wanikani-knowledgebase-editors - this is ready for review 😄

Hey @edmilsonrobson , didn't even know there was a team called Knowledgebase editors, to be honest. Usually it's just @rachelcgrant and I updating the Guide so feel free to tag me directly next time, or ping me on Slack too and then assign it to me on the PR! If I'm away, then you can reach out to Rachel :)
I'll take a look and get back to you tomorrow.

@edmilsonrobson Will there be a new screenshot at the bottom of the page? The current one just shows the old shortcuts.
And I'm a bit confused between
W A S D Slide Navigation (see below)
← → Previous/Next Slide
Is there a difference between using ←  vs W or it's the same?

Hey @edmilsonrobson , didn't even know there was a team called Knowledgebase editors, to be honest. Usually it's just @rachelcgrant and I updating the Guide so feel free to tag me directly next time, or ping me on Slack too and then assign it to me on the PR! If I'm away, then you can reach out to Rachel :)
I'll take a look and get back to you tomorrow.

Ahh, got it! I followed this repository's README, maybe we should update the knowledgebase editor teams to be you and Rachel only?

@edmilsonrobson Will there be a new screenshot at the bottom of the page? The current one just shows the old shortcuts. And I'm a bit confused between W A S D Slide Navigation (see below) ← → Previous/Next Slide
Is there a difference between using ← vs W or it's the same?

Regarding the screenshot, the shortcuts displayed there are for Reviews, which were not changed. We could have another screenshot showing the Lessons shortcuts, but since the gif is there mainly to give the users direction on where to find the shortcut list (at the bottom-right of the screen), having another gif displaying the same thing for Lessons felt a bit redundant to me. Or do you think there's value in having another gif showcasing both the Lessons and the Reviews shortcut list button?
Regarding arrow keys vs WASD, using the left/right arrows is equivalent to using the A and D keys. W and S are for vertical selections, which currently only happens for vocabularies with Patterns of Use. Scott suggested the text below the Lessons shortcut list to better communicate what WASD really does. Do you have any suggestions on how to bring more clarity to the article?
Thanks :)

Regarding arrow keys vs WASD, using the left/right arrows is equivalent to using the A and D keys. W and S are for vertical selections, which currently only happens for vocabularies with Patterns of Use. S

Ah yes, that's what I meant, hah, A for the left arrow. That's why I was confused at first since these two kinda do the same thing, other than adding the new vertical options:

I think Scott's text is fine!
To be honest, I've never read that README because this repo's been around for a while before I joined and the only people really working on the Knowledge Guide is just Support anyway (Javi also used to sometimes update). I don't think I can edit that editors team group anyway so feel free to just tag me if you have any future KG-related questions or PRs. I list my vacation on the company calendar though so you might want to check that before tagging if you need a quick response!  You can tag Rachel if I'm away.


Create a "user story" for our application

Follow the guidelines in the file on math.uni.lodz.pl/~mak

Nicely written!
I reviewed the stories, fixed them up a bit. They are good to go!


Flat square badges

Coverage remained the same when pulling 268b238a0fc3d26f1102e2b2981fb2d7e0e2a62f on flat-square-badges into 732394ee6ff10632a8c7eea3afd20b97f6e44fd4 on master.


Agent IP ranges not clear

Hi,
The list that references the Azure Services IP ranges… there's no category for Azure Devops Agents VMs

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 61db3371-6395-88a2-fb78-09f98790ab1b
Version Independent ID: ef6f1bf7-02b8-9093-b84e-c9bde7d98e57
Content: Microsoft-hosted agents for Azure Pipelines - Azure Pipelines
Content Source: docs/pipelines/agents/hosted.md
Product: devops
Technology: devops-cicd
GitHub Login: @steved0x
Microsoft Alias: sdanie

Hey @evmimagina - Azure DevOps agents share the same IPs as the machines they're running on, so they're the same as the IPs we publish, as described here

Thank you for your feedback.
We are closing this issue as there is no action to take on our part to address the issue.  The guidance provided is correct.

Non sense, on that list is not clear which category includes the Azure Devops Agents….

Hey @evmimagina - could you help me out a bit - which step are you getting stuck on? I can try to clarify here or in the docs as necessary:

To determine your geography, navigate to https://dev.azure.com/<your_organization>/_settings/organizationOverview, get your region, and find the associated geography from the Azure geography table. Once you have identified your geography, use the IP ranges from the weekly file for all regions in that geography.

Ok, let me explain like that… we have that json file, right?
It starts like this;
{
"changeNumber": 90,
"cloud": "Public",
"values": [
{
"name": "AzureActiveDirectory",
"id": "AzureActiveDirectory",
....
Could someone know the name or id where the agent machines fall?
would be nice if the document points to the category that someone should look when trying to find the pool addresses for that machines where the agents are running...
I must say I've been walking and searching through all récords and there's something that looks like a generic category,...
….
"name": "AzureCloud.westeurope",
"id": "AzureCloud.westeurope",
….
which matches my region… let's asume we are not still worried about maching the geography, something that increases the list, but just that list is huge! and it looks like it refers to the whole Azure Cloud Service, which is not useful (I'm not gonna whitelist the whole Azure Cloud!)
Hope I've clarified a little bit my concerns about what someone would expect from that article.
Cheers,

but just that list is huge! and it looks like it refers to the whole Azure Cloud Service, which is not useful (I'm not gonna whitelist the whole Azure Cloud!)

Because we're just spinning up a VM in Azure, that's basically what is necessary - we intentionally don't have dedicated machines (and along with that IPs) for scale reasons, and we offer self hosted agents if that's not a security boundary you're comfortable with.
Even if we could offer a more restricted IP range, it wouldn't really change the security boundary - at the end of the day, we're using Azure machines to run our hosted pool, and other code can be run from that machine

I'm going to close since I think the docs are correct.

Well Danny, it's not a matter of dedicated machines but just few dedicated pools of public IP addresses.
I know I could use self hosted agents (thanks for the advice), but might be on Microsoft's interest to offer the chance to keep configuring Azure Cloud Services after provisioning some resources without having to whitelist the whole AzureCloud.
E.g. if I try to secure the AKS API access and keep configuring it using Azure Devops and their hosted agents... it's not possible without whitelisting that huge ammount of  addresses ranges :/
Anyway, close as you think the doc is correct.
Many thanks and best regards,


feat: ignore return types on function expressions.

Same as for arrow functions, Dart does not have a syntax for return types.
Fixes #355.

@traviskaufman, would you mind reviewing?

LGTM 👍


models with a large number of bones crash f3d

Describe the bug
Trying to load a gltf or glb model file crashes on my system with a segfault.
To Reproduce
Steps to reproduce the behavior:

Open the file using f3d --dry-run example.glb

Expected behavior
The file shows.
System Information:

OS: Arch Linux 6.5.5-arch1-1
GPU and GPU driver: Nvidia RTX 2080 TI, 4.6.0 NVIDIA 535.113.01

F3D Information
Paste the content of f3d --version:
F3D 2.2.1
F3D - A fast and minimalist 3D viewer
Version: 2.2.1.
Build date: 2023-10-05 15:03:05.
Build system: Linux 64-bits.
Compiler: GNU 13.2.1.
External rendering module: ON.
Raytracing module: ON.
VTK version: 9.2.6.
Additional context
Add any other context about the problem here.
Trying with verbose crashes with the following:
ERROR: In vtkShaderProgram.cxx, line 498
vtkShaderProgram (0x5640e1c56230): Links failed: Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 1324:
-- error message --
line 33, column 9:  error: invalid parameter array size
line 44, column 43:  error: offset for relative array access outside supported range
line 51, column 43:  error: offset for relative array access outside supported range
line 53, column 43:  error: offset for relative array access outside supported range
line 54, column 43:  error: offset for relative array access outside supported range
line 60, column 43:  error: offset for relative array access outside supported range
line 61, column 43:  error: offset for relative array access outside supported range
line 62, column 43:  error: offset for relative array access outside supported range
line 63, column 43:  error: offset for relative array access outside supported range
line 64, column 43:  error: offset for relative array access outside supported range
line 65, column 43:  error: offset for relative array access outside supported range
line 66, column 43:  error: offset for relative array access outside supported range
line 67, column 43:  error: offset for relative array access outside supported range
line 71, column 21:  error: out of bounds array access
line 72, column 21:  error: out of bounds array access
line 73, column 21:  error: out of bounds array access
line 74, column 34:  error: out of bounds array access
line 75, column 21:  error: out of bounds array access
line 76, column 21:  error: out of bounds array access
line 77, column 21:  error: out of bounds array access
line 81, column 35:  error: out of bounds array access
line 82, column 25:  error: out of bounds array access
line 83, column 25:  error: out of bounds array access
line 84, column 39:  error: out of bounds array access
line 87, column 39:  error: out of bounds array access
line 88, column 25:  error: out of bounds array access
line 89, column 39:  error: out of bounds array access
line 90, column 25:  error: out of bounds array access
line 91, column 23:  error: out of bounds array access
line 92, column 39:  error: out of bounds array access
-- internal assembly text --
!!NVvp5.0
OPTION NV_internal;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Sep 12 2023
# command line args:
#vendor NVIDIA Corporation
#version <IP_ADDRESS> COP Build Date Sep 12 2023
#profile gp5vp
#program main
#semantic jointMatrices
#semantic normalMatrix
#semantic tcMatrix
#semantic MCDCMatrix
#semantic MCVCMatrix
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var float4 vertexMC : $vin.ATTR0 : ATTR0 : -1 : 1
#var float4x4 jointMatrices[0] :  : c[0], 4 : -1 : 1
#var float4 joints : $vin.ATTR1 : ATTR1 : -1 : 1
#var float4 weights : $vin.ATTR2 : ATTR2 : -1 : 1
#var float4 vertexVCVSOutput : $vout.ATTR0 : ATTR0 : -1 : 1
#var float3 tangentMC : $vin.ATTR3 : ATTR3 : -1 : 1
#var float3 tangentVCVSOutput : $vout.ATTR2.xyz : ATTR2 : -1 : 1
#var float3 normalMC : $vin.ATTR4 : ATTR4 : -1 : 1
#var float3x3 normalMatrix :  : c[1420], 3 : -1 : 1
#var float3 normalVCVSOutput : $vout.ATTR3.xyz : ATTR3 : -1 : 1
#var float2 tcoord : $vin.ATTR5 : ATTR5 : -1 : 1
#var float2 tcoordVCVSOutput : $vout.ATTR4.xy : ATTR4 : -1 : 1
#var float4x4 tcMatrix :  : c[1423], 4 : -1 : 1
#var float4 scalarColor : $vin.ATTR6 : ATTR6 : -1 : 1
#var float4 vertexColorVSOutput : $vout.ATTR1 : ATTR1 : -1 : 1
#var float4x4 MCDCMatrix :  : c[1427], 4 : -1 : 1
#var float4x4 MCVCMatrix :  : c[1431], 4 : -1 : 1
PARAM c[1435] = { program.local[0..1434] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..6] };
OUTPUT result_attrib[] = { result.attrib[0..4] };
TEMP R0, R1, R2, R3, R4, R5;
TEMP T;
TRUNC.S R0.x, vertex.attrib[1].y;
MUL.S R0.x, R0, {4, 0, 0, 0};
MOV.S R5.w, R0.x;
TRUNC.S R0.x, vertex.attrib[1];
MUL.S R2.x, R0, {4, 0, 0, 0};
MOV.S R5.z, R2.x;
MUL.F32 R1, vertex.attrib[2].y, c[R5.w + 1];
MUL.F32 R0, vertex.attrib[2].y, c[R5.w];
TRUNC.S R2.y, vertex.attrib[1].z;
MUL.S R2.y, R2, {4, 0, 0, 0}.x;
TRUNC.S R2.x, vertex.attrib[1].w;
MUL.S R2.x, R2, {4, 0, 0, 0};
MOV.S R5.y, R2;
MAD.F32 R1, vertex.attrib[2].x, c[R5.z + 1], R1;
MOV.S R5.x, R2;
MAD.F32 R1, vertex.attrib[2].z, c[R5.y + 1], R1;
MAD.F32 R4, vertex.attrib[2].w, c[R5.x + 1], R1;
MAD.F32 R0, vertex.attrib[2].x, c[R5.z], R0;
MAD.F32 R1, vertex.attrib[2].z, c[R5.y], R0;
MAD.F32 R3, vertex.attrib[2].w, c[R5.x], R1;
MUL.F32 R0, R4, vertex.attrib[0].y;
MAD.F32 R2, R3, vertex.attrib[0].x, R0;
MUL.F32 R1, vertex.attrib[2].y, c[R5.w + 2];
MAD.F32 R1, vertex.attrib[2].x, c[R5.z + 2], R1;
MAD.F32 R1, vertex.attrib[2].z, c[R5.y + 2], R1;
MAD.F32 R1, vertex.attrib[2].w, c[R5.x + 2], R1;
MUL.F32 R0, vertex.attrib[2].y, c[R5.w + 3];
MAD.F32 R0, vertex.attrib[2].x, c[R5.z + 3], R0;
MAD.F32 R0, vertex.attrib[2].z, c[R5.y + 3], R0;
MAD.F32 R0, vertex.attrib[2].w, c[R5.x + 3], R0;
MUL.F32 R5.xyz, vertex.attrib[4].y, R4;
MAD.F32 R2, R1, vertex.attrib[0].z, R2;
MAD.F32 R0, vertex.attrib[0].w, R0, R2;
MUL.F32 R2, R0.y, c[1428];
MAD.F32 R2, R0.x, c[1427], R2;
MAD.F32 R2, R0.z, c[1429], R2;
MAD.F32 result.position, R0.w, c[1430], R2;
MUL.F32 R2, R0.y, c[1432];
MAD.F32 R2, R0.x, c[1431], R2;
MAD.F32 R2, R0.z, c[1433], R2;
MAD.F32 R5.xyz, vertex.attrib[4].x, R3, R5;
MUL.F32 R4.xyz, R4, vertex.attrib[3].y;
MAD.F32 R0.xyz, vertex.attrib[4].z, R1, R5;
MAD.F32 result.attrib[0], R0.w, c[1434], R2;
MUL.F32 R2.xyz, R0.y, c[1421];
MAD.F32 R2.xyz, R0.x, c[1420], R2;
MAD.F32 result.attrib[3].xyz, R0.z, c[1422], R2;
MAD.F32 R3.xyz, R3, vertex.attrib[3].x, R4;
MAD.F32 R2.xyz, R1, vertex.attrib[3].z, R3;
MUL.F32 R0.xyz, vertex.attrib[5].y, c[1424].xyww;
MUL.F32 R1.xyz, R2.y, c[1421];
MAD.F32 R0.xyz, vertex.attrib[5].x, c[1423].xyww, R0;
MAD.F32 R1.xyz, R2.x, c[1420], R1;
ADD.F32 R0.xyz, R0, c[1426].xyww;
MAD.F32 result.attrib[2].xyz, R2.z, c[1422], R1;
ADD.F32 R0.xyz, R0, {0, 0, 0, 0}.x;
MOV.F result.attrib[1], vertex.attrib[6];
DIV.F32 result.attrib[4].xy, R0, R0.z;
END
# 58 instructions, 6 R-regs

I unfortunately can't provide the model file, as it is part of a private project.
FWIW other OpenGL programs run fine and I haven't noticed any other issues.

On further examination, this may be from trying to allocate a uniform that's too large. Possibly for the pose matrix uniform? This model has quite a lot of joints.

Indeed, there is a 4x4 matrix per joint in the uniform variables.
What's the number of joints in your model?

366

Yes that could be a solution

Fwiw I've implemented a simple texture1DArray RGBA texture that stores the palette as 3xN colors in my engine and that approach works perfectly fine.

Should we close this one @Meakk ? or label as wont fix ?

In the very least don't just segfault on a model that has too many bones, come on.

It is a VTK issue, not a F3D one. We can keep it open but the fix, if it possible, should be done in VTK.

But I may be wrong, waiting on @Meakk input

I don't see myself start working on it without a dataset to reproduce anyway.
Switching to a texture should be doable, but it has to be done in VTK indeed.

@Shinmera do you have a dataset you can share?

In the very least don't just segfault on a model that has too many bones, come on.

Please share a dataset so that we can reproduce the issue and fix the segfault as least.

I'm sorry, I'm not a rigger myself, and the dataset I used is proprietary so I can't share it publicly.

Ok, I will try to look around the web for a dataset to reproduce.

I'm afraid I'm unable to find a dataset to reproduce the issue so far. Please find a dataset that you can share so that we can reproduce and fix the issue.

I generated some simple tubes with bones using three.js's SkinnedMesh and GLTF exporter. I get the first segfault at 253 bones so here's that and the last working one at 252 bones
glb_tubes.zip

I fixed it in #1117
I decided to go with SSBO instead of textures. It requires OpenGL 4.3 but I think that's ok nowadays.
If there are less than 250 bones, we continue using uniforms as it seems to be faster.

It's now merged in master. We'll release 2.3 soon, but the fix will be available in nightly tomorrow.
It would be appreciated if you can confirm the fix is working fine on your datasets @Shinmera

Will do! Thanks for the work!

last nightly available here: https://github.com/f3d-app/f3d/releases/tag/nightly

Can confirm it working! Thanks again!


swift update

swift 2.0 beta syntax update please merge in desired branch and update the pod

Please update the pod.


JavaScript heap out of memory

I am using Ubuntu with Node v10.15.2, yarn v1.9.1 I took the latest version of repository, When I try to edit something in dev mode, sowetime project will be crashed with error:
Heap out of memory.
@ohif/viewer: ℹ ｢wdm｣: Compiled with warnings. @ohif/viewer: ℹ ｢wdm｣: Compiling... @ohif/viewer: <--- Last few GCs ---> @ohif/viewer: [18954:0x1a1d040]   635442 ms: Mark-sweep 1357.6 (1390.2) -> 1356.1 (1377.9) MB, 93.8 / 0.0 ms  (average mu = 0.951, current mu = 0.170) last resort GC in old space requested @ohif/viewer: [18954:0x1a1d040]   635560 ms: Mark-sweep 1356.1 (1377.9) -> 1356.1 (1377.9) MB, 117.6 / 0.0 ms  (average mu = 0.898, current mu = 0.000) last resort GC in old space requested @ohif/viewer: <--- JS stacktrace ---> @ohif/viewer: ==== JS stack trace ========================================= @ohif/viewer:     0: ExitFrame [pc: 0x110d107d452b] @ohif/viewer: Security context: 0x038a82daede9 <JSObject> @ohif/viewer:     1: fromString(aka fromString) [0x5758e6f0861] [buffer.js:339] [bytecode=0xdc29ae70f21 offset=53](this=0x1065f74025d9 <undefined>,string=0x3db73e9780c9 <Very long string[46239588]>,encoding=0x038a82df1891 <String[4]: utf8>) @ohif/viewer:     2: from [0x24d9fec1cd9] [buffer.js:200] [bytecode=0xdc29ae70aa1 offset=11](this=0x339ce1db0fc9 <JSFunction Buffer (sfi = 0x24d9fe... @ohif/viewer: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory @ohif/viewer:  1: 0x7f3180dee568 node::Abort() [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  2: 0x7f3180dee5b1  [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  3: 0x7f3180fafd22 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  4: 0x7f3180faff78 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  5: 0x7f31813315f2  [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  6: 0x7f3181345197 v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  7: 0x7f3181313749 v8::internal::Factory::AllocateRawWithImmortalMap(int, v8::internal::PretenureFlag, v8::internal::Map*, v8::internal::AllocationAlignment) [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  8: 0x7f318131ab31 v8::internal::Factory::NewRawTwoByteString(int, v8::internal::PretenureFlag) [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer:  9: 0x7f3181445285 v8::internal::String::SlowFlatten(v8::internal::Handle<v8::internal::ConsString>, v8::internal::PretenureFlag) [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer: 10: 0x7f3180fb99e0 v8::String::Utf8Length() const [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer: 11: 0x7f3180e07cb1  [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer: 12: 0x7f318102f62c  [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer: 13: 0x7f3181030c06  [/lib/x86_64-linux-gnu/libnode.so.64] @ohif/viewer: 14: 0x110d107d452b  @ohif/viewer: error Command failed with exit code 1. @ohif/viewer: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. @ohif/viewer: error Command failed with exit code 1. @ohif/viewer: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. lerna ERR! yarn run dev:viewer exited 1 in '@ohif/viewer' error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Anyone can solve it, please let me know, Thanks

Same thing has been happening to me these days. I'm on Mac OSX.

@dsimic I need to fix limit memory in node: export NODE_OPTIONS="--max_old_space_size=8192"

This has been on our list to address for a while. I've been hoping several code splitting and bundle reduction steps we're taking will alleviate the problem. If you have more concrete advice, I am all ears.

@dannyrb I think this proplem can be solve by add "export NODE_OPTIONS="--max_old_space_size=8192"
I have an other question that: how can I get the gray scale array of image (DICOM image after converted).
I just see the result after application render the canvas but we need to use the gray scale before we show the result.
Our product needs gray scale array to process image.
Please show me how I can get the gray scale array of image from DICOM.
Thank you so much

I'm not entirely sure I follow.
Do you want the raw pixel data for the image? Or are you looking for the generated LUT that condenses the range?
A Cornerstone Image object has a getPixelData method that returns the underlying pixel data. (An array of integers for grayscale and an array of RGBA for color)
See: https://docs.cornerstonejs.org/api.html

@dannyrb thanks for your response,
I tried to read the document, I knew about this method, But how can I access the method getPixelData.I don't know where I can access it in your code.
Please help me.

There are a lot of ways to accomplish this. I'm still not sure I understand what user experience you're trying to achieve. I'm also not sure I understand why you're choosing to do this on the client instead of on the server.
If you can provide more information, I can better assist you.

@dannyrb , We use this viewer for client side, the User (doctors) can submit the DICOM files to server.
We are using AI in our server to detect disease.
I got the gray scale in code, but I think it too large. One gray scale data is arround 2.7MB. So we decided upload dicom file to server instead of using grayscale data.
Forgot that, I am trying to handle event Stack Scroll, but I don't know how can I access the callback of this event or how can I trigger this event.
I mean, after upload the dicom files to server, I will have the response from AI for this patient, when I scroll mouse on DICOM image view, I need to trigger this event to show the result of each dicom file.
Please help me.
Thanks

Cornerstone's new image event: https://github.com/cornerstonejs/cornerstone/blob/master/src/events.js#L2
We've strayed quite a bit from the original issue, which you appear to have resolved. I'm going to close this. Feel free to create new issues if you have additional questions.


U.S. flag

The U.S. flag is supposed to have 50 stars according to this:
https://en.wikipedia.org/wiki/Flag_of_the_United_States
but Twemoji https://github.com/twitter/twemoji/blob/gh-pages/2/svg/1f1fa-1f1f8.svg has only 18!

We take a fair amount of liberties in our creation of each flag to ensure better legibility as @Crissov has mentioned.

Don't think it should affect quality much. This page has the images of the flag from others (Facebook, Mozilla etc) and they seem to be fine:
http://emojipedia.org/flag-for-united-states/

Emojipedia shows rather large images. Emojis are mostly used at text size, i.e. around 16px.
Google Noto and Emojione do not show 50 stars either.

https://github.com/googlei18n/noto-emoji/blob/master/svg/emoji_u1f1fa_1f1f8.svg
https://github.com/Ranks/emojione/blob/master/assets/svg/1f1fa-1f1f8.svg

That emojione is a round emoji, so!
For svg, it isn't that problematic. The UN flag has a large size in Twemoji itself.
I can easily resize the Facebook emoji to 16px and the file size also falls. Plus the version 2 emoji is 72x72 minimum.
The argument of taking liberty is fine but I don't think resolution or the size is any constraint here.

the version 2 emoji is 72x72 minimum

That's to simplify maintenance and preserve good quality on 3X+ HiDPI screens without needing to use SVG which are overall heavier, specially on Mobile.

The argument of taking liberty is fine

Good, and since this has been closed already, I hope we can all move on.


fix(#2555): Add crossfade to Carousel

[x] Bug fix
[ ] New feature
[ ] Chore
[ ] Breaking change
[ ] There is an open issue which this change addresses
[x] I have read the CONTRIBUTING document.
[x] My commits follow the Git Commit Guidelines
[x] My code follows the code style of this project.
[x] My change requires a change to the documentation.

[x] I have updated the documentation accordingly.

[ ] My change requires a change to Typescript typings.

[ ] I have updated the typings accordingly.

[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Resolved #2555

Looks great.


FIX Uneccessary class replacement

Overly complex code example made simpler.

FIX? Please label doc changes with "DOC" or nothing at all. This isn't needed to be listed in the changelog.


Flutter integrate native android sdk

I am working on a flutter project and I have to integrate a native android sdk of a specific hardware. In hardware's documentation there is a guide to build an android app and a demo app too. Demo app is running on my phone but when I try to run the flutter app with the sdk integrated it doesn't work.
For the integration:
I moved the java class files to 'android/app/src/main/java/...'
I commented the mainFragment.java and created a channel method for flutter to use the sdk features, on mainActivity. (overided the configureFlutterEngine method and coppied code from mainFragment)
I coppied the extra depedencies and repositories to flutter's build.grade.
Changed the minSdkVersion to match the demo's one.
I added the needed permissions on androidManifest.xml.
I created a homepage widget on main.dart that just calls the channel method when a button is pressed.
Everything seemed fine, but when I tried to test it, error occurred. I get:
E/PROVIDER(31125): AuthorizationException:
{"type":2,"code":2002,"error":"invalid_grant","errorUri":""}
E/PROVIDER(31125):  at
net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute(
AuthorizationService.java:480)
E/PROVIDER(31125):  at
net.openid.appauth.AuthorizationService$TokenRequestTask.onPostExecute(
AuthorizationService.java:395)
E/PROVIDER(31125):  at android.os.AsyncTask.finish(AsyncTask.java:651)
E/PROVIDER(31125):  at android.os.AsyncTask.access$500(AsyncTask.java:180)
E/PROVIDER(31125):  at
android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
E/PROVIDER(31125):  at android.os.Handler.dispatchMessage(Handler.java:102)
E/PROVIDER(31125):  at android.os.Looper.loop(Looper.java:148)
E/PROVIDER(31125):  at android.app.ActivityThread.main(ActivityThread.java:7331)
E/PROVIDER(31125):  at java.lang.reflect.Method.invoke(Native Method)
E/PROVIDER(31125):  at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
E/PROVIDER(31125):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Error happens on that line:
  AuthorizationService authService = new AuthorizationService(_context);
  authService.performTokenRequest(tokenRequest, (response, ex1) -> {...});

(with 'ex1 != null' to be true on second line)
I don't know what more to do. Please Help.

@dbalaskas
Since the the native android sdk seems to be 3rd party, I suggest you to open this issue in their dedicated repo to get help on issue you are facing.
Closing from here, since it doesn't seem to be issue from Flutter side, but with integrating the said android native sdk with Flutter.


#117 - refactor tabs into separate xaml files

See: #117 - separate tabs into separate xaml files

@topowright @dfoll - the merge conflict was resolved (in https://github.com/Esri/military-symbology/pull/309/commits/927394a27566084cab427bd40cc799a8f6ad2557) so this should be ready to review/merge now.


hot fix hdfscli proxy problem

Coverage remained the same at 51.225% when pulling 351b13e08f941f2d57a3a180ec40e44c8e9dcf9e on mintao/hdfscli into 72d72be45a2182effafe9fcbc39b22ca9dd615ed on pai-0.14.y.


initialization of replay buffer

the current version of initialization of replay buffer does not work for PriorityReplayBuffer.
Line 260 of the mindrl/mindspore_rl/core/msrl.py:
buffer = replay_buffer_type(
sample_size, capacity, buffer_data_shapes, buffer_data_type
)
however, PriorityReplayBuffer requires an additional parameter "alpha".

Thank you for your feedback
This issue has been fixed now and you can specify like this
 "replay_buffer": {
    "number": 1,
    "type": PriorityReplayBuffer,
    "params": {"alpha": 1.0, "capacity": 100000, "sample_size": 64},
},

By the way, PriorityReplayBuffer has passed the ut test but has not been used in any algorithm.


Use steps output to propagate version and release body

fixes: #1084

Should work based on: https://github.community/t/set-output-truncates-multiline-strings/16852/3


Add bounds options - [merged]

In GitLab by @wlonk on May 8, 2023, 24:48
Merges add-bounds -> master
Some PbtA games impose bounds on total amount you can modify a roll.
This adds support for including that in a game's TOML as:

minMod
maxMod

If either of those are missing, this logic will be skipped, and you can
modify rolls to the moon and back.
The primary example of a game that clamps rolls that I'm thinking of is
Masks, which (on p32) says that, all modifiers inclusive, you can't roll
at more than +4 or less than -3.
As is traditional, I offer a cute animal picture in thanks for your consideration:

In GitLab by @mclemente on Nov 13, 2023, 15:13
added 1 commit
942d866e - Improve bounds
Compare with previous version

In GitLab by @mclemente on Nov 13, 2023, 15:13
mentioned in commit e9ebddd5a69155992cb2fd5f0a68deaa196377f3

In GitLab by @wlonk on Jun 5, 2023, 12:08
Cool, thanks! I tried to make it fit the interface as-designed, while not impacting extant systems negatively.
I learned years ago that open source PRs/MRs get reviewed more when you include cute animals. True facts.


crypto/tls: avoid creating handshake context on each read/write

handshakeCtx and cancel function always allocated on read and write operation not depending on whether the handshake is completed

I believe there is a similar CL here: https://golang.org/cl/379034

@dt, I guess so


use ID or channel name instead of username

very good
I want to use ID or channel name instead of username
please guide me
Like the robot above, which uses the channel name instead of the username
https://github.com/nTorre/TelegramCopier

Thanks.
You can safely specify the id of the channel, just like @username:

You can't specify a channel name, because you can name a channel anything you want, but each one will have a unique id.


L2 coverage

Description
Based on an internal audit we discovered some commands that were not L2 compatible. In an effort to increase code coverage and discover potential issues many commands were covered by additional L2 tests:

account
election
governance
lockedgold
releasecelo
validator
validatorgroup

That ensures that most of the commands are L2-ready.
Other changes
Test utils were adapted to work with new devchain in L2 context (for example epoch related utils).
Tested
Ran tests locally and on CI.
Related issues
Fixes https://github.com/celo-org/developer-tooling/issues/406
Follow up issues for potentially non-trivial changes:

https://github.com/celo-org/developer-tooling/issues/416
https://github.com/celo-org/developer-tooling/issues/415
https://github.com/celo-org/developer-tooling/issues/414
https://github.com/celo-org/developer-tooling/issues/413
https://github.com/celo-org/developer-tooling/issues/417

PR-Codex overview
This PR introduces enhancements for L2 support in the Celo ecosystem, particularly focusing on validator registration and governance functionalities, while deprecating BLS key requirements.
Detailed summary

Added registerValidatorNoBls method to ValidatorsWrapper for L2 registration without BLS keys.
Updated validator:register command to make BLS keys optional.
Modified tests and commands to support L2 functionalities.
Updated documentation to reflect changes in validator registration and governance commands.

The following files were skipped due to too many changes: packages/cli/src/commands/releasecelo/show-l2.test.ts, packages/cli/src/commands/releasecelo/transfer-dollars-l2.test.ts, packages/cli/src/commands/governance/dequeue-l2.test.ts, packages/cli/src/commands/governance/test-proposal-l2.test.ts, packages/cli/src/commands/governance/upvote-l2.test.ts, packages/cli/src/commands/election/revoke-l2.test.ts, packages/cli/src/commands/governance/hashhotfix-l2.test.ts, packages/cli/src/commands/releasecelo/set-beneficiary-l2.test.ts, packages/cli/src/commands/election/vote-l2.test.ts, packages/cli/src/commands/validatorgroup/deregister.test.ts, packages/cli/src/commands/governance/show-l2.test.ts, packages/cli/src/commands/election/run-l2.test.ts, packages/cli/src/commands/election/show-l2.test.ts, packages/cli/src/commands/validator/list.test.ts, packages/cli/src/commands/releasecelo/withdraw-l2.test.ts, packages/cli/src/commands/election/current-l2.test.ts, packages/cli/src/commands/election/activate-l2.test.ts, packages/cli/src/commands/governance/execute-l2.test.ts, packages/cli/src/commands/account/authorize-l2.test.ts, packages/cli/src/commands/releasecelo/authorize-l2.test.ts, packages/cli/src/commands/validator/deregister.test.ts, packages/cli/src/commands/releasecelo/admin-revoke-l2.test.ts, docs/sdk/contractkit/classes/wrappers_Validators.ValidatorsWrapper.md, packages/cli/src/commands/governance/propose-l2.test.ts

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

merged already https://github.com/celo-org/developer-tooling/commit/76045ebff0df9c1c9fa75121dab4e910c9026976


Fails App Store uploading due to 2 ITMS errors

Integration Method: CocoaPods / Carthage / Manual
Manual
Xcode Version:
10.2.1
Library Version:
3.4.7 (https://github.com/mixpanel/mixpanel-iphone/releases/tag/v3.4.7)
I am using the pre-builts.
Platform: iOS / App Extension / watchOS / tvOS
iOS
Language: Swift / Objective-C
Obj-C
Description:
Uploading to App Store resulted in
ERROR ITMS-90209: "Invalid Segment Alignment."
ERROR ITMS-90080: The executable 'Payload/App.app/Frameworks/Mixpanel.frameswork' is not a Position Independent Executable
Expected Behavior:
AppStore submission doesn't reject submission due to MixPanel

Hi @mobileben , thanks for raising it. It's strange, we never had this issue before.  Frameworks can not have the PIE flag since it’s for main executables only(the embedded frameworks built don't have the PIE flag regardless of what build setting was used). Sounds like a bug on the validation side in iTunes Connect.
some similar issues:
https://github.com/CocoaPods/CocoaPods/issues/5453
https://stackoverflow.com/questions/37607821/xcode-says-some-of-my-pods-are-not-pies-is-this-fine

I'm closing this issue for now since it's not directly related to Mixpanel. Please feel free to reopen it if the problem still exists.


retrying doesn't work

@rultor release, tag is 0.0.24

@rultor release, tag is 0.0.24

@yegor256 OK, I will release it now. Please check the progress here

@rultor release, tag is 0.0.24

@yegor256 Done! FYI, the full log is here (took me 8min)


Not Permission menu in the side pannel under Wallet Tool

Hello, i installed the latest version of eos-voter 0.7.3 but i can't see the Permission menu in the side pannel under Wallet Tool. See screenshot https://imgur.com/l4wqdSF
What could be the reason?
Thank you

It's OK after deleted Wallet credential.

It looks like you had done the 'Skip Import' and so there wasn't an account loaded yet.  Glad you got it working though and feel free to let us know if you run into any other problems!


Audio is not recording with Video file.

Describe the bug
Audio is not recording with Video file
How to add audio recording into Video file? please advise the steps to change the code if not implemented in this version.

It is already implemented.
More Information Needed
Are you referring to the UI or console version?
Are you using latest release or building from source code?

using 8.0.0 build source.
audio is not mixing with Camera video. BUT only mixing with desktop record video.
please advise.

Audio not mixing with Webcam video but with Desktop video is the intended behaviour of Captura.
This issue seems to be a duplicate of #344 opened by you. So, I'm closing this issue.
If you want further help, comment on that issue instead of opening a new one.
Note: From the next time you open an issue, please be clear with what you need to convey. The issue title and the message were misleading.


WIP: Replace custom helper definitions with libbpf helper definitions

This commit replaces our own custom helper function definitions with the
definitions provided by libbpf. This brings our codebase more in line
with cononical eBPF prorgrams. The libbpf definitions also doc comments
which make development easier without having to reference online
resources.
This commit currently breaks the nat-test and drop-notify-test which
depend on mocked helper functions. Attempts to make the existing mocking
framework work with these changes were unsuccessful. This commit must be
rebased after the mocking framework has been replaced before attempting
to merge into master

Inspired by Dylan Reimerink’s commit of
https://github.com/dylandreimerink/cilium/commit/
47a370d
Fixes: #17674
Signed-off-by: ZhengSong Tu<EMAIL_ADDRESS>Please ensure your pull request adheres to the following guidelines:

[x] For first time contributors, read Submitting a pull request
[ ] All code is covered by unit and/or runtime tests where feasible.
[ ] All commits contain a well written commit description including a title,
description and a Fixes: #XXX line if the commit addresses a particular
GitHub issue.
[ ] If your commit description contains a Fixes: <commit-id> tag, then
please add the commit author[s] as reviewer[s] to this issue.
[ ] All commits are signed off. See the section Developer’s Certificate of Origin
[ ] Provide a title or release-note blurb suitable for the release notes.
[ ] Are you a user of Cilium? Please add yourself to the Users doc
[ ] Thanks for contributing!

Fixes: #17674
<!-- Enter the release note text here if needed or remove this section! -->

I tried, but I couldn’t complete this PR, so I closed it for now.


Add possibility to update the status from cli

this mr add the possibility to update the status of  a given issue using
redmine update 1234  closed

or
redmine update 1234 "in progress"

[EDIT]: it now works

at first I forgot to send the json header in the request
redmine API expact status_id value to be a string

for the travis build failed,  does master actually pass ? because I have tested my code on ubuntu 14.04 and it works correctly :/ (tomorrow I will check more in details the Travis log)

Try to merge with the current HEAD, the build should pass

I updated,
the line split was to be  < 80 char, and I found it more readable, but it's your call :)

it seems it does not like the "dictionnary comprehension" syntax on 2.6, if you want support for 2.6 tell me and I will adapt the code.  (stating on the README page what version of python you support may help future contributor)

Yes currently we are supporting 2.6, but I'm thinking about dropping it

I've replaced by the syntax compatible for 2.6 should be good to merge now :)

any updates ?

Thank you allan for your contribution and sorry for the delay !


There are no clear instructions in documentation on how to organize the sql and yaml files under some sort of folder structure.

What’s the problem you're trying to solve

No clear instructions on how to organize the sql and yaml files under some sort of folder structure. For example,
└── sqls
    ├── revenue
        ├── agg_daily_revenue.sql
        ├── agg_daily_revenue.yaml
    ├── signups
        ├── agg_daily_signups.sql
        ├── agg_daily_signups.yaml

Describe the solution you’d like

It turns out I can remove urlPath in the yaml files, so the api endpoints would follow the folder structure of sql and yaml files. Please add this to the documentation.
Additional context

This issue is raised by our user armaan in Discord.

updated since 0.7.1 release


The remote name could not be resolved: 'lapisv240.gumi.sg'

When it happen, I changed the address 'lapisv240.gumi.sg' to something I found in internet.. and now it's working again..
Anyone can teach me how to do it with Fiddler ? The address never shown in Fiddler (only Facebook stuff).. I'm using Android btw.. Any help will be appreciated.. Thanks in advance

Hi. Can you or anyone else pls let me know whats the new address? It has changed from lapisv240.


Avalonia 11 RC issue

Hello, I am getting the following error with SukiUI 4.8 after upgrading to the Avalonia 11 RC packages.

System.MissingMethodException
HResult=0x80131513
Message=Method not found: 'Void Avalonia.Styling.StyleBase.Add(Avalonia.Styling.ISetter)'.
Source=SukiUI
StackTrace:
at CompiledAvaloniaXaml.!AvaloniaResources.Populate:/Theme/ComboBoxStyles.xaml(IServiceProvider , Styles )
at CompiledAvaloniaXaml.!AvaloniaResources.Populate:/Theme/Index.xaml(IServiceProvider , Styles )
at CompiledAvaloniaXaml.!AvaloniaResources.Build:/Theme/Index.xaml(IServiceProvider )
at Homesteadrr.App.!XamlIlPopulate(IServiceProvider , App ) in C:\Users\shayn\source\repos\homesteadrr\Homesteadrr\App.axaml:line 12
at Homesteadrr.App.!XamlIlPopulateTrampoline(App )
at Homesteadrr.App.Initialize() in C:\Users\shayn\source\repos\homesteadrr\Homesteadrr\App.axaml.cs:line 14
at Avalonia.AppBuilder.SetupUnsafe()
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, ShutdownMode shutdownMode)
at Homesteadrr.Program.Main(String[] args) in C:\Users\shayn\source\repos\homesteadrr\Homesteadrr\Program.cs:line 18

Just fyi, I saw someone on the Avalonia Telegram group had a similar issue and they think they will need to wait for an update to the Material Icons nuget package.

Yep we had these kind of changes a lot with previews, SukiUI 4.8 is for preview8 so it's normal
Anyway I will update to RC in few days

SukiUI 4.9 with avalonia RC is available

I get similar issue with 11.1-RC1 + SukiUI 6.0.0-beta7 but not with Avalonia 11.1-beta2
System.MissingMethodException: Method not found: 'System.Collections.Generic.IReadOnlyList`1<System.Object> Avalonia.Markup.Xaml.XamlIl.Runtime.IAvaloniaXamlIlEagerParentStackProvider.get_DirectParents()'.
   at SukiUI.SukiTheme.!XamlIlPopulate(IServiceProvider, SukiTheme)
   at SukiUI.SukiTheme.!XamlIlPopulateTrampoline(SukiTheme)
   at SukiUI.SukiTheme..ctor()
   at App.!XamlIlPopulate(IServiceProvider, App) in App.axaml:line 12
   at App.!XamlIlPopulateTrampoline(App)
   at App.Initialize() in App.axaml.cs:line 15
   at Avalonia.AppBuilder.SetupUnsafe()
   at Avalonia.AppBuilder.Setup()
   at Avalonia.AppBuilder.SetupWithLifetime(IApplicationLifetime lifetime)
   at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, Action`1 lifetimeBuilder)
   at Desktop.Program.Main(String[] args) in Desktop\Program.cs:line 54

@sn4k3
It seems like a conflict between XAMLs compiled by 11.0 and ^11.1-RC1.
In the latest version(CI-66), the problem is not occurred.

See a reference : https://github.com/AvaloniaUI/Avalonia/pull/16028

@handbros I get the  similar issue with 11.1+ SukiUI 6.0.0-beta7

SukiUI 6.0.0-beta7 is outdated, wait for update


Eda script

This PR seems to be incomplete as it does not have the corresponding notebook explaining the EDA done for this project as mentioned in this issue https://github.com/slalom-ubc-mds/Power-Price-Prediction/issues/20. For now, we've added selective EDA in the final report. Please raise this PR with a notebook explaining the key EDA of our project utilizing this script.


App freezes after clicking Resolvers tab (win10x64 dnscrypt 2.0.45)

anyone stumbled?

Having the same issue and downgraded to 0.7.0 seems to fix it for now.

Same here, happens right after installation but unfreezes after a few seconds.
2021-06-19 17:04:11.3511 ApplicationUpdater System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions <IP_ADDRESS>:443    at System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)    at System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)    --- End of inner exception stack trace ---    at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)    at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)    --- End of inner exception stack trace ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at System.Net.Http.HttpClient.<FinishSendAsyncUnbuffered>d__59.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at System.Net.Http.HttpClient.<GetByteArrayAsyncCore>d__30.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()
at SimpleDnsCrypt.Helper.ApplicationUpdater.d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable1.ConfiguredTaskAwaiter.GetResult()    at SimpleDnsCrypt.Helper.ApplicationUpdater.<CheckForRemoteUpdateAsync>d__1.MoveNext()


Use metamask

@yann300 what is this trying to accomplish, an awful lot of files being changed..

sorry for that, I pushed to the wrong remote working branch.