Separate dispatcher stuff away from LspStdio

Currently R inside LspStdio holds a lot of mutable vars that are used by the dispatcher, which has caused some pains in #831. This should be tidied up so that these vars are handled inside Dispatcher.hs exclusively, so that multiple instances of R can be safely run.

@bubba @alanz What do you think of using something like unagi-chan as part of this refactor?
One thing that I missed having in #831 is the notion of the in and out ends of a channel. So instead of having to guess if a channel is used for publishing or reading, we can convey this meaning using the type system.
I think it this would make storing channels in the R environment a lot safer, since most of them are just for reading instead of writing, with the exception of the cancel channel.

I was thinking we could probably go a level further and just completely remove the notion of channels with just some functions
cancelRequest :: LspId -> DispatcherEnv -> IO ()
makeRequest :: a -> DispatcherEnv -> IO ()

Where DispatcherEnv becomes an opaque type in Dispatcher.hs returned in one of the functions that kicks off the dispatcher. Although I do like the idea of in/out channels. Could we roll our own?

I have been thinking that the channel interface to the dispatcher could be replaced by calls to an explicit scheduler.  At the end of the day we are coordinating between two processes, the one must put things into a work queue, something must decide what is the next thing to work on (scheduler), and the work must happen.
Because there are two processes, some kind of safe communication primitive is needed.

@alanz Isn't the channel a safe primitive for communicating?


fix(Typography): Fixed ellipsis prop invalidation when parent container is set to white-space: nowrap

Types of changes

[ ] New feature
[x] Bug fix
[ ] Enhancement
[ ] Component style change
[ ] Typescript definition change
[ ] Documentation change
[ ] Coding style change
[ ] Refactoring
[ ] Test cases
[ ] Continuous integration
[ ] Breaking change
[ ] Others

Background and context

Solution

How is the change tested?

Changelog

Component
Changelog(CN)
Changelog(EN)
Related issues

Typography
修复父容器设置 white-space: nowrap 时 ellipsis prop 失效问题
Fixed ellipsis prop invalidation when parent container is set to white-space: nowrap
https://github.com/arco-design/arco-design-vue/issues/1961

Checklist:

[x] Test suite passes (npm run test)
[ ] Provide changelog for relevant changes (e.g. bug fixes and new features) if applicable.
[ ] Changes are submitted to the appropriate branch (e.g. features should be submitted to feature branch and others
should be submitted to main branch)

Other information

@Artsmp 感谢 PR~ 检查下提交的文件，不需要修改项目 yarn 相关内容

@Artsmp 感谢 PR~ 检查下提交的文件，不需要修改项目 yarn 相关内容

已经另外提一个 pr 啦~，感谢提示！
https://github.com/arco-design/arco-design-vue/pull/1995


Besu does not build with openJDK-19

Gradle build failed with
Execution failed for task ':buildSrc:compileGroovy'.

BUG! exception in phase 'semantic analysis' in source unit 'C:\eth2\besu.git\buildSrc\src\main\groovy\CheckSpdxHeader.
groovy' Unsupported class file major version 63

This will require Gradle 7.6 or Gradle 8.0, neither of which have been released.
https://docs.gradle.org/7.6-milestone-1/release-notes.html#java19
https://github.com/gradle/gradle/issues/20372

java 21 now


feat(github): Add GitHub Search to Github MCP

Description
Added comprehensive search functionality to the GitHub MCP Server, enabling users to search for code, issues/PRs, and users across GitHub. This enhancement brings powerful GitHub search capabilities directly to MCP clients.
Server Details

Server: github
Changes to: tools (added search functionality), schemas (added search schemas), documentation

Motivation and Context
GitHub's search functionality is a crucial feature for developers and AI assistants working with codebases. This addition allows MCP clients to:

Search code across repositories with language and path filters
Find relevant issues and pull requests
Discover users and organizations
Use GitHub's advanced search syntax
Sort and paginate results efficiently

How Has This Been Tested?

Tested with Claude Desktop client

Verified search functionality works through stdio interface
Tested various search scenarios:

Code search with language and path filters
Issues search with labels and state filters
User search with location and follower filters

Breaking Changes
No breaking changes. Users can continue using existing functionality without modification. The new search features are purely additive.
Types of changes

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

Checklist

[x] I have read the MCP Protocol Documentation
[x] My server follows MCP security best practices
[x] I have updated the server's README accordingly
[x] I have tested this with an LLM client
[x] My code follows the repository's style guidelines
[ ] New and existing tests pass locally(there are no tests)
[x] I have added appropriate error handling
[x] I have documented all environment variables and configuration options

Additional context

Added comprehensive documentation for search query syntax in README
Included detailed schema descriptions and JSDoc comments
Implemented proper type safety with Zod schemas
Version bumped from 0.5.1 to 0.6.0 for new feature addition

cc. @dsp-ant, couldn't assign a reviewer here, maybe you can help find the right person

Hey, taking a look right now.

Re: formatting changes, I do think that we need to add a .prettier config, otherwise my VS Code was just setup by default differently, perhaps.

Hey @jspahrsummers - I did address your comments + merged with latest master(as there were merge conflicts).
Feel free to squash and merge.
I did notice that there is no prettierc, so maybe I can add it in a separate PR.
Do let me know, if adding some CI for codestyle for TS/python makes sense?
I think as you use UV for python, using ruff would make sense. As for TS, I think using prettier/eslint would make most sense.


LeafletDrawModule is not exported correctly

I am using version 15.0.0, but it is not working correctly for me.
When importing the LeafletDrawModule  I get the following error: Cannot find module '@asymmetrik/ngx-leaflet-draw' or its corresponding type declarations.ts(2307).
import { LeafletDrawModule } from '@asymmetrik/ngx-leaflet-draw';

got the same error after updating and existing working project

Not sure what happened with the npm publish for 15.0.0, just republished with 15.0.1. Should be fixed.


When I delete a node I should see it disappeear

When I try to delete a node that I requested, it works, but I still see it - need to refresh.

Fixed it. This was when the last node on the list was removed, so I could not detect this problem by removing one of several nodes.


Problem with Insider Build when mapping addins folder to container

Hi,
I am getting an error when trying to create a container with the latest BC insider build, when I map the addins folder to the container like this:
$additionalParameters = @("--volume c:\work\bc19:c:\run\Add-Ins")
New-BcContainer -accept_eula -accept_outdated -containerName 'BC19Insider' -imageName 'myown' -artifactUrl $artifactUrl -auth NavUserPassword -shortcuts DesktopFolder -additionalParameters $additionalParameters
In my case (I have two sub folders in my AddIns folder) it results in the following error
Container cannot be copied onto existing leaf item.
at , C:\Run\SetupAddIns.ps1: line 13
at , C:\Run\navstart.ps1: line 148
at , C:\Run\start.ps1: line 363
at , : line 1Error
The issue here is, that the SetupAddIns.ps1 script wants to copy the addins to the RoleTailoredClient "Add-Ins" folder. But it seems that, although in BC19 the RTC folder is still present, the Add-Ins folder isn't. The result is that Copy-Items tries to copy the source content into a single file in the destination instead of copying everything as it is in the source.
I don't believe that is relevant anymore to copy the addins to the RoletaileredClientFolder for newer BC versions, or is it? Otherwise the Add-Ins folder needs to be created if it doesn't exist.

Hi,
I've the same error creating a container for ci-nextmajor last weekend.
Container created from https://bcinsider.azureedge.net/sandbox/19.1.30507.0/es
Best regards,

Sorry for not seeing this issue, assuming it was resolved long ago.


Guide for installation of a GitHub App

Please help to setup it in aiohttp + GitHub app as, I can't get to understand from the documentation so, please help to me.

When you say "GitHub app", do you mean https://docs.github.com/en/developers/apps or something else?

Yes sir I am talking about that Github App.....

I have a tutorial on building GitHub App using aiohttp and gidgethub here: https://github-app-tutorial.readthedocs.io/en/latest/

I have a tutorial on building GitHub App using aiohttp and gidgethub here: https://github-app-tutorial.readthedocs.io/en/latest/

Yes, that's what I was looking for ... 😅

Thanks a lot for your help 😅

@Mariatta as you have mentioned in the documentation about a Sample Boilerplate Repo in it. I have deployed it but it is not working in a well manner. It is giving an error in logs on GitHub's installation webhook. Error is as follows :
2022-01-07T04:17:40.495722+00:00 heroku[router]: at=info method=POST path="/webhook" host=*****.herokuapp.com request_id=95b78a67-4304-4d9e-9a18 fwd="140.**.***.**" dyno=web.1 connect=0ms service=2ms status=500 bytes=187 protocol=https
2022-01-07T04:17:40.497937+00:00 app[web.1]: Traceback (most recent call last):
2022-01-07T04:17:40.497963+00:00 app[web.1]: File "/app/webservice/__main__.py", line 31, in webhook
2022-01-07T04:17:40.497963+00:00 app[web.1]: event = sansio.Event.from_http(request.headers, body, secret=secret)
2022-01-07T04:17:40.497977+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/gidgethub/sansio.py", line 120, in from_http
2022-01-07T04:17:40.497978+00:00 app[web.1]: validate_event(body, signature=headers["x-hub-signature"], secret=secret)
2022-01-07T04:17:40.498010+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/gidgethub/sansio.py", line 81, in validate_event
2022-01-07T04:17:40.498010+00:00 app[web.1]: raise ValidationFailure("payload's signature does not align " "with the secret")
2022-01-07T04:17:40.498039+00:00 app[web.1]: gidgethub.ValidationFailure: payload's signature does not align with the secret

I have filled all vars correctly. And also tried reset the App's Secret twice but none help me....
Please guide me if I am wrong in anyplace.


Lift to upstream 0.3.0 (adds gpt-4o-mini)

Lift to upstream 0.3.0
:gear: Release Notes

Adds gpt-4o-mini support.

Code of Conduct & Contributing Guidelines
By submitting creating this pull request, you agree to follow our Code of Conduct and Contributing Guidelines:

[x] I agree to follow the Code of Conduct and Contributing Guidelines.

Demo app tested with gpt-4o-mini.


Fixed documentation and schema for Action.ShowCard

Action.ShowCard takes an AdaptiveCard, not a Container. Fixed. in the
schema and website docs I could find.
Closes #446

@newtux,
Thanks for your contribution.
To ensure that the project team has proper rights to use your work, please complete the Contribution License Agreement at https://cla.microsoft.com.
It will cover your contributions to all Microsoft-managed open source projects.
Thanks,
Microsoft Pull Request Bot

@newtux, thanks for signing the contribution license agreement. We will now validate the agreement and then the pull request.
Thanks, Microsoft Pull Request Bot


Split out functional tests

Update tests to use Table Driven Tests.

You wanna fix this up and send another pull or just do it in master?


add greyscale clouds for ringed stuff

finishes one part of the to-do list for coloured splashes.

what the scallop

Oh, turns out that was already done rip


PGO optimization for non-Rust dependencies in Rust projects

During the PGO optimization, I found an interesting example, when a Rust program has a C/C++ dependency in a critical performance path. As an example - TiKV. TiKV depends on https://github.com/tikv/rust-rocksdb/ that under-the-hood compiles RocksDB (https://github.com/tikv/rust-rocksdb/tree/master/librocksdb_sys).
The problem is that PGO instrumentation flags are not propagated to the non-Rust dependencies, so they are not PGO-optimized during the cargo-pgo optimization.
Honestly, not sure what we can/should do here. Because I understand that implementing PGO flags propagation to the non-Rust dependencies would be difficult like hell: different C compilers with different options, need to think somehow modify build.rs scripts, etc.
Right now I see the only option to remediate it - optimize with BOLT since it works on the resulting binary. Probably we need to document this limitation somewhere in cargo-pgo.

Hi, yeah, I agree that this would be quite difficult to support in the general case (although for specific crates it shouldn't be that hard). I'm not sure how we should document this though. "If you have native code, cargo-pgo won't PGO optimize it?". I'm not sure if that adds any relevant value, as cargo-pgo doesn't promise anything about C/C++ PGO optimizations.

In any case, if you have something specific in mind, I'd be happy to accept a PR :)

I agree that this would be quite difficult to support in the general case (although for specific crates it shouldn't be that hard)

I think the default recommendation could be something like "If you need to optimize your native non-Rust dependency with PGO - please create an issue in the upstream package to support PGO build mode". And in the Rust crates something_sys the maintainers could implement some build.rs PGO-related magic (if the real need exists).

I'm not sure how we should document this though. "If you have native code, cargo-pgo won't PGO optimize it?". I'm not sure if that adds any relevant value, as cargo-pgo doesn't promise anything about C/C++ PGO optimizations.

Hah, I also do not know how would be better to highlight (and should we at do it or not). But maybe for someone it would surprising to understand, that only Rust dependencies are optimized in the Rust projects, even if you (re)compile whole Rust project with cargo-pgo.

I think that the mere existence of this issue is enough, if someone will look for PGO + native/C/C++ dependencies, they will find the discussion about it here :)


Support chat not work

Blue bubble chat in AppCenter not work:

--
OS: Windows 10 Enterprise, version 1903, build 18362.592
Browser: Google Chrome Version 79.0.3945.130 (Official Build) (64-bit)

Hello, this forum is only used for issues with the documentation. For product support, please use the in-product support channel.


troubleshooting: describe systemd in centos:7

Hosts with cgroups v2 cannot run systemd in centos:7. We described this for RHEL 7, but not CentOS 7. Clarify the implications for RHEL, CentOS, and Fedora.

Can you add a signoff with git commit -s --amend --no-edit and re-push to fix CI?
/approve
/ok-to-test

LGTM once @mheon's points are addressed and gating passes.  Thanks @ktdreyer !

I was too slow here. Thanks Dan for continuing on with https://github.com/containers/libpod/pull/6199


Support for FC Network - API500

Scenario/Intent
Add support to FC Network on the API500.
Environment Details

oneview Cookbook: Version: 2.3.0
OneView Version: 3.10
chef-client Version: 12.0+
platform: Any

Steps to Reproduce
Try to use the resource FC Network on the API 500.
Expected Result
This resource supports API 500.
Actual Result
This resource does not support API 500.

Please check #94


Bigger widgets are glitched out (Monterey OC0.7.5 Version)

Hey. I encountered a weird issue with macOS Monterey on my T450s, using this EFI (although I don't know if it's limited only to this one).
The widgets I'm talking about normally, look like this:

However, if I set the weather widget as big one, whole OS stalls for couple of seconds and this shows up:

And this is how widgets gallery shows up as after this:

Sometimes, they show up completely glitched out as above:

The only option to get them back to work (except restarting), is to change back widget size to medium, and kill Notification Center in Activity Monitor.
So far, I tried changing Video Memory Size in BIOS, but to no avail.
Is there any way to fix that?
My T450s specifications:

i5 5300U
8GB DDR3
Intel HD 5500

Hey. I encountered a weird issue with macOS Monterey on my T450s, using this EFI (although I don't know if it's limited only to this one). The widgets I'm talking about normally, look like this:

However, if I set the weather widget as big one, whole OS stalls for couple of seconds and this shows up:

And this is how widgets gallery shows up as after this:

Sometimes, they show up completely glitched out as above:

The only option to get them back to work (except restarting), is to change back widget size to medium, and kill Notification Center in Activity Monitor.
So far, I tried changing Video Memory Size in BIOS, but to no avail. Is there any way to fix that?
My T450s specifications:

i5 5300U
8GB DDR3
Intel HD 5500

This problem does exist. This may be a bug in Monterey, and I may not be able to fix it.

Thanks for the reply. I understand, seems like this might be macOS problem. I will update to the newer version of Monterey and see if that would help.
Thanks

I have the same problem with my own repo: https://github.com/dkoluris/HP-PROBOOK-470-G2-OpenCore
I am too using HD5500 and have that same weather widget glitch.
No ideas as of yet, right?

Yes, updating to newer version of Monterey doesn't change anything.


rounding timestamp will loose some data

Hi, you are actually rounding timestamp if so then some of the millisecond data will be loosed. Actually you need to send timestamp as it is to stasd.

Hmmm, I'm not sure:

This Graphite doc page, see "timestamp" suggests that the resolution is one second.
In the Protocol Buffers protocol the timestamp is defined as a uint32, i.e., an integer number of seconds.
There's also the MIN_TIMESTAMP_RESOLUTION setting that truncates it even further, for example to a resolution of 10 seconds.
But if that setting is not set, the Graphite code converts the timestamp using float().

Bullet number 4 above would indicate you're right, but bullets 1-3 indicate it's intended to be an integer number of seconds.
Additionally, the Go version of Carbon stores timestamps as integer number of seconds too.
So I'm inclined to leave this as is, as I think that's the intent of the documentation and Graphite "standard".

Past Date not getting added to graphite
where am i going wrong? The format is the same at the end.
#Does not work
val = datetime.strptime(strDatetime, '%m-%d-%Y %H:%M:%S').timestamp() + 0.1111111
#works
val = datetime.now().timestamp() + 0.0000011


Feature/ubi 342 friendslist v1

What changes does this PR contain?
First iteration of friendslist
Which JIRA ticket ID's are associated with this PR?
UBI-342
Does this PR change the outward facing API?
yes
Additional comments and information
@ubivius/microservices

relationshiptype should probably be a string. When I do the curls I have no idea what the data means


UNOMI-409 add .gitignore to unomi-web-tracker

Thanks for the changes, looks good to me will merge.

Thanks for the changes, looks good to me will merge.


Make all Keras layers serializable

get_config() needs to return a serializable dict, right now it contains some tensors and other objects which can't be serialized

Branch: https://github.com/RobinKa/tfga/tree/feature/serializable-layers
Create layer base-class GeometricAlgebraLayer which does the following:

Store algebra object that was passed in constructor
get_config: only store simple python objects or numpy arrays (for blade indices etc.). Instead of storing the GeometricAlgebra object, we store the metric and later recreate the algebra.
from_config: Recreate GeometricAlgebra from metric

All other GA layers inherit from GeometricAlgebraLayer and also have the @register_keras_serializable(package="TFGA") attribute to make them serializable without passing a custom objects dict.


[WIP] Feat/sgid oauth

https://www.id.gov.sg/

Hey this PR has been outdated for a long while now. I'll close it, but if you still wish to contribute please re-open it or submit a new one!


Converting svg (buffer) to gif doesn't export animations

Hello,
I am trying to export an svg to a gif output but animations are not exported.
Is there something I am missing? Is this feature supported?
    const gif = await sharp(Buffer.from(decodedSVG), { animated: true }).gif({ delay: 1000, force: true }).toBuffer();

Please see #3248


WinterInstall displaying October logo

System module, console/commands/WinterInstall.php function displayIntro is displaying October's logo. Not sure if you had an ASCII logo already, so didn't want to submit a PR to fix. DisplayOutro probably also needs changing.

Decided to put a PR in in case you guys wanted community involvement. Feel free to change/reject if you have a different idea.


A fish package manager using bash?

Hello.
I'm researching about different shells and found fish to be really interesting. I'm looking for extra ways to customize it.
I found this "package manager", but got surprised it uses bash instead fish itself. Why?
Kind regards.

The package manager itself is written in fish.
bash is only used to setup CI server, and is not needed anywhere else.

GitHub doesn't recognise .fish as a source code so it omits it in stats. Or, it recognises it as a Shell code (technically correct, the best kind of correct).


Godot Port

Since one of your desires I suppose is to allow people to educate themselves and control the game under their own vision, you may be interested in considering making a port of the fully open source game engine Godot, which arguably does a lot of things really well.

@notzoom, a port to what platform or language? Why it requires to be ported?


The next release will introduce breaking changes.

The next release of the MONAI service will introduce some breaking changes. Therefore we need to update the notebooks accordingly.

Please make sure it will go into main_ea4. Thanks!

Closing this notice as main_ea4 has the latest changes


Migrate shared tag from tfx-bsl

This PR mirrors tensorflow/tfx-bsl#12 and adds a tag to the shared object utility.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

R: @aaltay

LGTM.
Could you fix the formatting issue. (You can either run yapf locally or copy the change from, this log: https://ci-beam.apache.org/job/beam_PreCommit_PythonFormatter_Commit/3072/console)


cycle gathering: participant can't scan others "not same gathering" - false error

Participant A has an android phone (version <= 1.10, but had anomals and no animal in QR code)

she was in the correct location and could be scanned by all others
I put her app in dev mode and invalidated all data to refresh
We killed the app and restarted.

The scanner complains that the scanned persons (tried 3) isn't from the same gathering, which is not correct. (maybe related to #1094 )

see #1310

Was it an older version of the application (because Animals were missing) @brenzi ?

it's a version where animals were there, but not in the QR code.

If I understood correctly this task. I think we've already solved with this PR #1382. Or am I mistaken?

@pifragile  Could it be that this is related to https://github.com/encointer/pallets/pull/346?

Oh, good thought. :eyes;

was she an endorsee?

I will close this as all the fetching is now done in dart, which might have resolved the issue.


Move Demos to CIL-Demos

[ ] Tomography

[ ] Simulated

[ ] Single Channel
[ ] Multi Spectral
[ ] Dynamic

[ ] Real Data

[ ] Cone Beam
[ ] Parallel Beam

[ ] Denoising

[ ] Dynamic
[ ] 2D
[ ] 3D

[ ] I/O

[ ]  Algorithms

[ ] PDHG
[ ] FISTA
[ ] CGLS
[ ] Gradient Descent
[ ] SIRT

Colour bay demo is in https://github.com/vais-ral/CCPi-Framework/pull/238

also the ccpi-astra demos

Closed by #352


Style for DatePicker nested element

Currently when the DatePicker is rendered it consists of a div within which there exists another div which contains the input. I would like to set the input to have a width of 50% which involves setting the parent div to have a with of 50%. Is there any way of doing that currently?

@yulric not as of today it seems.
If you look at date-picker-dialog.jsx L78, the width key of the dialogContent style is hardcoded. I tried overriding this using inline styles for my DatePicker but it doesn't work.
This line to change to merge any inline styles passed using mergeAndPrefix or mergeStyles (these methods are used in other source files for the same purpose if you take a look).
Let me know if you would like to take a shot at this (PR) :)

So what I wanted to change was the TextField which when clicked shows the DatePicker specifically I wanted to change the TextField to be half the width of the parent container which I just figured out is what the textFieldStyle prop is for, sorry about that.
But yeah the inline styling thing is a little bit of an annoyance right now mainly because not all of the elements style prop have been setup to be overridden which means that I have to go into the library itself to do so. Should I be making issues and then submitting PR's whenever I change an inline style in  the library so that it can be overridden?

Ah I misunderstood you. Sorry about that, but I'm glad you're able to do what you wanted.
Well, if you modify an inline style such that it can now be overridden, then I'm sure more people can benefit from it. So yeah, feel free to contribute!


PRT-206 add lava txs to e2e lava over lava txs validate they happened on chain

This PR does the following.

Create proposal, vote and add providers and clients for a new network.
Check if the txs are reflected onchain.
Change the kill style for the proxy routine to interrupt so it properly gives up the port.
Only print the errors from cmd.Wait() if the test is not done successfully. The current one prints out signal is killed errors because finishTestSuccessfully() kills them first before realizing the test is done because of the cmd.Wait().

@kajeagentspi Please resolve conflicts so we can merge


NullReferenceException when creating Topic without TopicConfig (version 0.9.2 pre-release)

I installed RdKafka 0.9.2-ci-181 and RdKafka.Internal.librdkafka 0.9.2-ci-28 as I was hitting a bug in 0.9.1 that was blocking me. Once I made the switch to the pre-release libraries, I started hitting this exception. As far as I can tell, the TopicConfig is still defaulted to null in the Topic constructor, which worked fine before, but will now throw exception unless you create an empty TopicConfig and pass that in. Is this by design? If so, all of the example code will need to be updated as it does not run as-is for the new 0.9.2 libraries.
A NullReferenceException is thrown at this line:
using (Topic topic = producer.Topic(topicName))
StackTrace:
  HResult=-2147467261
  Message=Object reference not set to an instance of an object.
  Source=RdKafka
  StackTrace:
       at RdKafka.Producer.Topic(String topic, TopicConfig config)
       at SimpleProducer092Test.Program.Main(String[] args) in c:\users\miket\documents\visual studio 2015\Projects\SimpleProducer092Test\SimpleProducer092Test\Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException:

You can repro by using the SimpleProducer example:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RdKafka;

namespace SimpleProducer092Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string brokerList = "broker1:9092,broker2:9092,broker3:9092";
            string topicName = "test092topic1";

            using (Producer producer = new Producer(brokerList))
            using (Topic topic = producer.Topic(topicName))
            {
                Console.WriteLine($"{producer.Name} producing on {topic.Name}. q to exit.");

                string text;
                while ((text = Console.ReadLine()) != "q")
                {
                    byte[] data = Encoding.UTF8.GetBytes(text);
                    Task<DeliveryReport> deliveryReport = topic.Produce(data);
                    var unused = deliveryReport.ContinueWith(task =>
                    {
                        Console.WriteLine($"Partition: {task.Result.Partition}, Offset: {task.Result.Offset}");
                    });
                }
            }
        }
    }
}

You can work around the issue by creating a TopicConfig object and passing it into the constructor:
TopicConfig tc = new TopicConfig();

            using (Producer producer = new Producer(brokerList))
            using (Topic topic = producer.Topic(topicName, tc))
            {

My bad, forgot a commit in last PR. Either use previous prerelease or wait for Andreas to merge


The wav encoding doesn't work.

Hello!
I founded cross browser mp3 encoding, and found great sample with your code here:
https://kaliatech.github.io/web-audio-recording-tests/dist/index.html#/
But when I tried to implement it in my code with your web-audio-recording-tests-simpler I found that wav encoder didn't work, the recording was always saved in *.webm  format.
I've added console logs to be sure about it:
function encode (buffer) {
  console.log("encode starting")
...
function dump (sampleRate) {
  console.log("dump starting")
...
onmessage = function (e) {
  console.log("message: " + e.data[0])

and yes, these functions aren't called by script, and file encoder-wav-worker.js isn't used.
Is it possible to fix encoding to wav (using this example I can try to make mp3 encoding).
Thanks!

I found how to fix this issue for me.
      usingMediaRecorder: false,
      //usingMediaRecorder: typeof window.MediaRecorder !== 'undefined',

When usingMediaRecorder is false, the code working well.

Thanks @e-rasvet for posting this, been scratching my head for a while


Maintenance changes for templates and build scripts

closes #57
- What I did

Renamed at_app_templates to templates

at_app_templates package will be discontinued and this should help to prevent confusion
Updated descriptions on the current templates
initially the descriptions in brick.yaml were meant to be internal, but now they are used in at_app when running
create --list-[templates|samples|demos] , so they needed to be updated

Updated melos build script names for clarity
Added a DartCli and FlutterCli wrapper that is exposed in at_template, so that devs can use it in their own applications

Accidentally pushed to this PR more changes:

Enabled intellisense for template.yaml by adding a json schema
Added the chit_chat demo
Resolved some bugs that surfaced in the template_bundler

a boolean condition was failing, needed extra brackets
Changed the condition for dependencies to support template.yaml files that do not include the "dependencies" key

Clean up for bundle_at_app_templates.sh script

- How I did it
Locally
- How to verify it
These changes are somewhat trivial:

The brick.yaml files below show as a deletion and an addition, they are the same files but with updated descriptions.
Build scripts renamed, just use the new names to run them.
Cli code is functionally the same, just refactored for brevity

DartCli is functionally identical to the flutter one, but uses dart as the program instead of flutter.
The only explicit command is pub get, which is available through both dart and flutter

The template.yaml schema
template_bundler boolean logic
bundle_at_app_templates.sh changes

What needs to be verified:

Generate each app using at_app, since they've all been rebuilt due to the changes in the template_bundler

- Description for the changelog
Maintenance changes for templates and build scripts

Thoroughly tested all demos, merging this and #71


change /repos to /workspace in generic IOC devcontainer.json

in #142 we are coming around to the idea that we need to keep a 'peer mount point' in the container.
But it would be much more obvious what it is if it was called /workspace as that is what vscode uses by default and workspace is a better aligned semantic.
It's worth noting that the main project ioc-XXXXX is also mounted in /epics/ioc-XXXXX which makes devcontainers look like runtime containers and stuff just works. I'm planning to keep this as its pretty fundamental.

adding to the review sprint as this is (probably) a breaking change

This was changed to the default vscode /workspaces some time back.


"refInFor" searches upwards of inline-template boundary

Version
2.6.11
Reproduction link
https://jsfiddle.net/b71adnym/2/
Steps to reproduce
Nest a component with an inline-template that has a ref in a v-for.
What is expected?
component.$ref.ref should point to the respective element.
What is actually happening?
component.$ref.ref is a singleton array with the element reference.

checkInFor loops over the element ancestors up to the document root, so it believes that the ref is in a loop, but it actually isn't.
The check should stop at the component root.

A patch like this seems to fix the issue for me:
    function checkInFor(el) {
        var parent = el;
        while (parent) {
            if (parent.attrsMap['inline-template'] != null) {
                return false
            }
            if (parent.for !== undefined) {
                return true
            }
            parent = parent.parent;
        }
        return false
    }


consider using environment vars for terminal

Adding environment variables for columns and lines can fix terminal issues when entering a container.
also
-e COLUMNS=$COLUMNS -e LINES=$LINES -e TERM=$TERM if no command subprocess is desired
Discord username (optional) please include so we can attribute you with our Contributor role (like so elvis#4747)
Description of changes (updated or new workflows)

Is this still an open issue with Docker? My understanding is this was fixed a few years ago, see https://github.com/moby/moby/issues/33910 and https://github.com/moby/moby/pull/37172

@bdmorin Friendly ping on this! Mind addressing the comment or closing out if this is no longer relevant. Thanks!

Closing this out per my comment above. Feel free to reopen if you're still working on this!


Following your matrix decompose trail

Hey,
I've been trawling through various npm packages in the hope of finding a way to decompose a CSS 3d transform matrix back to the transform function values (e.g. rotateX, scaleZ etc), and I keep seeing your posts popping up :)
Did you end up using mat4-decompose or morf.js in the end?
Thanks!
Sebastian

None, I rely entirely on DOMMatrix() API, for my use case I don't really need it.

OK, thanks for letting me know!


Consider using AsRef for public APIs

When accepting references to stringy types, it can be useful to accept a generic S: AsRef<T> where T is the target stringy type (e.g., str). For example:
fn my_fn<S: AsRef<str>>(my_name: S) {
    let my_name: &str = my_name.as_ref();
    println!("{}", my_name);
}

Can be called with owned Strings, &strs, or any other custom string-like type that implements AsRef<str>.

Why would it be useful?

It means that the function can be called with anything string like: Box<str>, &str, String, &String, &MySpecialString (as long as MySpecialString implements the AsRef<str> conversion trait).

It means that the function can be called with anything string like: Box<str>, &str, String, &String, &MySpecialString (as long as MySpecialString implements the AsRef<str> conversion trait).

Actually, ignore this. AsRef is often used for things like Path (so you can pass an &str and have it automatically converted to a &Path) but it's almost never used for strings. I don't really know what I was thinking.

No problem :)
Sent from my ASUS
-------- オリジナルのメッセージ --------
送信元:Steven Allen<EMAIL_ADDRESS>送信済み:Sun, 03 Jul 2016 00:56:16 +0800
送信先:GildedHonour/atarashii_imap<EMAIL_ADDRESS>Cc:Alex Maslakov me@gildedhonour.com,Comment<EMAIL_ADDRESS>件名:Re: [GildedHonour/atarashii_imap] Consider using AsRef for public APIs (#2)

Actually, ignore this. AsRef is often used for things like Path (so you can pass an &str and have it automatically converted to a &Path) but it's almost never used for strings. I don't really know what I was thinking.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.￼


'MsalModule' does not appear to be an NgModule class

Core Library
MSAL.js v2 (@azure/msal-browser)
Core Library Version
2.28.1
Wrapper Library
MSAL Angular (@azure/msal-angular)
Wrapper Library Version
2.4.1
Public or Confidential Client?
Public
Description
Cannot build angular library which imports MsalModule.
Error Message

Compiling with Angular sources in Ivy partial compilation mode.
✖ Compiling with Angular sources in Ivy partial compilation mode.
projects/etips-utils/auth/src/auth.module.ts:51:5 - error NG6002: 'MsalModule' does not appear to be an NgModule class.

51     MsalModule
~~~~~~~~~~
node_modules/@azure/msal-angular/msal.module.d.ts:5:22
5 export declare class MsalModule {
~~~~~~~~~~
This likely means that the library (@azure/msal-angular) which declares MsalModule has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if so. Also consider checking with the library's authors to see if the library is expected to be compatible with Ivy.
Msal Logs
No response
MSAL Configuration
export function msalInstanceFactory(authConfig: BrowserAuthOptions) {
  return new PublicClientApplication({
    auth: authConfig,
    cache: {
      cacheLocation: BrowserCacheLocation.LocalStorage,
      storeAuthStateInCookie: false
    }
  });
}

Relevant Code Snippets
import {
  MsalBroadcastService,
  MsalGuard,
  MsalGuardConfiguration,
  MsalInterceptorConfiguration,
  MsalInterceptor,
  MsalModule,
  MsalService,
  MSAL_GUARD_CONFIG,
  MSAL_INSTANCE,
  MSAL_INTERCEPTOR_CONFIG
} from '@azure/msal-angular';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { AuthService } from './auth.service';
import { TransparentTextDirective } from './login/transparent-text.directive';

export function msalInstanceFactory(authConfig: BrowserAuthOptions) {
  return new PublicClientApplication({
    auth: authConfig,
    cache: {
      cacheLocation: BrowserCacheLocation.LocalStorage,
      storeAuthStateInCookie: false
    }
  });
}

@NgModule({
  declarations: [LoginComponent, LogoutComponent, TransparentTextDirective],
  imports: [
    CommonModule,
    ResponsiveModule,
    IconsModule,
    MatCardModule,
    MatButtonModule,
    HttpClientModule,
    MsalModule
  ]
})
export class AuthModule {
  static forRoot(
    authConfig: BrowserAuthOptions,
    interceptorConfig: MsalInterceptorConfiguration,
    guardConfig: MsalGuardConfiguration,
  ): ModuleWithProviders<AuthModule> {
    return {
      ngModule: AuthModule,
      providers: [
        {
          provide: HTTP_INTERCEPTORS,
          useClass: MsalInterceptor,
          multi: true
        },
        {
          provide: MSAL_INSTANCE,
          useFactory: () => msalInstanceFactory(authConfig)
        },
        {
          provide: MSAL_GUARD_CONFIG,
          useValue: guardConfig
        },
        {
          provide: MSAL_INTERCEPTOR_CONFIG,
          useValue: interceptorConfig
        },
        MsalService,
        MsalGuard,
        MsalBroadcastService,
        AuthService
      ]
    };
  }
}

angular.json:
(...)
"build": {
          "builder": "@angular-devkit/build-angular:ng-packagr",
          "options": {
            "tsConfig": "projects/etips-utils/tsconfig.lib.json",
            "project": "projects/etips-utils/ng-package.json"
          },
          "configurations": {
            "production": {
              "tsConfig": "projects/etips-utils/tsconfig.lib.prod.json"
            }
          },
          "defaultConfiguration": "production"
        }
(...)
tsconfig.json:
(...)
    "target": "es2020",
    "module": "es2020",
(...)

Reproduction Steps

Create a library that imports MsalModule
Compile library using ng build and @angular-devkit/build-angular:ng-packagr

Expected Behavior
Library should build successfully.
Identity Provider
Azure AD / MSA
Browsers Affected (Select all that apply)
Chrome
Regression
No response
Source
External (Customer)

@rafagsiqueira Thanks for opening this issue. What version of Angular are you using?

@bmahall thank you for looking into it. I am on version 14.2.0.

@rafagsiqueira Can you try the following steps in sequence and let me know if this fixes the error you are getting:-

Delete node_modules and reinstall all dependencies using npm install
Add the following line in tsconfig.json:-
"importHelpers": true
Check that you are including all the relevant imports in your code file, including import { NgModule } from '@angular/core';
Restart the TS server and run "ng build"

Also unrelated to the error, you need to assign a return type to the function msalInstanceFactory.

@bmahall we solved the issue. It seems related to the docker context. We are now building the library directly on the build agent and copying it to the docker image already built.


✨Allow configuring hostname resolution

Summary
Pyexasol resolves hostnames to IP addresses before establishing a connection, see connection.py#L796. In case a host name resolves to multiple IP addresses of individual cluster nodes (e.g. for Exasol SaaS abc123.clusters.exasol.com) this explicitly implements load balancing.
Details
There is one problem with this approach: When connecting through a proxy with an allow-list of host names, this will be a problem: The proxy only sees the IP address which is not on the allow-list and blocks the request. The connection will fail with error message Could not connect to Exasol: failed CONNECT via proxy status: 403.
Background & Context
To solve this problem I propose to allow the user to deactivate host name resolution by adding a constructor argument resolve_hostnames to ExaConnection with default value True.
Task(s)

[ ] Add option
[ ] Add unit tests
[ ] Add description to user guide

Are you sure it should be solved on driver level instead of changing proxy / DNS configuration?
I suspect it might cause HTTP transport to fail.

Maybe you could simply connect to proxy first and resolve DNS request using proxy? I guess it should be possible.

@littleK0i thank you for your response!
I am not sure if resolving hostnames through the proxy would help. The driver would still try to connect using the IP address through the proxy, and the proxy will still reject the request.
As far as I understand we need to pass the hostname instead of ipaddr when creating the websocket connection:
websocket.create_connection(f'{ws_prefix}{ipaddr}:{port}', **ws_options)

To be honest I was very surprised when I learned that pyexasol resolves host names itself instead. I understand that the goal is to do load balancing by shuffling the IP addresses, but I would have expected that the network stack would already randomly pick one of the resolved IP addresses.

Resolving everything helps to address a few problems:

If at least one hostname is not available, now you always get an exception. Otherwise you will get an exception only when "random" chooses a broken hostname, which leads to random errors in production.
When you have really large cluster with ever growing number of nodes, it makes sense to put all nodes on one hostname, like myexasol.mlan instead of having separate hostnames myexasol1..64.mlan, when number constantly changes. In this case redundancy will not work properly if hostname is not resolved beforehand, since we do not know if it points to one address or to multiple addresses.
For redundancy we do not want to try to the same IP address twice. Afaik, it cannot be done if we do not connect by IP.

Maybe it would be easier to reconsider proxy configuration or use a different approach. I suspect only one client has this problem now after 6+ years.

Hi @littleK0i,
As usual, thanks a lot for the insightful feedback. Regarding the HTTP transport, do you have a specific scenario in mind which isn't covered by the examples/tests?
I have been talking to @kaklakariada directly to get a better understanding of the overall issue.
From what I understand, this is most commonly an issue with SaaS where whitelisting a DNS name rather than IPs provides more flexibility. Also, I think it's not guaranteed that the client code author always has full control over the proxy and/or the network stack. Therefore, not having this functionality puts some folks out of luck.
While I am a huge fan of Pyexasol's performance mindset, I also understand the need for the Exasol standard Python driver to be flexible in its usage. I generally approach decisions with the mindset that the default should be performant, but other scenarios can be supported if needed.

TL;DR:
I am fine with adding such functionality if it does not break existing code:

No adjustments to existing client code calls needed
The default behavior remains unchanged

Additionally, I will add a "Design Doc" where I will document important design decisions, including their background, as in this case.

Hope that's reasonable to everyone. If not, feel free to get back to me.
Best,
Nico

I think it might be helpful to implement something similar to Snowflake NETWORK POLICIES (https://docs.snowflake.com/en/user-guide/network-policies). Only clients using specific IP ranges are allowed to open connection.
In this case customers won't need to maintain extra rules on proxy, and the security will be much better overall. Also, this problem will be fixed automatically.
I would not be surprised if Exasol SaaS already has this feature in some shape or form.

I've looked through the code. I suspect HTTP transport (export_*, import_* functions) does not work with http_proxy at this moment.
If you're going to recommend more customers to use proxy instead of VPN or private networks, it might be worthwhile to extend proxy support to HTTP transport. Not sure about performance & overhead for big data transfers.
In the best case scenario it should be VPN, of course.

Thanks @littleK0i for the additional hints and clarifications.
From what I understand, the NETWORK POLICIES are part of the issue. In the case of Exasol SaaS, they can be created based on DNS names and/or IP addresses. Regarding DNS names, it's not working due to the forced resolution of the DNS name as far as I understand. This seems due to the fact that the validation also considers the connection string or so, if I understood @kaklakariada correctly.
I'll be offline for the rest of the week, but I would like to discuss this further with @kaklakariada given the new information you've provided. Additionally, I think we can also give @kaklakariada  the opportunity to "prove" that a viable patch for this issue is feasible, if he can provide an appropriate PR:

Pass all the tests & examples
No major refactoring (the change should not be too invasive)
...

@kaklakariada, it might also be a good idea to consider marking/documenting the parameter (configuration point) as not being part of the stable API yet.
@littleK0i, we should also keep in mind that this project isn't static. If we add this feature and it does more harm than good, we are willing to remove or rework it.
Best,
Nico

I should have provided some background. This feature is not meant for a customer but for an internal use case at our company. We need to implement a service that sits behind a proxy and accesses an Exasol SaaS instance. For security reasons this proxy allows connections only to certain host names and blocks access via IP addresses.
I will add integration tests that verify, that resolve_hostnames=True works with import, export and other features.

Aha! This changes quite a lot. In theory, it should be able to affect design of internal services.
How about using a basic VPC instead, mainly for performance reasons? Proxy would naturally add extra 20-100ms to every request, which makes user experience a bit worse.
Also, proxy is a natural bottleneck in terms of network throughput. Even if the whole cluster can send more data in parallel, it will be limited by proxy, unless it is a multi-node proxy.

I totally agree that a proxy is bad for performance. But in our use case we will have only a very small amount of data we query/insert. The goal of this feature is working around network restrictions and by no means a recommendation to users. I will clarify this in the documentation.


CMakeify Cpp client

Currently there is a VS build for Windows and a CMake build for linux. VS has CMake support so we should change the project to CMake so it builds the same everywhere.

Closing this just because we'll need to review all this when we do C++


Feature implement configuration interface

This should be three different PRs (replace org.json with gson, fix try in try, implement configuration interface) and I believe you forgot to add a meaningful commit message to 1ef70a1.
Either you just ignore this and reopen the PR right away for the sake of simplicity or you can take a look at https://stackoverflow.com/questions/34027850/how-to-pull-request-a-specific-commit.


No more Fixed mode

Fixed mode has been removed from the admin console, but is still mentioned in the doco and should be removed.

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

ID: d688bc03-7d86-46d8-ffe7-3fad3974d4cf
Version Independent ID: 7482cca5-faac-3276-8481-e6323cafef31
Content: Centralized Deployment FAQ
Content Source: microsoft-365/admin/manage/centralized-deployment-FAQ.yml
Service: o365-administration
GitHub Login: @KwekuA
Microsoft Alias: kwekua

@TGBX Thank you for your feedback. We have updated the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/6108
Once the author approves, the changes will be live.
Thanks
Sri

@msbemba Thank you very much for the contribution and updating the documentation with PR. @TGBX Hope this update is helpful for you. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


Add field 'certificationInfo'

Dear @Aravinda93 ,
Please add support for the field 'certificationInfo'. The latter is applicable for all EPCIS event types (see EPCIS 2.0, section 7.4.1) and expects a URI.
In the Create Test Data UI, my suggestion is to add the field as part of the 'OTHER' category, followed by 'Extensions'.
What do you think?
Many thanks in advance and kind regards,
Ralph

Dear @RalphTro
Just wanted to update you that we have taken care of this issue and the changes are currently present within the feature branch feature/OEPCIS-471-add_additional_attributes_to_events.
We will merge the changes to the main branch along with the fix to the issue: https://github.com/openepcis/epcis-testdata-generator/issues/8. We will update you as soon as we have merged the changes.
Thanks and best regards,
Aravinda


🆕 Software Suggestion | Revolt

Basic Information
Name: Revolt
Category: Real-Time Communication
URL: https://revolt.chat
Description
Revolt is a privacy-first, open source chat platform.
Why I am making the suggestion
This is a very promising and upcoming privacy-friendly alternative to Discord. Element (Matrix) exists as a decentralised alternative, but Discord has its own design and niche which an extremely similar and more customisable platform like Revolt seems well capable of replacing. Having more chat platform options (including Signal) for a user to choose from depending on different use-cases and situations is always nice and healthy.
My connection with the software
I have no affiliation or association with the software or its developers. I'm an enthusiastic early adopter who has for a long time wanted an open source, privacy/user-first chat platform similar or identical to Discord.

[x] I will keep the issue up-to-date if something I have said changes or I remember a connection with the software.

In my opinion it still needs some time to mature, be used and audited. Currently it's not even end2end encrypted, it's on their roadmap tho.

I agree. It's still in closed beta. The purpose of this issue is just to put it on the radar and consolidate all current and future discussions.

Do they say how they plan to differentiate themselves from Signal?

We won't add this yet, but may consider doing so in the future.


How to change textView width size in the inputToolbar.

I tried this code but not change size.
self.inputToolbar.contentView.textView.frame = CGRectMake(0, 0, 100, 50);

When you did it in viewDidLoad and viewWillAppear, it won't get affected because the view controller has not finished loading. If you put it to viewDidAppear, it will get changed. But rather, it's better to take a look at the JSQMessagesToolbarContentView.h, it has some properties for the customization that might be helpful. @jessesquires can you give some comments here as well or we can close it? 😄

Changing the frame like this will get overridden by the layout constraints in the toolbar.
The class isn't really designed to be changed like this.

Please note, the reason is actually overriding. Not the one I said from the
comment. Thanks. @jessesquires
On Tuesday, 19 July 2016, Jesse Squires<EMAIL_ADDRESS>wrote:

Closed #1704
https://github.com/jessesquires/JSQMessagesViewController/issues/1704.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/jessesquires/JSQMessagesViewController/issues/1704#event-728370819,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADlJ-m-V82kl4o7EzIDdmytvDhaURle9ks5qXXjvgaJpZM4JEAzH
.