other language support?

Hey @zdj97, at the moment, we don't support other languages.
However, must of the approaches here are language-agnostic, and I can only think of the speaking rate estimator which is English specific. The speaking rate is simply computed for now as the audio length divided by the number of phonemes. The latter is computed with g2p on English specifically.
What languages do you have in mind? Would you like to open a PR to add support for other languages ?
Let me know !

@ylacombe Why did you choose g2p specifically? I had to swap it with espeak-ng phonemizer for Spanish because g2p doesn't support Spanish.

@ittailup, this work started as a reproduction of this research paper Natural language guidance of high-fidelity text-to-speech with synthetic annotations, which uses g2p!
Also, we considered:

License
Dependencies and easiness of installation
for which g2p fulfill our requirements!

@ittailup I am interested to fine-tuning the current model to other languages, i.e., Spanish, did you use the existing trained model and prompt tokenizer "parler-tts/parler_tts_mini_v0.1" or did you train from scratch with custom tokenizer for espeak-ng? Thank you for your insights.

@taalua I took the mini_v0.1 checkpoint and fine tuned it with my dataset. this was my "rate_apply" (written by Claude).
from phonemizer import phonemize
from phonemizer.backend import EspeakBackend

backend = EspeakBackend('es-es', with_stress=True)

def rate_apply(batch, rank=None, audio_column_name="audio", text_column_name="text"):
    if isinstance(batch[audio_column_name], list):
        speaking_rates = []
        phonemes_list = []
        for text, audio in zip(batch[text_column_name], batch[audio_column_name]):
            phonemes = phonemize(text, language='es-es', backend='espeak', with_stress=True)

            sample_rate = audio["sampling_rate"]
            audio_length = len(audio["array"].squeeze()) / sample_rate

            speaking_rate = len(phonemes) / audio_length

            speaking_rates.append(speaking_rate)
            phonemes_list.append(phonemes)

        batch["speaking_rate"] = speaking_rates
        batch["phonemes"] = phonemes_list
    else:
        phonemes = phonemize(batch[text_column_name], language='es-es', backend='espeak', with_stress=True)

        sample_rate = batch[audio_column_name]["sampling_rate"]
        audio_length = len(batch[audio_column_name]["array"].squeeze()) / sample_rate

        speaking_rate = len(phonemes) / audio_length

        batch["speaking_rate"] = speaking_rate
        batch["phonemes"] = phonemes

    return batch

@taalua I did not have to change the prompt at https://github.com/huggingface/dataspeech/blob/8fd2dd4599d27ba775c6b5c4dff60cd70ee2eb3c/scripts/run_prompt_creation.py#L317
I did add a nationality to the "text description" so "A man" would become "A {country_name} man", but this was a text replace after building the the initial dataspeech dataset.

@ittailup Thank you. I appreciate your help. So the tokenizer remains the same, i.e., parler-tts/parler_tts_mini_v0.1. Does fine-tuning work well with Spanish using mini_v0.1?

Parler gave me the best results of all the pipelines and models I had tested. Better than Piper, easier to train than pflow, vits2, styletts2. The voice quality with ~15h of speech and 39 epochs was very impressive. Even after 10k steps the quality was probably good enough to stop, we did 54k.

Hey @ittailup, this is great to hear!
Would you mind sharing some samples out of curiosity? Also don't hesitate to share the model, if that's something you can do!

@taalua I did not have to change the prompt at
https://github.com/huggingface/dataspeech/blob/8fd2dd4599d27ba775c6b5c4dff60cd70ee2eb3c/scripts/run_prompt_creation.py#L317
I did add a nationality to the "text description" so "A man" would become "A {country_name} man", but this was a text replace after building the the initial dataspeech dataset.

Hi thanks, I tried your rate

@taalua I took the mini_v0.1 checkpoint and fine tuned it with my dataset. this was my "rate_apply" (written by Claude).
from phonemizer import phonemize
from phonemizer.backend import EspeakBackend

backend = EspeakBackend('es-es', with_stress=True)

def rate_apply(batch, rank=None, audio_column_name="audio", text_column_name="text"):
    if isinstance(batch[audio_column_name], list):
        speaking_rates = []
        phonemes_list = []
        for text, audio in zip(batch[text_column_name], batch[audio_column_name]):
            phonemes = phonemize(text, language='es-es', backend='espeak', with_stress=True)

            sample_rate = audio["sampling_rate"]
            audio_length = len(audio["array"].squeeze()) / sample_rate

            speaking_rate = len(phonemes) / audio_length

            speaking_rates.append(speaking_rate)
            phonemes_list.append(phonemes)

        batch["speaking_rate"] = speaking_rates
        batch["phonemes"] = phonemes_list
    else:
        phonemes = phonemize(batch[text_column_name], language='es-es', backend='espeak', with_stress=True)

        sample_rate = batch[audio_column_name]["sampling_rate"]
        audio_length = len(batch[audio_column_name]["array"].squeeze()) / sample_rate

        speaking_rate = len(phonemes) / audio_length

        batch["speaking_rate"] = speaking_rate
        batch["phonemes"] = phonemes

    return batch

Thanks I tried using your "rate_apply" (not using g2p) and finetuned using Indonesian speech dataset from Common Voice 13, and works and the result is also good although using only 1706 samples.
here is the result:
https://github.com/huggingface/dataspeech/assets/10645543/91449791-092e-43bc-ba17-b98512d74231

Hey @yoesak,, thanks for sharing the sample, it looks really great!
Would you be potentially interested in sharing the model publicly?
(also cc @ittailup in case you'd be interested as well!)

Hey @yoesak,, thanks for sharing the sample, it looks really great! Would you be potentially interested in sharing the model publicly? (also cc @ittailup in case you'd be interested as well!)

Yes, but the model is not stable yet, in my finding, if I use espeak backend for larger amount data, I got memory leak, so I decided to use custom phoneme module, since I only need for Indonesian language. soon after I finished the training, I will let you know.

if I use espeak backend for larger amount data, I got memory leak
This is interesting, have you tried using a traditional LLM tokenizer?

How is the training going? Let me know if I can help!

et. this was my "rate_apply" (written by Claud

This method had some issues when I use it for Tamil language. Here is the updated version
`from phonemizer import phonemize
from phonemizer.backend import EspeakBackend
Initialize the EspeakBackend
backend = EspeakBackend("ta")
def rate_apply(batch, rank=None, audio_column_name="audio", text_column_name="text"):
if isinstance(batch[text_column_name], list):
speaking_rates = []
phonemes_list = []
if "speech_duration" in batch:
for text, audio_duration in zip(
batch[text_column_name], batch["speech_duration"]
):
phonemes = backend.phonemize(text, strip=True)[0]
audio_duration = audio_duration if audio_duration != 0 else 0.01
speaking_rate = len(phonemes) / audio_duration
speaking_rates.append(speaking_rate)
phonemes_list.append(phonemes)
else:
for text, audio in zip(batch[text_column_name], batch[audio_column_name]):
phonemes = backend.phonemize(text, strip=True)[0]
            sample_rate = audio["sampling_rate"]
            audio_length = len(audio["array"].squeeze()) / sample_rate

            speaking_rate = len(phonemes) / audio_length

            speaking_rates.append(speaking_rate)
            phonemes_list.append(phonemes)

    batch["speaking_rate"] = speaking_rates
    batch["phonemes"] = phonemes_list
else:
    phonemes = backend.phonemize(list(batch[text_column_name]), strip=True)[0]
    print(phonemes)
    if "speech_duration" in batch:
        audio_length = (
            batch["speech_duration"] if batch["speech_duration"] != 0 else 0.01
        )
    else:
        sample_rate = batch[audio_column_name]["sampling_rate"]
        audio_length = (
            len(batch[audio_column_name]["array"].squeeze()) / sample_rate
        )

    speaking_rate = len(phonemes) / audio_length

    batch["speaking_rate"] = speaking_rate
    batch["phonemes"] = phonemes

return batch

if name == 'main':
backend = EspeakBackend("ta")
phonemes = backend.phonemize(["தேவி எச்சரிக்கை செய்யும் வரையில் நீண்டு விட்டது! என்று சொன்னார்."], strip=True)[0]
print(phonemes)`

I'm trying to use this code for japanese :
kakasi = pykakasi.kakasi()
backend = BACKENDS["espeak"]("ja", language_switch="remove-flags") # backend initiate just once, faster for multi-processing
separator = Separator(' ', '', ' ')

I’m not sure if this works; just sharing.


Bad positioning of objects collider when using MapPositioning::Centered

We can easily reproduce the issue with the finite_rapier example (from dev branch, where I updated the MapPositioning).
The map is properly centered but objects colliders are not.
Reproduced both on dev and on main branches

Fixed by #19


Documentation site hogs system resources

The documentation site for some reason hogs resources to the point that my PC with a relatively new i7 CPU and with 8GB RAM freezes to an inoperable state. I am not sure how to debug the issue as I'm not a frontend developer.
I've been working on integrating one of our tools with InfluxDB, but not being able to read the official documentation for longer than 1-2 minutes at a time (either by remembering to close and reopen a browser tab every once in a while, or by encountering a PC/browser crash and rebooting) makes it hard.
Relevant URLs
Happens all over the place in the docs, but mostly I've been browsing https://docs.influxdata.com/influxdb/v1.8/ and subsections therein. Especially https://docs.influxdata.com/influxdb/v1.8/administration/config/ seems to provide a crash 90% of the time for me.
What products and version are you using?
I browse using latest Ubuntu and latest Firefox. As said I have enough system resources to browse most of the internet, but only LinkedIn has come close to being such a resource hog. I've tried browsing with all browser extensions disabled, and with nearly all irrelevant system services disabled as well to see if there are some clashes between the browser and them.

@rask: Strange, we haven't encountered this on our end. Can't think of what might be causing this... We'll take a look. In the meantime, any more information you could provide might be helpful.

Thanks, will try to see if I can gather some more information. DIfficult though as I don't know how the site itself "works" and having just a minute or two to investigate before it exploding does not help. :D

Thank you, @rask @pierwill -- we've made several performance enhancements to our site in the past few months (cc and thank you, @sanderson @tkyocum).
To be sure, is this an issue you're still experiencing? No pressure to test...just want to check back-in to see if it makes sense to close this issue...or verify we need to dig a bit deeper.

Closing this since I couldn't reproduce it and we haven't heard any other complaints.
I tested it in:

Brave (Chrome), Firefox, or Safari on Mac OS
Brave and Firefox on Windows 10.


Try to expose GraphQL response headers to serverSidePostQuery

It would be great if response headers from the GraphQL request done on server would be exposed to serverSidePostQuery.
Use-case:
Backend can set the cache-control header on GraphQL responses, which could be read in serverSidePostQuery and set on the page:
serverSidePostQuery: (_, ctx) => {
    ctx.res.setHeader(
      'cache-control',
      headerFromBackend
    );
  }

Could try to contribute this, if you think this makes sense and would be open to accepting PR for it.

This is a great idea! Would happily accept a PR!


WIP: Break the API to check if the integration creates a comment

:broken:

hm... didn't trigger

I set up a test repo and opened a PR to check how it would work and well things get a bit tricky.  Since we're running on a workflow_run, the issue/PR number isn't immediately available.  But we can pass it over with an artifact, which I was planning to do anyway to communicate the status of the lint and test jobs.  This page explains how that's done, but it seems a bit convoluted.  Either way, it's official github docs, so I guess that's how we'll do it.

See #980


[Reporting Bugs] When I move the map on the touch screen of my mobile phone, it will cause a bug.

When I move the map on the phone, this error occurs, and the map cannot be moved after that.
The code causing the error is in this file TouchNavigation.js, these two functions onDraw and onTouchMove.
                     cam._v = rot.mulVec3(cam._v);
                     cam._u = rot.mulVec3(cam._u);
                     cam._n = rot.mulVec3(cam._n);

'this.renderer.activeCamera' somethimes lose '_v'  or '_n'.
I compared the code of MouseNavigation.js，and then replaced the code.
                    // cam._v = rot.mulVec3(cam._v);
                    // cam._u = rot.mulVec3(cam._u);
                    // cam._n = rot.mulVec3(cam._n);
                    cam._u = rot.mulVec3(cam._u);
                    cam._r = rot.mulVec3(cam._r);
                    cam._b = rot.mulVec3(cam._b);

After that it works, but I still haven't figured out the reason for the problem.

Thanks! Taken.

Fixed


Breaking out the asset/collector server

Overview

This PR creates a new test server package containing the asset and collector servers from the JIL test framework. The changes to the package.json files was required to ensure both JIL and the test server were importing wd.Asserters from the same node_modules directory.
Related Issue(s)

https://issues.newrelic.com/browse/NR-70850
Testing

The npm command test-server and test should still function exactly as they do today.

GH would not let me re-open https://github.com/newrelic/newrelic-browser-agent/pull/338 since I force pushed to the branch after it was already closed.

Manually running tests:
https://github.com/newrelic/newrelic-browser-agent/actions/runs/3732565567


UI: Improve clarity of the main Settings window

The screenshots were made using my own custom .css settings, but the idea should be clear regardless.
Before:

After:

I think that the changes are self-evidently for the better.
There are a lot of UI changes that should imho be implemented to drastically improve the UI/UX aspect, both for the main Settings view as well as in almost every other window.
But the problem is that:

I don't know if these changes are welcome and thus I don't want to work in vain.
Especially because these small changes took an enormous amount of effort from me. My JS/TS skills are not good and I hate JS with a passion anyway. :-)

Therefore if these changes are good and you would like me to continue, I could design the changes and explain them in new Issues, but I will leave the implementation to you/other people. How does this sound?

Please merge this 😇 being able to see quickadd types are a great improvement


Common scripts and types generator

Fixes paritytech/opstooling#125, #13
I couldn't find schemas that should be common from the start, so I added
an example one, which we will remove after adding real schemas.
This package adds opstooling-scripts .bin target, which is defined in
src/cli
generate-types is the first available command there.

@mutantcornholio how do we instrument the projects with the generator, may be you're planning to integrate it somewhere?
I'm thinking may be makes sense to add some readme.md for instrumentization instructions?


Stagger multiple site production start dates over different months and years

It would be great if there was an option to indicate the month & year each site system comes online when using a generic model for multiple sites. So that the financial model would show partial production periods and stagger when each site begins production. For example, if system A comes online in June Y1, the financial reporting would only show values for months 6-12.
If project has 2 sites and system B comes online in May of Y2, the report would show values for Site A for months 6-12 in Y1 & months 1-4 in Y2, but Sites A & B for months 5-12. And so on

@ErieRenaissance SAM is designed to model a single project at a given site, so this may be a bit beyond the scope of what SAM can do.
The cash flow models are based on annual cash flows, so there is not a way to show changes to the cash flow on a monthly basis.
For the Generic System model, you could import a time series generation profile that represents different systems coming on line as the year progresses, but because the generation profile input is over a single year, this would model the same system(s) coming on line every year over the analysis period. It is not possible to use that approach to represent different systems coming online in different years over the analysis period.


@conda-forge-admin please rerender

Additional comment:
@conda-forge-admin please rerender

@conda-forge-admin please rerender

Fixed in https://github.com/conda-forge/manif-feedstock/pull/33 .


Do I need all 163 references for basic compilation?

Hi Jared,
At first, thanks for the helpful project!
It's more question than issue - is there minimal set of references (or can it be at all?)
In the ReferenceAssemblies.Net80 I see many references that I won't need for basic compilation, like Microsoft.VisualBasic..., System.Data..., System.Net...

is there minimal set of references (or can it be at all?)

There certainly are ways to define more minimal sets but it's all about what do you want to do with them?  For example you could get the following to compile with significantly less references than the default.
using System;
Console.WriteLine("Hello World");

This requires that you define the scenarios, pretty concretely, and then identify all of the references necessary to make it work. There just aren't really any scenarios I've seen that are concretely defined and useful that it's worth adding other members besides All. Usually the scenarios are pretty customer specific and they can simply repackage the more minimal set in a helper inside their code.
The reason that I have All is that it maps directly to what you get when you reference the corresponding TFM. That is a concrete scenario that will resonate with a lot of customers that want to compile code. Essentially this compiles with <TargetFramework>net8.0</TargetFramework> so give me the set of references that mimic that.

Got it, thanks!
Well, scenario is not to compile enterprise apps but simplest ones with basic types.
if <TargetFramework>net8.0</TargetFramework> really defines all these references then OK


Documentation missing on how to ignore specific numerical errors in configuration JSON

I have been trying to disable warnings like "W068" in several ways and failed to do so. Documentation on configuration JSON doesn't explain how these work. There is a link provided with "special option syntax" but the target page doesn't explain this special option syntax either.

I do not know what W068 is or how to disable it. Are you sure it's coming from JSLint.NET?

It's this warning: https://github.com/jamesallardice/jslint-error-explanations/blob/master/message-articles/unnecessary-function-parens.md

It would actually be great if JSLint.NET had provided the option name next to the error message (like how ESLint on VS2017 does).

Where ESLint is completely configurable, JSLint has almost no configuration. They are philosophically very different. You will not find a way to turn individual rules on or off in JSLint. That's a design choice by the author, Douglas Crockford. It asks that the code author trust the tool and give up on individual style. Complying with JSLint's rules with third party libraries is non-trivial - bad property names and callback signatures come to mind. One technique I've seen is to wrap the offending code in a facade without the code smells.

I'll have to use ESLint (or JSHint) then. I appreciate your explanation in detail Ben, thanks.

Full disclosure, the main product I currently work with is built with JSX. JSLint is unlikely to ever support JSX, so I use ESLint in its place. That said, JSLint's ruleset is the safest and most logical I've personally come across, so I've tuned ESLint to mirror it as closely as possible.
I would not recommend JSHint. It is a fork of JSLint that turned into a giant mess of confusing switches and options. The worst of both worlds.


ROIPooling module backwards pass is non-deterministic

I noticed that I wasn't getting repeatable training results and traced the problem to the backwards pass of the ROIPooling module. It appears it's non-deterministic. Why is this- is this expected? Is there anything that can be done to fix this?

You can use this version of ROIPooling which is deterministic, but 50x slower for the backward pass.

Thanks! That version solves the non-determinism issues for me.

@jbschlosser what variance did you see in your results?

@jbschlosser be aware that the old deterministic version has bugs coming from the original implementation. v2 is different in forward pass

@szagoruyko That's good to know. I did notice differences in the output between the two versions. The outputs I see from the older deterministic version match more closely with those of the nnf.ROIPooling module I'm using from the fast-rcnn branch of the fmassa/object-detection.torch repo for CPU support. I assume both of those have the same bugs you mentioned (they're both v1)?
@ghostcow Here's a sample of an output coming out of multiple backward passes:
1.6036843061447
1.6036829948425
1.6036834716797
1.6036829948425
1.6036816835403
At the high level, these variations compounded to produce a half percent difference in measured average precision on my validation set between back-to-back runs, all else remaining constant.

@jbschlosser nnf.ROIPooling is not equivalent to v1 too. it handles rois that are partially outside of the image by clamping to image size, whereas inn.ROIPooling assumes that outside are zeros.

@szagoruyko they are equivalent if the bounding boxes lies inside the image region (which is the case for selective search bounding boxes). But indeed nnfs truncates the boxes, whereas inns  pads with zeros


Openfire 4.5 has been released

https://discourse.igniterealtime.org/t/openfire-4-5-0-is-released/87004
Thanks!

hi!
i send a pull request updating files for release 4.5.0
https://github.com/gizmotronic/docker-openfire/pull/9

Hi, I make an PR with 4.5.1 #16

a couple of days ago i updated my fork and left it with an updated image at hub.docker.com
https://github.com/miguelwill/docker-openfire


Fixed AVR build issues

Summary

Missing double_t type (on the compiler side)
Missing CONFIG_STACK_ALIGNMENT macro
Missing linker emulation flags (avr-ld fails at last step)

Impact
Build failed for the aforementioned platform
Testing

@iocapa it's better to squash two patch into one.

@iocapa it's better to squash two patch into one.
Done.
Sorry, first timer here :)

I will apply, because is passed on all tests, except macOS tests that probably weren't prepared to compile AVR code.

@iocapa We now have AVR support in the CI system, thanks for pushing us in that direction.  I had to make a few other changes to handle some warnings.  Hopefully this will help keep the port in better shape.  Please open bugs/pr on anything else you run into.


[Bug]: The default status of the execution plan should not display an overview of SQL execution

ODC version
odc431
OB version
ob424
What happened?

What did you expect to happen?
SQL execution overview should not be displayed
How can we reproduce it (as minimally and precisely as possible)?
Enter SQL and click on the execution plan
Anything else we need to know?
No response

Fixed In Commit b8310dbf525090e447de8ab108fba352e21af1e0
------
畅晚
Mon Jul 8 09:36:58 2024 +0800

pass


Update open_weather_data.yml

Codecov Report

Merging #8 (22617ee) into master (d60c798) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master       #8   +/-   ##
=========================================
  Coverage     67.64%   67.64%
  Complexity       40       40
=========================================
  Files             8        8
  Lines           204      204
  Branches          9        9
=========================================
  Hits            138      138
  Misses           54       54
  Partials         12       12

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 d60c798...22617ee. Read the comment docs.


C API

Hey
I would like to use it from Rust. However it doesn't work well with C++.
Could you expose c-api like with sherpa-onnx?
Thanks
By the way I tried to compare native fbank with torchaudio.compliance.kaldi and seems like something is wrong with native fbank it's not identical.
I test it on nemo speaker embedding. with torchaudio fbank I get good results. with native fbank it's not correct.

log
There are 5 speakers in the audio file. it's 16khz mono.
python main.py
--- Pytorch kaldi fbank ---
{'start': 0.788, 'end': 3.994, 'speaker': 1}
{'start': 4.348, 'end': 7.892, 'speaker': 1}
{'start': 9.816, 'end': 14.828, 'speaker': 2}
{'start': 17.106, 'end': 28.193, 'speaker': 3}
{'start': 29.475, 'end': 31.669, 'speaker': 4}
{'start': 32.529, 'end': 33.019, 'speaker': 5}
{'start': 33.458, 'end': 36.242, 'speaker': 4}
{'start': 39.229, 'end': 42.03, 'speaker': 5}
{'start': 46.907, 'end': 48.544, 'speaker': 1}
{'start': 48.848, 'end': 51.294, 'speaker': 1}
--- Native fbank ---
{'start': 0.788, 'end': 3.994, 'speaker': 1}
{'start': 4.348, 'end': 7.892, 'speaker': 1}
{'start': 9.816, 'end': 14.828, 'speaker': 2}
{'start': 17.106, 'end': 28.193, 'speaker': 2}
{'start': 29.475, 'end': 31.669, 'speaker': 2}
{'start': 32.529, 'end': 33.019, 'speaker': 1}
{'start': 33.458, 'end': 36.242, 'speaker': 2}
{'start': 39.229, 'end': 42.03, 'speaker': 2}
{'start': 46.907, 'end': 48.544, 'speaker': 2}
{'start': 48.848, 'end': 51.294, 'speaker': 2}

plots

The compute function is here
The program source is here

It is usually used as a subproject so we don't plan to add C api for it.

Make sure your are using the same parameters as torchaudio.
Don't use default parameters!

Believe me that as long as you use identical parameters, you should get identical results if you give the same input.

Apparently, you are not using the same input for testing and you are not using the same parameters for computing
To give you two examples,

torchaudio is using samples in the range [-32768, 32767] while kaldi_native_fbank is using [-1, 1]

torchaudio is using the hamming window

Please check the code carefully by yourself.

Apparently, you are not using the same input for testing and you are not using the same parameters for computing

Thanks that helped me find it. I inspected it deeply and compared until it was identical input.
Then the features was identical.
I created pyannote-rs for diarization and it turned to be very accurate (Like pyannote).
Maybe you'll find it useful for adapting it to sherpa-onnx

Is there a way I can control kaldi-native-fbank so it will link msvc dynamically?
When trying to link my project with msvc dynamic I get the error
mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in libknf_rs_sys-7965f34deb79ccd6.rlib(knfc.obj)

Maybe the problem is in the wrapper I wrote

please pass -DBUILD_SHARED_LIBS=ON to cmake.

@thewh1teagle
same issue. fixed with:
cmake -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -DCMAKE_CXX_FLAGS_RELEASE="/MT" -DCMAKE_C_FLAGS_RELEASE="/MT" ..


New message is announced when a reorder of messages happens

Is it an issue related to Adaptive Cards?

[ ] Yes, this is an Adaptive Card issue but it is specific to Web Chat.

Do you have any screenshots?

What version of Web Chat are you using?
I am not using latest
Which distribution are you using Web Chat from?
Bundle (webchat.js)
Which hosting environment does this issue primarily affect?
Dynamics 365 Omnichannel
Which browsers and platforms do the issue happened?
Browser: Edge (latest), Browser: Chrome (latest), Browser: Safari (latest), Platform: Windows, Platform: macOS
Which area does this issue affect?
Notification
Is this an accessibility issue?

[ ] Yes, this is an accessibility issue.

Please describe the bug
Adaptive cards are being sorted according to the time stamp in the activity, if the scroll of the chat is in the middle of the chat while the reorder happens, it will announce as new message ,
this is a problem when one of the adaptive cards contains a set of suggested actions, because once the ordering happens , the suggested actions dissapear.
this was reported by a customer by scrolling up and down multiple times.
Do you see any errors in console log?
No response
How to reproduce the issue?
1.- use  a PVA bot which send at least 3 messages , one after other , the last message should contain a set of suggested actions
2.- start the chat, and wait for the suggested actions to show up
3.- scroll up and down
4.- once the suggested actions dissapear corroborate the order of the messages
this is not an easy bug to reproduce, since the re-order doesnt always happen,
What is the expected and actual behavior?
Expected:
to do not throw a new message notification under the scenario described
Actual:
is throwing a new message notifiation
Adaptive Card JSON
No response
Additional context
NA

Please give repro in the format of transcript, or HTTP traffic.

evidence_2.txt
evidence2.zip

here you can find the HAR files, the transcript and the screen shot of how it looks the chat after reorder the messages,
evidence5_12am.zip
ChatTranscripts (33).zip

Per our offline discussion:


Map disappearing on closing full-screen with multiple maps

I'm not sure how to describe the problem effectively, but let me try. I have a page with two maps on it. Both have a working full-screen button. With the first map, leaving full-screen works fine and takes me back to the page with two maps, but with the second map, it's not OK. After leaving full-screen, the first map is hidden from the page and only the second map is shown.
So I have two map divs:

According to Firebug, when I click the full screen button on either map, the class parameter of the first map is changed to "leaflet-container leaflet-fade-anim leaflet-fullscreen-on", but the correct map is shown in full-screen. When leaving full-screen from the first map, the 'leaflet-fullscreen-on' class is removed and all is well, but when leaving full-screen from the second map, the class is not removed, the first map-div remains invisible and only the second map (whose class parameter was never changed) is visible.
Also, when entering full-screen for the second map, the button-icon is not changed to the 'leave' icon (with the little square in the middle), like it is on the first map.
So, it seems something is wrong with the selection of the map container when manipulating the DOM, but I can't tell what's wrong by looking at the code. Not enough JavaScript skillz I'm afraid.
The behaviour is the same in FF 34 and Chrome 39 on Windows.

A live example can be found here: https://www.grendelman.net/wp/leaflet-fullscreen-test/
To test, go to full-screen on the second map and back.

This was fixed in 259ac31aec8bdac184df64d9056c41b269e74547 but never released. I've just released v0.0.4 with the fix.

Great, thanks!!


EDE Reporting locations hardcoded

Currently reporting mechanisms uses hardcoded folder locations.

analysis folder
model folder

Use relative path or user definable

Fixed as of commit https://github.com/DIPET-UVT/EDE-Dipet/commit/5d6bc92cf06ff2a5ad482559ef9a8096bfe2476e


Added: JWT security scheme to openapi

After that it's possible to add token in swagger ui without defining Bearer prefix.
PS: Currently there's a bug with $checkPath, $usernamePath & $passwordPath. If you're using route names instead of paths, in swagger ui/docs you get POST auth instead of POST /auth, so you cannot validate via swagger ui. I haven't found an elegant way to load GeneratorInterface service :/

Nvm stupid mistake, my firewall-pattern was something like that:
security:
    ...
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|js|->entityPathName<-)/

Sry, fixed functional tests & rebased to latest 2.x branch, hope all's fine now :-)

Thank you @Ninos.


Changing the "data-type" of a createStore attribute causes referenced data to be modified

in short
When switching from data-type in createStore({ current: null }) => setStore("current", {}) shouldn't a structuredClone() be made of the new data-type to prevent referenced data from being manipulated?
Describe the bug
First a huge tanks to ryansolid (I did not @mention him to prevent maybe unwanted notifications) and the Contributors for this great project!!!
I ran into this issue and I made an example because I am not sure how this concept is named.
https://playground.solidjs.com/anonymous/89aecb87-da00-4fa8-bfc3-72794555d630
Issue
When you have some jobs jobs = [{ name: "A" }, { name: "B" }, { name: "C" }]
and you create a [stats, setStats]  = createStore({ current: null })
and later update that attribute with setStats("current", jobs[0])
and later update that attribute with setStats("current", jobs[1])
jobs[0] is modified!
If you start with: createStore({ current: {} }) instead of {current: null} this does not happen.
I tried other data-types (integer, string) as well and this behavior is the same.
Reason
The example on the playground.solidjs.com indicates:
Argument of type '{ name: string; }' is not assignable to parameter of type 'StoreSetter<null, ["current"]>'.   Type '{ name: string; }' provides no match for the signature '(prevState: null, traversed: ["current"]): null'
So "switching a data-type" (if that is what it is named) is not possible / should not be done.
However this code (as you can see in the playground) does run without error's and now silently causes unexpected behavior (or at least to me :smile:).
Question / proposal
As of right now I am working in JS not TS so I won't be able to see this types of issue from TS.
Though probably an easy ask and a lot harder to implement, would it not be better/safer if the setter of createStore would do any of these things:

log a warning when this happens but continue
throw when this happens
on "data-type switch" perform the switch as it is doing now, but use a structuredClone() to do it so referenced data does not  get modified on future modifications of the same "data-type".

Your Example Website or App
https://playground.solidjs.com/anonymous/89aecb87-da00-4fa8-bfc3-72794555d630
Steps to Reproduce the Bug or Issue

Open the link: https://playground.solidjs.com/anonymous/89aecb87-da00-4fa8-bfc3-72794555d630
Look at the logs saying { "name": "A" } { "name": "B" } { "name": "C" }
ending in:  { "name": "C" } { "name": "B" } { "name": "C" }

Expected behavior
The logs should keep saying { "name": "A" } { "name": "B" } { "name": "C" }
Screenshots or Videos
No response
Platform

OS: Linux
Browser: Chrome & Firefox
Version: 1.8.12

Additional context
No response

Yeah. Structured clone on any set would lose reference and be super unperformant. The reason the hijacking comes in is that the whole setStore API is a DSL of sorts. Objects shallow merge as [mentioned in the docs].(https://www.solidjs.com/docs/latest/api#updating-stores). It was a choice to reduce setStore calls and mimic top level setState calls in React back in a time before Hooks existed. I think it is confusing as an API but it is also something that won't be changed in 1.0.
What you should be doing is:
setStats({ current: jobs[0] })
setStats({ current: jobs[1] })

This won't merge jobs.. the fact the other wasn't merging was due to the fact that things that aren't deemed the same type can't be. That being said though at some point some deeper change might mutate one of these objects so I wouldn't expect to hold on to them. One of the reasons reference is important is equality checks, and the other is multiple instances of the same store data in multiple locations, so just cloning isn't really an option.


chore(main): release 1.0.4

An automated release has been created for you.
1.0.4 (2023-10-04)
Bug Fixes

Scrub cloud signature (#10) (dbc00a9)

Miscellaneous

Sync files with stordco/common-config-elixir (#7) (684b592)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/stordco/logger_json/releases/tag/v1.0.4 :sunflower:


Add test image to verify the prepare_project.py script.

We need to make sure that the script will succeed in creating Dockerfiles for all supported versions of the .NET Core runtime.

+1

Working on adding full tests of the builder.

This was fixed with #61


Create a PR template

Setting up a PR template reminding to update the docs so that:

We don't forget to update the docs when developer API changes
If needed, the DX team can provide guidance on creating a coherent API across SDKs

Note: I recreated the PR since there was a Github/Semaphore sync issue. https://work-os.slack.com/archives/CG875BV3J/p1668714502247349

Codecov Report

Merging #164 (fc6d5a6) into main (6bb3567) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #164   +/-   ##
=======================================
  Coverage   93.87%   93.87%
=======================================
  Files          20       20
  Lines         506      506
=======================================
  Hits          475      475
  Misses         31       31

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


ElementErrorsBehavior / Template

Add a behavior that shows all the errors related to a control on the UI.
Currently WPF has the notion of error template, the default template renders only one error at a time, since in the real world each control, bound to a property, can have multiple errors at the same time we and we support it we should provide a built-in way to show all the errors

This issue was moved to RadicalFx/Radical.Windows#7


Add Contrib link to the header

Motivation
I forgot to include a link to the contrib page in #948
Approach
Add missing link to the header

Do we need to do something special for the sitemap? I thought it was automatic

I don't think we updated the proxy site map.


TeXFigure renders matplotlib figure repr instead of texfigure.Figure.repr_figure

Instead of the figure in the document, I get the matplotlib Figure repr, i.e. the memory address of the or what you get when you just print a Figure at the command line.
Version Info
Python: 3.6.4
TeXLive 2018
pythontex: 0.16
texfigure: master
matplotlib: 2.2.2
MWE
test_texfigure.tex
\documentclass{article}
\usepackage{pythontex}
\usepackage{graphicx}
\begin{document}
\begin{pycode}[manager]
import texfigure
manager = texfigure.Manager(pytex,'./')
\end{pycode}
\begin{pycode}[manager]
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca()
ax.plot([1,2],[3,4])
Fig = manager.save_figure('Fig', fig)
Fig.caption = 'This is the caption'
\end{pycode}
\py[manager]|Fig|
\end{document}

and the resulting document looks like this,

I think you need this block: https://github.com/Cadair/texfigure/blob/master/examples/texfigure_intro.tex#L45 specifically the pytex.formatter = texfigure.repr_latex_formatter line.
Also depending on your version of pythontex (i.e. if it has the patch for gpoore/pythontex#65 or not) you will need this: https://github.com/Cadair/texfigure/blob/master/examples/texfigure_intro.tex#L7 block as well. (I think that might be for the mpl latex config and not to fix the repr now I think about it)... :thinking:

Thanks! I needed that last patch as well.

It's also worth noting that gpoore/pythontex#66 would render the pytex.formatter line redundant as well.


[FLINK-2218] Web client cannot distinguesh between Flink options and program arguments

added new input fields 'options' to WebClient
adapted WebClient-to-JobManager job submission logic
updated documentation (including new screenshots)
(some additional minor cleanup in launch.html and program.js)

Are there any other possible options for the options field except for the parallelism?
I think users might be confused how the options and arguments differ.

Right now, there is only -c that must be used if no Manifest (program-class or Main-Class argument) is given. We can also clarify via tooltips or help-popup, that options are "Flink parameters" and arguments go straight to the user program. As an alternative we could also rename both to "Flink Options" and "Program Arguments" to make the difference clearer. I was just using both terms because CLI uses them too.

+1 for renaming. I confused the difference between the options and arguments.

Btw: CliFontend support the follows options: -c / --class , -m / --jobmanager , -p / -- paralleslism
To have the same options, we might want to extend CliFontend for those. What do you think? Furthermore, WebClient parses options -c and -p in an own code path. This results in code duplication and manual synchronization of options in CliFrontend and WebClient. We should reuse CliFrontend code in WebClient (if possible). What do you think?

Yes, would be great if we could reuse CLI code., agreed...

Just updated this PR:

renamed "Options" to "Flink Options" and "Arguments" to "Program Arguments" in WebUI
removed redundant code and integrated CliFrontend

Any news on this PR?

in web_client.md you still have "Options" and "Arguments" (if I'm not mistaken).
Does anyone have objections to merging this after that is fixed?

+1 for merging it!

You are right. I just updated it.
What about the failing YARN test. Is there already a JIRA for it? https://travis-ci.org/apache/flink/builds/72019686

This only occurs with your changes, right? Then let's first fix the issue of the failing tests before merging.

I don't know exactly. My changes should not influence YARN component (as fas as I can tell). YARN test have been instable a lot -- I would guess, it is a general issue.

The yarn tests build fine on my machine with your branch. Seems to be a general issue within the YARN tests.

Ok. So this PR can be merged, I guess. I will open a JIRA for the failing test.

Yes, please open a JIRA. Merging.


Build status badge is out of date

Do you want to request a feature or report a bug?
README bug
What is the current behavior?
The build status badge on the README.md is referring to the "ghuntley/reactiveui" project in AppVeyor, which is reporting the build status as "unknown".
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem
See the repo home page
What is the expected behavior?
Presumably the build status badge should be referring to the "dotnetfoundation/reactiveui" project, which is running for PRs.
What is the motivation / use case for changing the behavior?
Radiating the status of the build is a good indicator of the status of the project to potential new contributors (and good motivation to keep the build green 😀)
Which versions of ReactiveUI, and which platform / OS are affected by this issue? Did this work in previous versions of ReativeUI? Please also test with the latest stable and development snapshot
N/A
Other information (e.g. stacktraces, related issues, suggestions how to fix)
I would submit the PR to fix it myself, but AppVeyor appears to want the internal project ID in the build status link, and I was not able to find that ID with a quick search. Someone with direct access to the AppVeyor build could probably find it faster.

Fixed in https://github.com/reactiveui/ReactiveUI/pull/1478 - thanks for reporting this. Small yet important contribution.


Folder wise Extension saving

Saving My Only working extensions in workspace in current working folder that way every time i open that workspace it only enables those extensions.
Extensions in Enable in Workspace works now but sometimes it never works then i have to setup all the extensions all again and it's too slow.
I searched everywhere and couldn't found any solution of that
I don't know actually Why this feature isn't is VSCode because it would be nice to separate extensions folder wise and save it on folder.

/duplicate


Commands/messages from console look weird

As title say it look weird, because when i write something for  example: /say questo è un test
It output this:

sa
y quest
è un te
st

[11:55:57 INFO]: [Server] questo è un test
Using Pufferpanel 0.8.4 and scales 0.2.3
Move it to scales if is a scales issue..

Issue still persist 0.8.5 Pufferpanel

Do you have a screen shot from puffer panel for this

http://imgur.com/wcTo6fo

Do you issue those commands from the panel or on the server?

From console

I've not been able to reproduce this, and cannot see how it would happen.

you tried to type any command from console?

I tried your exact command. http://i.imgur.com/nefEQyE.png

derp, did you tried to use java 8?

Tested on both Java 7u91 and Java 8u65

derp, ubuntu 14?

The Java 7 was Ubuntu, Java 8 was CentOS. At this point, I cannot believe it to be an issue with the panel.

is true... i tried to use commands from a spigot server without plugins, and it look fine, instead if i use chatcontrol plugin it show like that.... >.< you can close the ticket if needed but i will ask the author if is possible to fix this

Hey @LordRalex  i tried again, without plugin, try to write 5 times a command with more worlds like "/say test test test, 1 of 3 will become break, this is definitily a pufferpanel/scales issue:
http://i.imgur.com/RPy7ZEg.png
Notice the plugins that i am runing

The only reason that I can see this happening is if the browser is doing something. I used Chrome and could not replicate it. You do not have any extensions with Firefox, correct?

no extension, i tried also chrome, same result:

Also have this issue, very annoying. One console command ends up taking the entire screen space. I'm willing to help do testing to figure this out as well. Ubuntu 14.04 x64, Java 8, Spigot 1.8.
If you refresh the page, the issue goes away for a minute but it'll always come back

seems to be an issue with latest versions of browsers, when I was using a Chrome version from back in Jan of 2015, it worked perfectly fine

Had it been that, it should have occurred when I was testing it at the time, since Chrome would have been roughly the same version, or we would have more reports on this.

Have the same issue. Only if I execute a "say" command tho.
Here a screenshot: http://imgur.com/a/85yAp

Try to add this on your server startup
-Djline.terminal=jline.UnsupportedTerminal

I think i identified the cause:
When Scales is told to send a message to the web console, it will always force a newline to be appended. This in turn caused this behavior we saw.
pufeferd is not doing this, so this issue should be resolved.


Fix and optimize DiskANN kmeans code

Signed-off-by: zh Wang<EMAIL_ADDRESS>issue: #253

Make comparison operators of PivotContainer more intuitive.
Optimize algorithm for finding k nearest centers in kmeans::compute_closest_centers_in_block from $O(nlogn)$ to $O(n)$.
Fix potential memory leak in kmeans::run_lloyds.
Fix bug of kmeans::selecting_pivots

/lgtm

/approve


add purgatori by karaii

Song Name
purgatori
Artist Name
karaii
Source
Youtube
Youtube Link
ALrIL3kBvNw
Direct File Link
No response
Song ID
895761
Start Offset [ms]
165
Extra
Created from Auto Nong.
Created for level: 68668045

reject
karaii??


Feature/389 pyqt4

Closes #389

Coverage decreased (-0.5%) to 88.772% when pulling 83bafbd630f5ae3a0dbd4c75fb86fb3fb54ee6ee on feature/389-pyqt4 into 9a606a2edf12d40cd398ae00a9a02a2454782799 on master.

Coverage decreased (-0.5%) to 88.772% when pulling 07fa0fa7f93826f15d007e0ee94008eed271a1ad on feature/389-pyqt4 into ba2d2382770abaf6635ac6808899be1c4ae7fc26 on master.

Coverage decreased (-0.5%) to 88.772% when pulling bb22ceab14610dd59b28fe2b983d8b76d7ad39db on feature/389-pyqt4 into ba2d2382770abaf6635ac6808899be1c4ae7fc26 on master.


Bump Stemcell

Hi,
could you please regularly bump the stemcell (maybe in an automated manner) and ship the releases?
The currently used stemcell is 97.28 and still has at least USN-3820-2: Linux kernel (HWE) vulnerabilities.

we depend on the bosh-deployment repo for our stemell updates.
currently we can't release a new version due to this blocker https://github.com/starkandwayne/bucc/issues/167

stemcell is now updated within the latest release


Failed to identify error report

Crash upon trying to load a brand new world. Report said to post it here:
https://paste.dimdev.org/ihetixesod.mccrash
Thanks for all your work guys and let me know if you need more info.

The crash is caused by Random Tweaks. The mod identification not working is a duplicate of #113.

Alright thanks, atleast I have an idea of what's going on and where to look.


AbstractIdeContext.isOnline() and proxy configuration

As a developer, I want create a new project.
I'm working with a windows-10-pc behind a proxy.
The command ide --debug create test-project ends with an error message
could not clone [url] to [path] because you are offline
But I'm not offline - I'm only behind a proxy.
Setting up the environment variables http_proxyand https_proxydoesn't help.
I short look into the code makes it obvious, that no proxy configuration is used to determine, if I'm online or offline.
As a result of this, I cannot setup a project-folder.

Additionally: please make sure to handle this:
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

2nd addition belongs to the .gitconfig
Setting up a project include clone the url for the installable tools.
This only works for me while temporaryly setting http.sslVerify to  false

After I have downloaded the zip archive of the code I tried to implement a dirty fix, that tries to take care about the existance of an proxy. I'm sure the this fix doesn't fit the needs of code-quality of this projekt. Beside this, I just want to share what I have done:
public boolean isOnline() {

    if (this.online == null) {
      // we currently assume we have only a CLI process that runs shortly
      // therefore we run this check only once to save resources when this method is called many times
      try {
        int timeout = 1000;
        //open a connection to github.com and try to retrieve data
        //getContent fails if there is no connection
        URL url = new URL("https://www.github.com");
        ProxyContext proxyContext = new ProxyContext(this);
        Proxy httpsProxy = proxyContext.getProxy(url.toExternalForm());
        URLConnection connection;
        if(proxyContext.equals(Proxy.NO_PROXY)){
          connection = url.openConnection();
        } else {
          // this is very evil - but I need to fix the 'PKIX'-Issue quickly
          System.setProperty("javax.net.ssl.trustStore", "C:/Windows/win.ini");
          System.setProperty("javax.net.ssl.trustStoreType", "Windows-ROOT");
          connection = url.openConnection(httpsProxy);
        }
        connection.setConnectTimeout(timeout);
        connection.getContent();
        this.online = Boolean.TRUE;
      } catch (Exception ignored) {
        this.online = Boolean.FALSE;
      }
    }

@sven-binnig thank you so much for your active contribution and analysis of our product in beta phase and sorry for the bugs you are facing. 👍
I created story #245 for proxy support that was implemented with PR #338.
However, in #245, I wrote:

I am unsure if this already supports a download via an HTTP proxy by passing JVM arguments (-D....proxy=...) or not.

It seems that this tiny information was overlook.
I finally took a few minutes to research this and found this one:
https://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

http.proxyHost: the host name of the proxy server
http.proxyPort: the port number, the default value being 80.
http.nonProxyHosts: a list of hosts that should be reached directly, bypassing the proxy. This is a list of patterns separated by '|'. The patterns may start or end with a '*' for wildcards. Any host matching one of these patterns will be reached through a direct connection instead of through a proxy.

So IMHO this ProxyContext solution might be a little over-engineered.
Launching our program ideasy with -Dhttp.proxyHost=${http_proxy} might already do the trick for all network traffic in our product in your case.
Could you try to call this:
ideasy -Dhttp.proxyHost=${http_proxy} -v

or in case of CMD (if you insist on still using it ;) ):
ideasy -Dhttp.proxyHost=%http_proxy% -v

And see if that offline warning goes away?
If yes we might have a much simpler solution for the proxy support.
However, also your suggested change to use ProxyContext in online check would make sense.
BTW:

// this is very evil - but I need to fix the 'PKIX'-Issue quickly

This is an evil habit of ugly company VPN tools that should be forbidden by law!
But users suffering with such problems would need a solution and java is not using the truststore of the OS where the VPN tool may have hoocked into and hacked yourself by planting his faked certificate into.
My idea for both KISS and high flexibility is to simply introduce a variable IDE_OPTIONS that users can define manually (e.g. on Windows via Environment variables) or via custom scripts to add JVM options to ideasy.
There you could add stuff like -Djavax.net.ssl.truststore=... without the need that we need hacks in our code.
We only change our wrapper scripts (ide and ide.bat) to honor this variable.

@hohwille
I vote for #792
And I will try ideasy -Dhttp.proxyHost=%http_proxy% -v right now

Results:
Environment variable is set.
C:\projects>ideasy -Dhttp.proxyHost=%http_proxy% -v
2024.12.001-beta-SNAPSHOT

Without any strange warning.
Creating a new project with still have the same result:
C:\projects>ideasy -Dhttp.proxyHost=%http_proxy% create test-project
Creating new IDEasy project in C:\projects\test-project
←[96mDirectory C:\projects\test-project already exists. Do you want to continue?←[0m
←[96mOption 1: yes←[0m
←[96mOption 2: no←[0m
1
←[35mStart: Clone settings repository←[0m
Missing your settings at C:\projects\test-project\settings and no SETTINGS_URL is defined.
Further details can be found here: https://github.com/devonfw/IDEasy/blob/main/documentation/settings.asciidoc
Please contact the technical lead of your project to get the SETTINGS_URL for your project.
In case you just want to test IDEasy you may simply hit return to install the default settings.
Settings URL [https://github.com/devonfw/ide-settings.git]:

Step 'Clone settings repository' ended with failure.
←[91mStep 'ide (create,test-project)' failed: com.devonfw.tools.ide.cli.CliOfflineException: Could not clone https://github.com/devonfw/ide-settings.git to C:\projects\test-project\settings because you are offline.←[0m
←[91m Step 'Clone settings repository' failed: unexpected error←[0m
←[91m2 step(s) failed out of 2 steps.←[0m
←[91mCould not clone https://github.com/devonfw/ide-settings.git to C:\projects\test-project\settings because you are offline.←[0m

or in case of CMD (if you insist on still using it ;) ):
Should I better use (Git)Bash?
And why?

@hohwille
OK - perhabs jansi works better with bash?

@sven-binnig great news: I just merged PR #811
From tomorrow on we will have it included in our latest SNAPSHOT release.
To upgrade you existing installation to the latest SNAPSHOT however has a little hurdle:
You need to manually edit your .bashrc (and in case you have zsh also your .zshrc) and remove the entries created by our setup script. Simply search for any line containing ide (such as source .../_ide/autocompletion, alias ide=... and just ide).
Since we are still in BETA and have a smaller user-basis we did not see the need to automate this for now.
After you removed this, rerun the setup script.
BTW: With the new approach we can easily roll out new changes to your shells without again modifying bashrc.

If you have done that, please test if proxy support is now working fine.
Documentation is also updated: https://github.com/devonfw/IDEasy/blob/main/documentation/proxy-support.adoc

@hohwille  First: sorry for the delay - a cold catch me and forced me to lay down my head
I have downloaded the latest snapshotide-cli-2024.12.001-beta-20241123.023620-5-windows-x64.tar.gz and did a complete new setup with it.
Afterward I tried to create a new project.
I defined the environment variable IDE_OPTIONS with my proxy settings and trust store definitions.
But I still get the same messages as before:
$ ide create test-project
Creating new IDEasy project in C:\projects\test-project
Start: Clone settings repository
Missing your settings at C:\projects\test-project\settings and no SETTINGS_URL is defined.
Further details can be found here: https://github.com/devonfw/IDEasy/blob/main/documentation/settings.asciidoc
Please contact the technical lead of your project to get the SETTINGS_URL for your project.
In case you just want to test IDEasy you may simply hit return to install the default settings.
Settings URL [https://github.com/devonfw/ide-settings.git]:

Step 'Clone settings repository' ended with failure.
Step 'ide (create,test-project)' failed: com.devonfw.tools.ide.cli.CliOfflineException: Could not clone https://github.com/devonfw/ide-settings.git to C:\projects\test-project\settings because you are offline.
 Step 'Clone settings repository' failed: unexpected error
2 step(s) failed out of 2 steps.
Could not clone https://github.com/devonfw/ide-settings.git to C:\projects\test-project\settings because you are offline.

Error: IDEasy failed with exit code 23

Sorry - I have downloaded the wrong SNAPSHOT.
After downloading `ide-cli-2024.12.001-beta-20241130.023556-10-windows-x64.tar.gz', the result remains the same.
Strange is the version-output:
C:\projects>ide --version
SNAPSHOT

The result remains the same
And also strange:
ide --version gives SNAPSHOT as version identifier.

@hohwille
In AbstractIdeContext .isOnline() (line 549 ff.) I still found:
URLConnection connection = new URL("https://www.github.com").openConnection();
There is also a method public URLConnection openConnection(Proxy proxy) -> why not using this method when proxy is configured?
In my private work around this works....

@sven-binnig thanks for all your feedback.
Howver, let us focus on this issue first instead of discussing tons of other things.
I just wanted to know if the proxy auto-configuration now works.
Just call this
ideasy -t status

And let me know the output. The most important thing is if you are now considered as being online.
Also look for something like this:
$ export https_proxy=https://norwegian.woods.no/
$ ideasy -t status
...
Found environment variable https_proxy=https://norwegian.woods.no/
System property was set to https.proxyHost=norwegian.woods.no
System property was set to https.proxyPort=443
...
IDE_ROOT is set to D:\projects
IDE_HOME is set to D:\projects\IDEasy
You are offline. Check your internet connection and potential proxy settings.
...

Since I am not sitting behind a real proxy, my configuration was just a test and that breaks stuff since I configured nonsense.
However, from the trace logs I can see what the new proxy autoconfiguration did and that it worked as I expected.
My proxy was configured and therefore I went offline since I cannot reach an HTTP proxy server on norwegian.woods.no:443.
This is what I would like to test on your end and see if you get online behind your proxy.
If that works the downloads should still work.
Also you are now able to use the IDE_OPTIONS variable as documented.

And also strange:
ide --version gives SNAPSHOT as version identifier.

Yes, bug #830 already fixed and new SNAPSHOT released. Welcome to SNAPSTHOT testing ;)

Settings URL [https://github.com/devonfw/ide-settings.git]:
Cloning into '.'...
fatal: unable to access 'https://github.com/devonfw/ide-settings.git/': Could not resolve host: github.com
Running command 'C:\Program Files\Git\mingw64\bin\git.exe' with arguments 'clone' '--recursive' 'https://github.com/devonfw/ide-settings.git' '--config' 'core.autocrlf=false' '.'
failed with exit code 128!
Git failed to clone https://github.com/devonfw/ide-settings.git into C:\projects\test-project\settings.

This is not a problem of IDEasy. You are behind a proxy and you need to get your configuration sane for your setup.
Blame the people that force you to work behind a proxy and do not provide you with correct configuration out of the box.
What we are calling is this:
"C:\Program Files\Git\mingw64\bin\git.exe" clone --recursive https://github.com/devonfw/ide-settings.git --config core.autocrlf=false .

inside the newly created settings folder in your project.
This command is working for normal people.
If it is not working for you, you need to study how to make git work behind your strange proxy setup.
See e.g. https://git-scm.com/docs/git-config#EXAMPLES or https://stackoverflow.com/questions/128035/how-do-i-pull-from-a-git-repository-through-an-http-proxy

Using a "local" settings url works.
But when I try to install intellij, I got the same problem with cloning the tools-url-repos.

This has nothing to do with this bug ticket about HTTP proxy support.
Please discuss in #766 - we are already working on it and hope to fix it this week and still being able to do the 2024.12.001 release by the end of this week, but we face various unexpected problems so fingers crossed.

ide sttaus without setting proxy configuration via IDE_OPTIONS:
$ ideasy status
Running command 'C:\Program Files\Git\mingw64\bin\git.exe' with arguments 'rev-parse' 'HEAD'
failed with exit code 128!
fatal: not a git repository (or any of the parent directories): .git
Failed to get the local commit hash.
Skipping git fetch on C:\projects\test-project\settings because we are offline.
IDE_ROOT is set to C:\projects
IDE_HOME is set to C:\projects\test-project
You are offline. Check your internet connection and potential proxy settings.

ide sttaus with setting proxy configuration via IDE_OPTIONS:
...
No http proxy configured.
No https proxy configured.
Skipping git fetch on C:\projects\test-project\settings because we are offline.
Skipped git fetch.
IDE_ROOT is set to C:\projects
IDE_HOME is set to C:\projects\test-project
You are offline. Check your internet connection and potential proxy settings.

ide sttaus without setting proxy configuration via IDE_OPTIONS but via environment variable (without export)
...
No http proxy configured.
No https proxy configured.
Skipping git fetch on C:\projects\test-project\settings because we are offline.
Skipped git fetch.
IDE_ROOT is set to C:\projects
IDE_HOME is set to C:\projects\test-project
You are offline. Check your internet connection and potential proxy settings.

In AbstractIdeContext .isOnline() (line 549 ff.) I still found:
URLConnection connection = new URL("https://www.github.com").openConnection();
There is also a method public URLConnection openConnection(Proxy proxy) -> why not using this method when proxy is configured?

Oh, so you want to join our development team ;)
Feel free to provide pull-requests with suggested changes.
Thanks for your suggestion but I removed this explicit Proxy conversion on purpose since it will not solve all your edge-case problems. What if your proxy requires authentication? There are Java system properties to solve all these problems. The approach to manually build a Proxy configuration in our code and configure the proxy explicitly will only take away flexibility because then we have to implement everything ourselves that Java has already solved. I am therefore convinced that the previous approach was leading to a dead end and my new approach is the correct way to go.

ide sttaus without setting proxy configuration via IDE_OPTIONS but via environment variable (without export)

Thanks for testing. Did you read the documentation I linked above:
https://github.com/devonfw/IDEasy/blob/main/documentation/proxy-support.adoc
A variable that you define in your current shell without exporting is private and invisible to sub-processes. It is therefore impossible for git, curl, wget or ideasy to access your https_proxy variable.
For real you shall not even manually export such variable in your bash but globally set it in your windows environment variables.

ide status with setting proxy configuration via env var and export:
...
Found environment variable http_proxy=http://xxxx:yyyy
System property was set to http.proxyHost=xxx
System property was set to http.proxyPort=yyy
Found environment variable https_proxy=http://xxxx:yyyy
System property was set to https.proxyHost=xxx
System property was set to https.proxyPort=yyy
Skipping git fetch on C:\projects\test-project\settings because we are offline.
Skipped git fetch.
IDE_ROOT is set to C:\projects
IDE_HOME is set to C:\projects\test-project
You are offline. Check your internet connection and potential proxy settings.

I have made values for host and port "unreadable" - but I have used our company-values

Output curl
$ curl https://github.com/devonfw/ide-settings
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0
curl: (35) schannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECK (0x80092012) - Die Sperrfunktion konnte keine Sperrpr▒fung f▒r das Zertifikat durchf▒hren.

OK, that explains why you are still offline in IDEasy. You additionally cannot get trusted TLS (HTTPS) connections due to your corporate proxy.
So next you need to create and configure a truststore:
https://github.com/devonfw/IDEasy/blob/main/documentation/proxy-support.adoc#truststore
This is not an easy beginners tasks but unfortunately we cannot solve this for you. Please try to utilize tutorials on the web how to get this solved. Maybe you need to involve the support of your company. If git, curl, etc. is also not working they should have an answer how a developer should be able to work in your company.

But in my IDE_OPTIONS i have utilized a trust store with
-Djavax.net.ssl.trustStore=C:/Windows/win.ini -Djavax.net.ssl.trustStoreType=Windows-ROOT

But in my IDE_OPTIONS i have utilized a trust store with -Djavax.net.ssl.trustStore=C:/Windows/win.ini -Djavax.net.ssl.trustStoreType=Windows-ROOT

Nice try, but does C:\Windows\win.ini really exist on your computer?
If it exists, isn't it an *.ini file (text format with sections in angled brackets)?
See also https://en.wikipedia.org/wiki/WIN.INI
The file you are referring to must be a java keystore file.
Please read the instructions I linked about keystores.
Your config looks more like the first hit you found on stackoverflow or got from chatgpt but IMHO it does not make any sense.

The first thing you need is the "fake" TLS certificate of your proxy.
You can try to get it out of your browser if it is also using the same proxy.
Open the "lock" icon and inspect the certificate. In Firefox looks like this:

Check that your certificate belongs to your proxy and not really originates from the website your are browsing.
Then export that certificate to a file.
Then create a new Java keystore and import the certificate.
Then change your IDE_OPTIONS to point to that keystore file on your disc and to the passphrase you defined when creating the keystore with keytool.

Your config looks more like the first hit you found on stackoverflow or got from chatgpt but IMHO it does not make any sense.

Indeed from stackoverflow: https://stackoverflow.com/a/59056537/1506881
It got quite some votes so it cannot be nonsense but maybe this approach only worked in older Java versions or is not supported by GraalVM.

https://www.graalvm.org/latest/reference-manual/native-image/dynamic-features/CertificateManagement/

from https://www.graalvm.org/latest/reference-manual/native-image/dynamic-features/CertificateManagement/

During the image building process, the native-image builder captures the host environment’s default TrustStore and embeds it into the native executable

I read it in that way, that nevertheless which setting I do make, it will be ignored.
Correct?

@hohwille

Actually if you are using this trustStoreType the trustStore location is actually ignored. So you can configure any nonsense here like win.ini that does not seem to exist in recent Windows.

Yes- I really don't know when I discovered that hack. But it workes stable, when I face the truststore-issue with java processes.
If I understood the article about certifate management and graalvm/native-image correctly, the definitions about truststore via the variable IDE_OPTIONS will have no effect ...

I read it in that way, that nevertheless which setting I do make, it will be ignored.
Correct?

IMHO not. You have to read on. This is only saying what the static default behaviour is.
The next section explains:

The certificate file can also be changed dynamically at run time via setting the javax.net.ssl.trustStore* system properties.

That is exactly what we are trying to do.
Did you create a custom truststore file as I suggested and retest it this way?

We will try to simulate the problem with wiremock as proxy.
However, we cannot simulate that we do not have direct Internet access so we might miss problems were something bypasses the proxy and gets data directly from the Internet without using the proxy.

Sorry - I was busy the last days - but I will try as soon as possible.

While testing #783  I have realized, that only defining the proxy in the IDE_OPTIONS is not sufficent.
When I export HTTPS_PROXY I could download the settings an the url an setup an project with ide create.
But a tool setup with ide setup <tool> oder ide <tools> is still not working with the message, that I am offline.

I have created #897 since the general configuration via IDE_OPTIONS was implemented and is working.
Also the proxy auto-configuration via variables like HTTPS_PROXY or NO_PROXY environment variables has been implemented and tested.
Therefore I am closing this issue and further problems about the additional TLS specific bugs should be further discussed in #897.


ARTEMIS-2265 Support Federated Queues and Addresses

Implement Federated Queue (builds on recent consumer priority)
Implement Federated Address (builds on recent queue level auto-delete)
Add Functional Tests
Add Failure Tests (remote and local shutdowns)
Add Documentation

@clebertsuconic as mentioned, here is the federation stuff, sorry wasnt sooner, just a manic week.

I will review this in detail tomorrow.. leave it with me please.

I looked into this.. and I need a training class on the new feature :) this is great stuff indeed...
the only thing I think this needs are examples.. (that would actually help me understand)... and perhaps a video call with whoever wants to participate (perhaps we could send an open invite).

Ok i can do a call tonight at 21:00 GMT. Ill send a link here later today.

https://meet.lync.com/iggroup/michael.pearce/CJG399AB

@clebertsuconic if you can confirm you saw this

@michaelandrepearce - I won't be able to make the call but thanks for starting work on this feature. This should be quite a useful feature and is something I've been looking at myself recently.
I've been trying to figure out the best way to migrate over a various 5.x broker setups that use a network of brokers over to Artemis and in some cases clustering didn't quite seem like the right fit for various reasons.  A couple examples are as high latency as you pointed out and also the fact that clustering setup is very coupled to other brokers and requires brokers be configured at start up time and can't be dynamically done at runtime which is a problem.
I haven't taken a look at the full PR yet to see what features exist but ultimately this is something I would want to more or less have feature parity with network of brokers in 5.x to make migration easier.  (things such as duplex connectors, forwarding based on consumer demand, virtual destination consumer demand support (demand based on divert creation in artemis ) etc would be nice to have)

@cshannon indeed this is entirely where this hopes to go. Atm its single way, as like network brokers achieved first, doing duplex would be next steps.

It's in 4 minutes from now.. are you still available?

@clebertsuconic im on the call already

@clebertsuconic examples done, but do not merge still please, as just need to fix up the docs on the examples.

@michaelandrepearce ok.. let me know when this is ready.. this is really good stuff.

This looks great. bravo!
From my perspective it needs two capabilities that would make it a "better bridge" than the 5.x networkConnector.

limiting forwarding to consumer demand or credit. Using amqp as the transport would facilitate this to some extent. The flow could be bound to the number of local consumers and their rate. Ideally we would only "forward/bridge" what we think we can consume.
This is preferable to flowing and flowing back! Having some variation on this, over and above the consumer priority would be a huge win over 5.x.
Consumer priority is fine when all consumers are fast, however, doing real work in on message will often be slower than forwarding, such that federation becomes a fast consumer. Federation needs to be, in some way limited, to local consumption

supporting "at most once forwarding". This is a trade off for sure because something needs to be persisted and typically the application can deal with a duplicate. amqp link recovery would possibly provide an angle here (if it were implemented).
Core bridge has a sliding window of sequence ids which has value. I think this is one for some future consideration. It is less important than 1 :-)

Was great to have you on the call and get future feature enhancements for this and the feedback.
We discussed clebert will look at moving some amqp code after 2.7 this would the  enable us to add support for amqp easier in future version.
Once this is merged i think its important we track these not on here but in jira. Ill do this later once merged.

@clebertsuconic examples docs done. will leave with you now.

+1 for some of Gary's suggestions, they sound like a good idea as future enhancements.  Maybe we can look at making the transport configurable, etc.
I am very willing to help out with enhancements as this feature is very exciting.  I had actually been experimenting with enhancing clustering the past few months trying to add features or tweak it a bit but I have always thrown it away as I was never happy with how it turned out.  Supporting dynamic bridges like 5.x seems like a great solution because often my thoughts were "ok how can I make clustering act more like 5.x " :)
What I found, at least for my use case coming from a 5.x setup, is that a clustering setup makes the most sense from the standpoint of high availability and failover as the brokers can be configured to act as a master/slave setup and being tightly coupled on startup and configuration is fine as you want the brokers to act as a pair, especially in the replication case. This setup isn't really ever dynamic so there's no issue like there would be with establishing bridges dynamically.
So thanks again @michaelandrepearce for getting this started.  This is really going to be a great feature and will I think really help the adoption of people from 5.x who are used to bridging brokers together in the 5.x way and want to continue that without setting up clustering. (Such as myself :) )

@michaelandrepearce - I forgot to ask but is there a reason that this only supports multicast and not anycast at the moment other than this just being the first version and it hasn't been done yet? I am looking at this feature more in detail and supporting anycast should probably be one of the first enhancements.

@cshannon the issue with anycast right now is we dispatch to one queue only. So not sure how that would work or behaviours we'd want. As such thats why i did multicast only for now. E.g. would you want it to still dispatch to just one queue and we have some form of queue priorty , or would you want a duplicate delivered to the remote address? A bit of discussion is probably needed there, it might be wed like both even....

@michaelandrepearce - So what you are describing seems backwards to me.
With multicast being used (ie for topic subscriptions and durable subscriptions) a separate queue is created for each consumer.  So wouldn't that mean we would have duplicates being sent over the bridge as it looks like each queue is replicating individually?  In 5.x we have conduit subscriptions which are on by default so that duplicates are not sent but it can be turned off.  I would think this could be solved by only sending a message once per address and not by queue.
On the other hand with anycast (the typical jms queue case) there is only 1 queue created even though there are multiple consumers.  So this seems like not an issue as we would just be replicating the 1 queue for the address.

Yes for jms queues i would just use queue federation.
Get Outlook for Android
On Thu, Mar 14, 2019 at 12:45 PM +0000, "Christopher L. Shannon"<EMAIL_ADDRESS>wrote:
@michaelandrepearce - So what you are describing seems backwards to me.
With multicast being used (ie for topic subscriptions and durable subscriptions) a separate queue is created for each consumer.  So wouldn't that mean we would have duplicates being sent over the bridge as it looks like each queue is replicating individually?  In 5.x we have conduit subscriptions which are on by default so that duplicates are not sent but it can be turned off.  I would think this could be solved by only sending a message once per address and not by queue.
On the other hand with anycast (the typical jms queue case) there is only 1 queue created even though there are multiple consumers.  So this seems like not an issue as we would just be replicating the 1 queue for the address.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

@cshannon so for JMS Topics, yes you look at Address Federation with multicast addresses if you want everyone to get everything everywhere. For JMS Queue you would look just at Queue Federation only.
Remember the model in Artemis is queues and address's and whilst for JMS it you have for Anycast a 1 to 1 mapping, its actually possible in artemis to have many queues under a single address, just this doesnt map to JMS.
This is why i only did for now Multicast at address level.

this conversation would be great on the dev list! :)

Fair enough, queue federation would probably work ok for the queue case.
@clebertsuconic - I am going to spend some time just playing around with things and then can start some more discussions later on the dev list about improvements and enhancements.

TBH. we need to just create JIRA's for all the enhancements. and then discussion per enhancement in those JIRA's. Action is on me to make those, ill get to that next week.

Our transition to Artemis was on hold until federation came along, so this is a very exciting development.  We are making heavy use of 5.x network connectors and I hope this development can help us move forward.
A few questions:
1.) Can federation (queue or topic) currently be used like a 5.x network connector, where we can dynamically (after broker has started) specific a remote participant via static address?
2.) Can the described connection be used bidirectionally?
For instance, say you have two independent brokers, broker A and broker B, with public unicast ip address.  Broker A and B are not configured on startup to be aware of each other and neither have access to a multicast network.  Broker A is behind a firewall and can initiate IP connections to Broker B, but Broker B can't initiate connections to Broker A.
Using a 5.x NetworkConnector a bidirectional connection can be made from Broker A to Broker B bridging the queues and topics on both brokers.  Is this or will this be possible using the existing federation implementation?

I second @codybum 's comment, a bidirectional connection (equivalent of duplex=true in 5.x) would  help us migrate to Artemis. Is this feature still planned? Is there another way we can connect to a firewall'ed instance?
It might be a good idea to make a note in the roadmap page.

You're welcome to contribute, please remember this is an apache community project as such driven by contributions.

See https://github.com/apache/activemq-artemis/pull/2892

As well look for downstream section in docs for both queue and address
https://activemq.apache.org/components/artemis/documentation/latest/federation-queue.html
https://activemq.apache.org/components/artemis/documentation/latest/federation-address.html


chore: update home to 0.5.7

What does this PR try to resolve?
This was caught by #12395.
Home has been bumped on beta. On nightly we got more changes but failed to detect the required version bump.

@bors r+

:pushpin: Commit 46bf05dcaf1edc4da1dc7ad3a8209a180c4913af has been approved by epage
It is now in the queue for this repository.

:hourglass: Testing commit 46bf05dcaf1edc4da1dc7ad3a8209a180c4913af with merge 54dfa98bbe96e551016fc26e58e26982b1d1d5ae...

:sunny: Test successful - checks-actions
Approved by: epage
Pushing 54dfa98bbe96e551016fc26e58e26982b1d1d5ae to master...


feature: add set_panes function

Codecov Report
Attention: Patch coverage is 19.04762% with 17 lines in your changes missing coverage. Please review.

Project coverage is 87.73%. Comparing base (61020f4) to head (df5cc88).

Files
Patch %
Lines

pyfastexcel/core/writer.go
15.00%
16 Missing and 1 partial :warning:

:exclamation:  There is a different number of reports uploaded between BASE (61020f4) and HEAD (df5cc88). Click for more details.
HEAD has 5 uploads less than BASE
| Flag | BASE (61020f4) | HEAD (df5cc88) |
|------|------|------|
||6|1|

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #89      +/-   ##
==========================================
- Coverage   97.65%   87.73%   -9.92%
==========================================
  Files          14        4      -10
  Lines        1193      318     -875
==========================================
- Hits         1165      279     -886
- Misses         19       29      +10
- Partials        9       10       +1

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Cleaning up the assets pushed by gitbook automatically

Pre-requisites
Please ensure you have done the following:

[x] I have read the CONTRIBUTING.md document.
[x] If my change requires a change to the documentation, I have updated the documentation accordingly.
[x] I have added tests to cover my changes.

Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Describe changes
Removed the assets added by gitbook
There was a single link to a such file which is now fixed

@alex-zenml The commit history shows that @htahir1 had a few changes in the last few days however I am not sure. Considering that there was already a link to one of the images added by gitbook, my guess is, the docs must have been changed through gitbook by mistake.

It might be auto generated from gitbook but lets keep an eye on it if it happens again


Error: Building package openssl-unix:x64-linux failed with: BUILD_FAILED

Host Environment

OS: Linux
Compiler: GCC 9.3

To Reproduce
Steps to reproduce the behavior:
./vcpkg install boost
Failure logs
Computing installation plan...
The following packages will be built and installed:
    boost[core]:x64-linux
  * boost-asio[core]:x64-linux
  * boost-assign[core]:x64-linux
  * boost-beast[core]:x64-linux
  * boost-bimap[core]:x64-linux
  * boost-callable-traits[core]:x64-linux
  * boost-contract[core]:x64-linux
  * boost-convert[core]:x64-linux
  * boost-coroutine2[core]:x64-linux
  * boost-crc[core]:x64-linux
  * boost-dll[core]:x64-linux
  * boost-flyweight[core]:x64-linux
  * boost-geometry[core]:x64-linux
  * boost-gil[core]:x64-linux
  * boost-graph[core]:x64-linux
  * boost-graph-parallel[core]:x64-linux
  * boost-hana[core]:x64-linux
  * boost-heap[core]:x64-linux
  * boost-histogram[core]:x64-linux
  * boost-hof[core]:x64-linux
  * boost-icl[core]:x64-linux
  * boost-interprocess[core]:x64-linux
  * boost-local-function[core]:x64-linux
  * boost-lockfree[core]:x64-linux
  * boost-log[core]:x64-linux
  * boost-metaparse[core]:x64-linux
  * boost-msm[core]:x64-linux
  * boost-nowide[core]:x64-linux
  * boost-outcome[core]:x64-linux
  * boost-parameter-python[core]:x64-linux
  * boost-poly-collection[core]:x64-linux
  * boost-polygon[core]:x64-linux
  * boost-process[core]:x64-linux
  * boost-program-options[core]:x64-linux
  * boost-property-map[core]:x64-linux
  * boost-ptr-container[core]:x64-linux
  * boost-python[core]:x64-linux
  * boost-qvm[core]:x64-linux
  * boost-safe-numerics[core]:x64-linux
  * boost-scope-exit[core]:x64-linux
  * boost-signals2[core]:x64-linux
  * boost-sort[core]:x64-linux
  * boost-stacktrace[core]:x64-linux
  * boost-statechart[core]:x64-linux
  * boost-static-string[core]:x64-linux
  * boost-test[core]:x64-linux
  * boost-timer[core]:x64-linux
  * boost-type-erasure[core]:x64-linux
  * boost-variant2[core]:x64-linux
  * boost-vmd[core]:x64-linux
  * boost-wave[core]:x64-linux
  * boost-xpressive[core]:x64-linux
  * boost-yap[core]:x64-linux
  * libffi[core]:x64-linux
  * openssl[core]:x64-linux
  * openssl-unix[core]:x64-linux
  * python3[core]:x64-linux
Additional packages (*) will be modified to complete this operation.
Starting package 1/57: openssl-unix:x64-linux
Building package openssl-unix[core]:x64-linux...
-- Downloading https://www.openssl.org/source/openssl-1.1.1d.tar.gz...
-- Downloading https://www.openssl.org/source/openssl-1.1.1d.tar.gz... Failed. Status: 7;"Couldn't connect to server"
-- Downloading https://www.openssl.org/source/old/1.1.1/openssl-1.1.1d.tar.gz...
-- Downloading https://www.openssl.org/source/old/1.1.1/openssl-1.1.1d.tar.gz... Failed. Status: 7;"Couldn't connect to server"
CMake Error at scripts/cmake/vcpkg_download_distfile.cmake:175 (message):

      Failed to download file.
      If you use a proxy, please set the HTTPS_PROXY and HTTP_PROXY environment
      variables to "https://user:password@your-proxy-ip-address:port/".
      Otherwise, please submit an issue at https://github.com/Microsoft/vcpkg/issues

Call Stack (most recent call first):
  ports/openssl-unix/portfile.cmake:16 (vcpkg_download_distfile)
  scripts/ports.cmake:76 (include)

Error: Building package openssl-unix:x64-linux failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: openssl-unix:x64-linux
  Vcpkg version: 2020.02.04-unknownhash

Additionally, attach any relevant sections from the log files above.

Additional context
Cmake version 3.17.3.
It seems it is a network issue, but I have no VPN or anything running and it keeps failing.

Please put this to VCPKG_PATH/downloads then rebuild openssl.
Thanks.

That solves the problem. Thanks

anyone having this issue should also try sudo apt-get install pkg-config

anyone having this issue should also try sudo apt-get install pkg-config

thanks, I solved the problem with your method. I searched many websites and finally solved it. I was almost at the breaking point.

anyone having this issue should also try sudo apt-get install pkg-config

thanks, I solved the problem with your method. I searched many websites and finally solved it. I was almost at the breaking point.

This particular issue is entirely unrelated to pkg-config.


Fixed description not being shown

Description
Changes proposed in this pull request:

fixed description for KeyValuePairs
fixed description for SimpleList

Related issue(s)

/retest

/retest

/retest


one pager on FY 23 accomplishments and FY24 strategic plan

To share FIT updates with the science board.

Thanks to @mollystevens-noaa for being willing to review the first draft!
I'll share with everyone in the January update, but if anyone would like an earlier look to provide comments, let me know and I can share the link.

I think it looks great, @k-doering-NOAA !  I duplicated the one-pager on Canva and edited the second page for you to accept/reject changes I made.

Thanks, Molly! I created a pdf version to comment on in our shared google drive, if anyone else would like to provide feedback ahead of the January update email.

Committee will comment through 1/19, Rick will share with science board on 1/24


just doesn't do anything

I followed the instructions...
downloaded "maniac-v1.0.0-rc9",
ran osu,
played a few seconds,
opened a cmd window (admin or regular shows no difference),
dragged exe into it,
pressed enter,
cmd shows:
[*] waiting for beatmap...
[+] found beatmap
[+] parsed 2286 actions (discarded: 0)
nothing happens when...
resuming the map,
retrying,
changing keys,
changing resolution (also windowed doesn't change anything)
idk how to make this work :(

Could you try the debug build and post back results? Sorry for the inconvenience and thanks for reporting the issue!

okay, uhm, idk what happened but as soon as I did this... start maniac then start debug then resume, it worked...

Well that's strange indeed. Is the release build still broken for you though?

yes

idk if you can implement this but it would be cool if there was an accuracy adjustment (humanizes bot by random offsets or something like that) so it seems more legit

Yeah that used to be a thing pre v1.0.0 but I didn't get around to implement it yet. Should be in rc10.

Hey there, does maniac-v1.0.0-rc10.exe work for you?

yes, works fine...
I know it's probably hard to implement or "fix" but when setting something like "-u -4,37" the bot will FC the map without dropping a single 200 and it's kinda inhuman I guess... when setting the range even wider the bot will FC with some weird unreal ratio idk how to explain it properly but the scores just aren't looking legit at all.

Yeah I know what you mean and I agree that it's hard to get humanlike scores at the moment. In any case, the current humanisation implementation is mostly a placeholder until I figure out a better way to do it; see #55 for progress notifications.
Closing this for now as it's resolved, feel free to reopen if the issue occurs again.


[Search-by-TFM] Allow users to filter packages by supported platforms

Problem description
Users can currently filter their package search results on nuget.org by a package's supported frameworks.
Users also want to be able to filter packages by their supported platforms (Windows, MacOS, Android, iOS, etc.). This will be a big help to client-heavy developers, allowing them to find packages to build out their desktop/mobile/web apps.
This is one of the top asks for new search filters based on our HaTS survey results.
Solution
Add support for filtering by a package's supported platforms to nuget.org search.
Consider also showing supported platforms on the package details page.
NOTE (Blocker?): We should be able to derive this information from the package's supported frameworks, but there are questions over platform compatibility for packages that target multiple frameworks (Is the set of supported platforms for a package the union of all platforms supported by its target frameworks, the intersection of these platforms, or something in between?)

Related to https://github.com/NuGet/NuGetGallery/issues/2787


Hygiene and fixes in CMake metadata for FreeRTOS console

Fixes for FreeRTOS console project download build failures.
Description
Changes include:

Removal of metadata of old Shadow library and demo.
Removal of metadata of CLI demo and core JSON library, which are not going to be shown on FreeRTOS console.
Addition of header files in source list of Espressif and Marvell CMakeLists.txt for fixing missing files issue.
Fix dependency of AFR::test_freertos_plus_posix test to depend on AFR::freertos_plus_posix instead of AFR::posix

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/bot run checks