Configure: AIX needs a specific DSO extension function

DSO extensions are normally derived from platform->shlibextsimple() on
Unix.  This isn't the case for AIX, so it needs to define its own DSO
extension specifically.

@makr, please comment

Theoretically that should do it, but I cannot proof it. Will check when I have access to an AIX again.

I had the opportunity to run a build, today. This patch does the right thing, as expected. A gmake all builds the DSOs as .so, a gmake install installs them and a gmake clean removes them.
However,  a gmake uninstall fails, because AIX' rm doesn't know -v:
rm -f -r -v /.../openssl-9005-install/usr/local/share/doc/openssl
rm: illegal option -- v
Usage: rm [-firRe] [--] File ...
gmake: *** [uninstall_docs] Error 2

While doing the test I also noticed the produced DSOs are not correctly built:
bash-4.2$ dump -Xany -T ../openssl-9005-install/usr/local/lib/engines-3/capi.so

../openssl-9005-install/usr/local/lib/engines-3/capi.so:

                        ***Loader Section***

                        ***Loader Symbol Table Information***
[Index]      Value      Scn     IMEX Sclass   Type           IMPid Name

[0]     0x00000000   0x0000     0x08   0x05    0x0          0x0002 errno
[1]     0x00000000   0x0000     0x08   0x0a    0x0          0x0002 __mod_init
[2]     0x00000000   0x0000     0x08   0x0a    0x0          0x0002 exit
[3]     0x00000000   0x0000     0x08   0x05    0x0          0x0002 __crt0v
[4]     0x00000000   0x0000     0x08   0x05    0x0          0x0002 __malloc_user_defined_name
[5]     0x00000000   0x0000     0x08   0x05    0x0          0x0001 __n_pthreads
[6]     0x00000000   0x0000     0x08   0x0a    0x0          0x0001 __pth_init
[7]     0x00000000   0x0000     0x08   0x05    0x0          0x0001 __pthread
[8]     0x110000728   0x0002     0x04   0x0a    0x1          0x0000 __start
[9]     0x110000768   0x0002     0x02   0x0a    0x1          0x0000 v_check
[10]    0x110000780   0x0002     0x02   0x0a    0x1          0x0000 bind_engine
[11]    0x00000000   0x0000     0x08   0x0a    0x0          0x0003 main

They have a reference to main() again, which is due to the link step containing -bexpall, e.g.:
cc  -Iinclude  -qpic -q64 -qmaxmem=16384 -qro -qroconst -qthreaded -O -D_THREAD_SAFE -DNDEBUG   -c -o engines/capi-dso-e_capi.o engines/e_capi.c
/usr/lpp/X11/bin/makedepend -f- -Y --  -Iinclude -qpic -q64 -qmaxmem=16384 -qro -qroconst -qthreaded -O -D_THREAD_SAFE -DNDEBUG  -- engines/e_capi.c 2>/dev/null \
    > engines/capi-dso-e_capi.d
/usr/bin/perl ./util/mkdef.pl --ordinals util/engines.num  --name engines/capi --OS aix > engines/capi.ld
cc -qpic -q64 -qmaxmem=16384 -qro -qroconst -qthreaded -O -L. -Wl,-G,-bsymbolic,-bexpall -Wl,-bsvr4 -R ../lib  -R /usr/local/lib  \
        -o engines/capi.so -Wl,-bE:engines/capi.ld engines/capi-dso-e_capi.o \
                 -lcrypto -lpthreads

Instead the -bexpall should be replaced by -bnoentry. The exported symbols are covered by -bE:engines/capi.ld. It looks as if my PR #8282 was incomplete at that time. In case you want just amend your PR, it is in Configurations > 10-main.conf > aix-common > module_ldflags.

However, a gmake uninstall fails, because AIX' rm doesn't know -v

Oops, my bad.

Instead the -bexpall should be replaced by -bnoentry. The exported symbols are covered by -bE:engines/capi.ld. It looks as if my PR #8282 was incomplete at that time. In case you want just amend your PR, it is in Configurations > 10-main.conf > aix-common > module_ldflags.

I'll fix in this PR

On second thought, those fixes need to go into 1.1.1 as well, so change of mind, I'll make a separate PR for them

See #9012

@makr, now that #9012 is merged and this is rebased on a fresh master, would you mind trying again?
@t-j-h, approval noted, but I really want confirmation that this works right.

On Friday, if I have time.

It's been days, so merging.
26de4ec68f9c332c8d24376b986cd54954d7c6d2 Configure: AIX needs a specific DSO extension function


[feature request] Support OmniLock in common-script

Motivation
OmniLock is a widely used lock on the CKB chain. It is better to support omniLock so that users can easily forge an omnilock transfer transaction.
// omniLock.ts
export type OmniLockFromInfo = {
  address?: string;
  pubkeyAndType?: {
    pubkey: string;
    type: "ETH" | "SECP256K1"
  }
}
export async function transfer(
  txSkeleton: TransactionSkeletonType,
  fromInfo: OmniLockFromInfo,
  toAddress: Address,
  capacity: BIish,
  ...
): Promise<TransactionSkeletonType>

Preview
const { omniLock } = require("@ckb-lumos/common-scripts")
const { sealTransaction } = require("@ckb-lumos/helpers")

let txSkeleton = TransactionSkeleton({ cellProvider: indexer })

txSkeleton = await omniLock.transfer(
  txSkeleton,
  fromInfos, // OmniLockFromInfo
  "ckb1qyqrdsefa43s6m882pcj53m4gdnj4k440axqdt9rtd",
  BigInt(3500 * 10 ** 8),
)

// Signing messages will fill in `txSkeleton.signingEntries`.
txSkeleton = await omniLock.prepareSigningEntries(
  txSkeleton
)

// Then you can sign messages in order and get signatures.
// Call `sealTransaction` to get a transaction.
const tx = sealTransaction(txSkeleton, signatures)

Packages Affected

packages/common-scripts

The issue seems to integrate the features of the most commonly used Omnilock rather than the full-featured Omnilock, so perhaps we can change the title to be more accurate, e.g. "integrate Ethereum and Secp256k1 auth into lumos/common",

Omnilock RFC already has its own terminology, I think we should avoid using other terms in Lumos

type OmnolockInfo = {
  auth: {
    flag: 'ETHEREUM' | 'SECP256K1_BLAKE160',
    /**
    * if auth flag is SECP256K1_BLAKE160, content is publicKeyToBlake160(secp256k1Pubkey)
    * if auth flag is ETHEREUM, content is Ethereum address
    */
    content: BytesLike,
  },
  mode?: {
    anyoneCanPay?: boolean
  }
}

declare function createOmnilockScript(info: OmnolockInfo, config?: Config): Script;

as you said, Omnilock is widely used in CKB, so I think we can integrate Omnilock into @ckb-lumos/common directly rather than a separate module

import { common, omnilock } from '@ckb-lumos/common'

common.transfer(
  txSkeleton,
  omnilock.createOmnilockScript({ auth: {
    flag: 'ETHEREUM',
    content: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'},
  })
)


Add PlayingWithCharacters.c

Add PlayingWithCharacters.c a HackerRank C language problem.

Can someone say why it failed. I am new to github.


Document in README what "recursive rebase" means

I came here from https://github.com/fanatoly/magit-rbr and I have no idea what a "recursive rebase" means.

Thanks.


Input validation

Fixes #81
Added names to ScriptingProject and CameraTimeline
Added unit to movementmargin in modal
Description of cameratype, camera and timeline are now shown in the create project modal
Input is validated when creating a new project

A few minor comments, but other than that great work

Looks good.


Overview: gateway status stays as Accepted not enforced, even if it has some enforced policies

https://github.com/Kuadrant/kuadrant-console-plugin/pull/131


copy command of running containers not working

Describe the bug
No command content copied to system pasteboard
To Reproduce
Containers -> Right click on any running containers
No content copied
Expected behavior
There is a command content for the running pods I think?
Screenshot

Info report
OrbStack info:
  Version: 0.9.0 (90000)
  Commit: 1193f4654ae0412ca6ba1ddcab96bd6d316568ee (v0.9.0)

System info:
  macOS: 13.3.1 (22E261)
  CPU: arm64, 10 cores
  CPU model: Apple M2 Pro

Fixed for the next version. Some containers caused problems with the run command template.

Released in v0.10.0.


Add me to reviewer for couple of rails dependent gems

https://github.com/ruby/gem_rbs_collection/issues/558#issuecomment-2147048415

/merge

/merge

/merge


[TwitterBridge] Add support for OAuth authorization.

[TwitterClient]

Add OAuth authorization header.
Add new endpoint for user tweet.
Use GraphQL API instead of search for user tweet.
User, List Timeline and Search now using OAuth header.

[TwitterBridge]

Make some changes.

NOTE: This latest change requires you to get the guest account to generate OAuth headers in order to use the bridge. Detail about how to get it is on zedeus/nitter#issuecomment-1681199357. After that, put it on the TwitterClient file and you will be good to go. Also it's not recommended to use one guest account for larger instance, i saw nitter use a lot of guest accounts over there to handle large requests.

as i understand it, just a few days ago the twitter bridge broke? is that correct? pls give summary update

as i understand it, just a few days ago the twitter bridge broke? is that correct? pls give summary update

yes, it broke again. Some endpoint no longer with guest token so I have to find a better way. Luckily, there are people at nitter find out how to get it working with guest account. You can see how to generate it at the link on the top. Also it's not feasible for larger instance to implement this with single guest account, nitter have to use a lot of guest account to make it work for larger userbase.

sorry your pr confuses me a bit.
are you trying to preserve the old method? (which is broken)

are you trying to preserve the old method? (which is broken)
What do you mean about old method? Do you refer to guest token or graphql api?

think i mean the graphql api urls changing

think i mean the graphql api urls changing

I change the graphql api for fetchTimeline function to make it work with OAuth authorization. The consumer key i use to make OAuth is from Android and the old graphql api is from the web so it will not work with OAuth i created.

I can confirm that this is working.
However is it possible to add the tokens to config.ini.php instead as otherwise if TwitterClient.php if updated things may break.


tweets_hate_speech_detection

Hi @lhoestq  I have added this new dataset for tweet's hate speech detection.
Please if u could review it.
Thank you

Hi @darshan-gandhi have you add a chance to take a look at my suggestions ?
Feel free to ping me when you're ready for the final review

Closing in favor of #1607


Connect to QnAKnowledgebase: impossible  to change 'Threshold'

Steps to reproduce
Open QnAMaker & LUIS Sample
Open Unknown intent  trigger
Open Connect to QnA Knowledge base
Try and change threshold from 0.3 in another value. You will not succeed

@HesselWellema
There are two ways to do this:

You can try to click the arrows in the right side when the type is number:

update it to expression and you can write the expression as following

Please let me know if it still not works.

Tnx. That helped! Don't know why I missed those arrows.


Corrected Some Spelling And Grammatical Errors

What this PR does / why we need it:
Corrected some spelling and grammatical errors.
Which issue(s) this PR fixes
N/A

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 42.908%

Totals

Change from base Build<PHONE_NUMBER>:
0.1%

Covered Lines:
3757

Relevant Lines:
8756

💛  - Coveralls


Suggestion input remains visible if user clicks out of field

For example if @gmail.com is an autocomplete suggestion when the user types "myname@gm"
The user sees the additional "ail.com" in grey next to it and thinks they can click in the next field to accept this. The field value then appears potentially complete when it is not (OK the last bit is in grey but the user still thinks all is well.)
How can we make it so the suggestion is automatically accepted when they click into the next field? (As if the user had pressed tab or right arrow to accept.)
Alternatively how can we make the suggested portion disappear if the user clicks out of the field prematurely?
Many thanks

Hi @egmfrs, the suggestion should autocomplete when you click on a different field, if not it might be a bug. Can you run the demo in the README on the affected system and provide me with more details on the browser (vendor, version) and platform (android, windows)?

@10w042 hmm.. it works in the demo so not sure why not for me. I'm using Chrome on Windows 10 and it's within a .net core app using bootstrap and jquery validate + validate.unobtrusive.
I overcame it by adding this to bind events section:
this.$field.on("focusout.eac", $.proxy(this.autocomplete, this));

@egmfrs Could this be related to #12 ?

I don't see how, as it happened regardless of casing used (i.e. all my domains are lowercase and it happens when I have type in an email address in all lowercase.)
Thanks for fixing #12

Thanks @10w042 - that's worked


Add GIR work

Thank you very much for integrating so many works on 3DGS. Here, I would like to add a paper on Inverse Rendering, which has achieved SOTA reconstruction results.

Nice work! Thank you!


Func Expose Page Transfer Order (5740)

Can function IsPartiallyShipped be exposed as global/external?

Hi @GreatScott000,
As it is a local function, we would like to avoid exposing it and it is a simple function which you could copy. Would that work for what you are trying to achieve?

I am not quite I understand the reasoning here.  Yes, I can duplicate the code and yes it is a simple function but is one more piece of code I have keep synchronized with the base application.  Over time the base function could change for any number of reasons (like you add an event publisher to allow additional conditions to be checked to determine if the order is partially shipped) and then my copy of the function is out of date.
I see no "harm" in exposing this function.  An argument could even be made this function should reside on the Transfer Header as a public function and not on the page at all.

We’re still in the early stages of refactoring, and we’re focused on helping to unblock people who have an immediate need. You’re right, like a lot of other functions, IsPartiallyShipped might become an blocker in the future, but it isn’t right now.


docs(input-number): add slots docs

Types of changes

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

Background and context
input-number的文档中缺失了插槽部分的内容

Solution

How is the change tested?

Changelog

Type
Component
Changelog(CN)
Changelog(EN)
Related issues

docs
input-number
增加插槽文档
add slots docs

Checklist:

[ ] 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

😘 感谢PR~


New setting to show DEBUG badge

Is it a third party application feature request?
No
Describe your feature request
New setting to display a DEBUG badge. Example:
"SHOW_DEBUG": False, # show/hide "Debug" badge, default: False

Alternatively it could be a callback function or instead of a boolean, it could be: None | "info" | "danger" | "warning" | "success"
and by default it's None (or empty string), so the current behavior won't change:
"SHOW_DEBUG": None, # show/hide "Debug" badge, default: None. Can be info, danger, warning, success

You can display this information inside the original badge for example like: STAGING/DEBUG. Another badge will take more space in already small area which will make it harder to optimise for mobile devices. Thanks for understanding.


Have you considered a partial class for your PriorityQueueNode

And then having the FastPriorityQueue be a public class inside the PriorityQueueNode?
public partial class PriorityQueueNode     {          public sealed class FastPriorityQueue<T> : IPriorityQueue<T>         where T : PriorityQueueNode         {
Then you could make all the PriorityQueue properties { get; protected set;}  Won't get a speed increase, just a slight safety increase.
Also, what is the purpose of _numNodesEverEnqueued?  if you went to only using _numNodes, I don't see any loss, as once the Queue is cleared, it's safe to start at zero again for insertion index, correct?
Anyway, don't mean to nitpick, I got a nice speed bump by swapping to your Queue over the generics.

Then you'd need to access FastPriorityQueue through PriorityQueueNode:  PriorityQueueNode.FastPriorityQueue.  Yuck.
_numNodesEverEnqueued is to keep the queue stable, which is necessary in some pathfinding algorithms.

That's what usings are for =)  Though I agree, not great, but neither is having public variables that if touched by an outsider, will break the priorityqueue.  (Though I could see that being the doctor my elbow hurts problem -- ie, don't do that and everything's fine)
Interesting tidbit about the _numNodesEver thing, which algorithms use it?  For my purposes I'm tossing it, downgrading insertionindex to an uint, and priority to a float -- which reminds me do you have a set of performance tests?  I'm curious how much I gain (if any) by making the QueueNode smaller, for greater cache coherence.  I'm also curious whether there is any speed difference moving to structs.

A stable priority queue is necessary for any algorithm that requires movement to behave in a consistent manner.  The example that comes immediately to mind is pathery.com, where ex. if moving both 'up' and 'right' give the same distance, up is always taken.
Though, I suppose I could add a compiler flag (or just create a new PriorityQueue class, StablePriorityQueue, and make the main one non-stable)

(whoops, forgot to answer your other question) - Yes I have a lot of performance tests, but they are a part of the private project this priority queue originally came from.  They are tests of actual pathfinding algorithms (BFS, A*, and LPA*) against various small- and medium-sized mazes.

I'm going to close this as I'm not going to implement the main suggestion; but I've created #7 for the other suggestion.


window.innerHeight and window.innerWidth should be cached

Currently, in-view grabs innerHeight and innerWidth on every call to inViewport. We should cache that, update on resize, and pass it to inViewport as an argument.
export function inViewport (element, offset = 0) {

    let { top, right, bottom, left } = element.getBoundingClientRect();

    return bottom > offset
        && right > offset
        && window.innerWidth - left > offset
        && window.innerHeight - top > offset;

}

Should we cache only when triggers are scroll and load? For resize anyways it needs to be recalculated.
I was referring to https://github.com/camwiegert/in-view/blob/master/src/in-view.js#L12
    const triggers  = ['scroll', 'resize', 'load'];

@imvetri Yeah, definitely cached on everything but resize.


Consider switching to typescript

I share some of my precious Xmas cookies from my mom with you guys if you do that.

I 110% support this!

closing as this issue is resolved in tagged pr ☝


Support for multiple views

Currently in Babylon Native, the lifetime of the engine is tied to a single view. We should support multi-view. I would imagine this working by:

Having a small Babylon object that controls the lifetime of the engine.
Allow for multiple native views, where each one effectively registers a view exposed to Babylon.js.
On the js side, basically make it work the same as multi-view with an HTML DOM (where there are multiple canvases (one per view) which are associated with cameras, and the render loop just renders each view). I imagine to do this we might need to introduce the concept of a view identity or name that can be matched up between the native side (where an EngineView is declared) and the js side (where we try to render a camera to a view).

After thinking about this more, here is what I propose:
Babylon.js Changes

Don't expose Canvas anywhere in the public API. Instead, expose an opaque (or base class) RenderView (or RenderTarget, or RenderSurface, or some other similar name) that just exposes a name/id.
Add a global function called FindRenderView (or whatever) that takes the name/id of a RenderView and returns the opaque object.
FindRenderView should be based on document.getElementById and return a RenderView that wraps a Canvas.
Engine.RegisterView should take a RenderView (instead of a Canvas) and a Camera
DeviceInputSystem's constructor should take a RenderView (or name/id) instead of an Engine (input should be scoped to a view, not an engine).

Babylon Native Changes

Expose a native (platform specific implementations) function AddRenderView (part of some plugin) to add a RenderView (e.g. a Surface on Android). This is the native equivalent of putting a Canvas in the DOM with a specific name/id.
Babylon Native's implementation of FindRenderView should return a RenderView that wraps a platform specific render surface (e.g. a Surface for Android) that has been added by the above API.
Actually support rendering to multiple surfaces.
NativeInput and DeviceInputSystem should be updated to take RenderView (or name/id). Somewhere in the code path of AddRenderView we should also create a NativeInput instance for that view.

Once the above is done, then the JavaScript code can be the same between the browser and native, where it just queries for a RenderView (via FindRenderView) and calls RegisterView (e.g. associates a Camera with a RenderView).
Babylon React Native Changes

EngineView already gets a Camera assigned to it. When the above changes are in place, then when Camera is set on EngineView it should get the associated Engine from the Camera and set that Engine on the nested NativeEngineView.
When Engine is set on NativeEngineView, it should generate a unique view id, and call AddRenderView with the underlying render surface (e.g. a Surface on Android).
On the JavaScript side, EngineView can then call FindRenderView to get the RenderView that was just made available by the native side, and call RegisterView to associate the specified Camera with the RenderView.

cc @deltakosh

Following our discussion on the forum, here is a use case for multiple views:
A ReactNative app showing a list of items (that may be scrolled vertically), witch each item showing:

A mesh rendered in a 3D view
Some native UI controls

As an example:

@bghgary and I recently discussed this more, so I'm going to capture some updated ideas from that discussion as well as some thinking after that discussion (needs additional input from @bghgary).
Based on the current state of the code (3+ years after this issue was created), I propose:

If a Window is passed to the Babylon::Graphics::Device constructor, then that is the single window that we will render to, just like today.
if a Window is not passed to Babylon::Graphics::Device (and therefore a Device is), then you can call a new RegisterWindow function, where you pass in a WindowT and an identifier (probably just a string).
Expose to JavaScript something like NativeGraphics.getWindowById(name: string) that would return a minimal reference to a "native window." This could be used directly, or could be used in a findRenderView (or findWindow, or whatever) abstraction like described above.
Don't have DeviceSourceManager be constructed from a "view." Instead, a representation of the "window" (or its identity) should flow through the input system and be surfaced in the IUIEvent (e.g. as the target property), and then the consumer can filter input events for their view(s).

Separate Windows should be represented as frame buffers in BGFX (see the createFrameBuffer overload that takes a void* _nwh), and Babylon Native would have to be updated to be able to manage and activate these frame buffers during rendering.
It may also be simpler to support multiple views via multiple engine instances before supporting multiple views via BJS registerView.
With the above, support for single and multi view would look something like:

Babylon.js
Babylon Native
Babylon React Native

Single View
Single Canvas in HTML, get Canvas with document.getElementById and pass to Engine constructor
Graphics::Device initialized with the single Window, instantiate NativeEngine with no arguments (maintains backward compatibility)
EngineView with a Camera generates a unique Window id/name which is used in RegisterWindow, useEngine with no args

Multie Engine / Multi View
Multiple Canvass in HTML, get Canvas with document.getElementById and pass each one to a separate Engine instance
Graphics::Device initialized without a Window, multiple Windows registered via Graphics::Device::RegisterWindow, get Window with NativeGraphics.getWindowById and pass each one to a separate NativeEngine instance, and that Window information would be used to determine with BGFX FrameBuffer to render to when each NativeEngine instance is rendering
EngineView with a Camera generates a unique Window id/name which is used in RegisterWindow and also "returned" to the EngineView caller, the id/name is passed into useEngine which uses NativeGraphics.getWindowById to get the Window which is in turn passed to the NativeEngine constructor

Single Engine / Multi View
Multiple Canvass in HTML, get Canvas with document.getElementById and pass each one into a call to registerView on a single Engine instance, filter input events by comparing Canvas instances to the target property of the IUIEvent
Graphics::Device initialized without a Window, multiple Windows registered via Graphics::Device::RegisterWindow, get Window with NativeGraphics.getWindowById and pass each one into a call to registerView on a single NativeEngine instance, filter input events by comparing Window (info) instances to the target property of the IUIEvent
EngineView with a Camera generates a unique Window id/name which is used in RegisterWindow and also "returned" to the EngineView caller, useEngine with no args, filter input events by comparing Window (info) instances to the target property of the IUIEvent

Note that this means BRN would switch to always using RegisterWindow and initializing BN with just a device. This means the only API change is to allow a Window id/name to optionally be passed to useEngine, and for EngineView to "return" a Window id/name.

Closing for now. Reopen if we want to support this feature.


Integration with IntelBot & Better management

Add easy data exports and scripts to utilize data (eg. search for messages), also print channel / guild lists automatically and live config updates.

Added fetchChannels.js.
I need to integrate this with the main script running concurrently? Maybe include add/removing channels and restarting the script itself? Just an idea, I'm thinking about stealing from somebody.

Integrate with IntelBot (lol) then open IntelBot repo.


unable to execute 'emqttd console' - crashing with "cannot get bootfile,no_dot_erlang.boot"

Environment

OS: CentOS 6.8
Erlang/OTP:  21
EMQ: 2.3.11

Description
emq compiled successfully from the source code and erl/opt proper versions installed on CentOS 6.8.
Same issue is seen when executing on Mac 10.12.6
./bin/emqttd console
init terminating in do_boot ({cannot get bootfile,no_dot_erlang.boot})
Crash dump is being written to: erl_crash.dump...done
emqttd (master) $ erl
Erlang/OTP 21 [erts-10.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Please suggest

Hi, OTP 21 is not supported by EMQ 2.x. EMQ 3.0 running on OTP21 is coming soon.


Document v2 and v3 in README

The readme of this repo should document that this is a hybrid v2+v3 buildpack, and how to use it in each case.

Closing since the buildpack no longer is a hybrid buildpack


custom models crashing

I'm pretty sure I've done this before with mWW.. (I've definitely done it with oWW)... am trying to get a custom wakeword built (just for learning).. and I've managed to get the environment built (not as easy as it could be! lol).. and have buily a tflite.. I've added to the yaml build but its crashing on loading and rebooting the device (both s3box and pve).. I'm getting this error:
`[23:40:29]Didn't find op for builtin opcode 'DEQUANTIZE'
[23:40:29]Failed to get registration from op code DEQUANTIZE
[23:40:29]
[23:40:29][E][micro_wake_word:058][inference]: Failed to allocate tensors for the streaming model
[23:40:29]Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.
[23:40:29]
[23:40:29]Core  0 register dump:
[23:40:29]PC      : 0x4203613a  PS      : 0x00060830  A0      : 0x82035905  A1      : 0x3fccd240
WARNING Decoded 0x4203613a: tflite::MicroInterpreterGraph::FreeSubgraphs() at /home/craig/Development/Dave/.esphome/build/vpe/components/esp-tflite-micro/tensorflow/lite/micro/micro_interpreter_graph.cc:157 (discriminator 1)
[23:40:29]A2      : 0x3fcd0dc0  A3      : 0x0000000d  A4      : 0x00000000  A5      : 0x00000000
[23:40:29]A6      : 0x00000049  A7      : 0x00000000  A8      : 0x3c284458  A9      : 0x00000002
[23:40:29]A10     : 0x00000049  A11     : 0x00000008  A12     : 0x3c287628  A13     : 0x3c0fc888
[23:40:29]A14     : 0x00000004  A15     : 0x00000014  SAR     : 0x0000001d  EXCCAUSE: 0x0000001c
[23:40:29]EXCVADDR: 0x00000006  LBEG    : 0x400570e8  LEND    : 0x400570f3  LCOUNT  : 0xffffffff
[23:40:29]
[23:40:29]
[23:40:29]Backtrace: 0x42036137:0x3fccd240 0x42035902:0x3fccd260 0x42013232:0x3fccd280 0x4201324e:0x3fccd2a0 0x42012aca:0x3fccd2c0 0x42013015:0x3fccd2e0
WARNING Found stack trace! Trying to decode it
WARNING Decoded 0x42036137: tflite::MicroInterpreterGraph::FreeSubgraphs() at /home/craig/Development/Dave/.esphome/build/vpe/components/esp-tflite-micro/tensorflow/lite/micro/micro_interpreter_graph.cc:152
WARNING Decoded 0x42035902: tflite::MicroInterpreter::~MicroInterpreter() at /home/craig/Development/Dave/.esphome/build/vpe/components/esp-tflite-micro/tensorflow/lite/micro/micro_interpreter.cc:86
WARNING Decoded 0x42013232: std::default_deletetflite::MicroInterpreter::operator()(tflite::MicroInterpreter*) const at /home/craig/.platformio/packages/toolchain-xtensa-esp32s3/xtensa-esp32s3-elf/include/c++/12.2.0/bits/unique_ptr.h:95
(inlined by) std::default_deletetflite::MicroInterpreter::operator()(tflite::MicroInterpreter*) const at /home/craig/.platformio/packages/toolchain-xtensa-esp32s3/xtensa-esp32s3-elf/include/c++/12.2.0/bits/unique_ptr.h:89
(inlined by) std::_uniq_ptr_impl<tflite::MicroInterpreter, std::default_deletetflite::MicroInterpreter >::reset(tflite::MicroInterpreter*) at /home/craig/.platformio/packages/toolchain-xtensa-esp32s3/xtensa-esp32s3-elf/include/c++/12.2.0/bits/unique_ptr.h:203
WARNING Decoded 0x4201324e: std::unique_ptr<tflite::MicroInterpreter, std::default_deletetflite::MicroInterpreter >::reset(tflite::MicroInterpreter*) at /home/craig/.platformio/packages/toolchain-xtensa-esp32s3/xtensa-esp32s3-elf/include/c++/12.2.0/bits/unique_ptr.h:501
(inlined by) esphome::micro_wake_word::StreamingModel::unload_model() at /home/craig/Development/Dave/.esphome/build/vpe/src/esphome/components/micro_wake_word/streaming_model.cpp:94
WARNING Decoded 0x42012aca: esphome::micro_wake_word::MicroWakeWord::unload_models() at /home/craig/Development/Dave/.esphome/build/vpe/src/esphome/components/micro_wake_word/micro_wake_word.cpp:425
I've tried increasing the "tensor_arena_size" in the json.. but no matter the value it doesn't make any difference.. so am guessing thats not the issue... I'm using the latest notebook (updated a week ago)..  so am wondering if I'm missing something fundamental..
Thanks!

I have the same problem. When I only change model url to okay_nabu v2 url, it works fine. It seems there is a problem with the training code. When I look at the commits there is tensorflow update commit last week. It may be related to this.

After looking at the pull requests, I saw this pr. It seems the problem is fixed but on a different branch(main). I am now testing it on the main branch.

Sweet.. that worked.. thanks.


BUG: dir(scipy) shows only ['test']

Describe your issue.
I have Python 3.9.7 installed on a MacBook Pro with the M1 chip.
When I import scipy I expect dir(scipy) to list all the functions available, but instead I see only the test function.
By contrast, when I import numpy and invoke dir(numpy) there is a list of all its functions.
Reproducing Code Example
Richards-MacBook-Pro Fri Sep 10 11:21 AM ~ % which python3.9
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9
Richards-MacBook-Pro Fri Sep 10 11:25 AM ~ % python3.9
Python 3.9.7 (v3.9.7:1016ef3790, Aug 30 2021, 16:39:15)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>> dir(scipy)
['test']

Error message
There are no error messages associated with this issue.

SciPy/NumPy/Python version information
1.7.1 1.21.2 sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)

It's a feature, not a bug.  Scipy top-level namespace is supposed to be (almost) empty. You'd need to import submodules directly.
>>> import scipy
>>> dir(scipy)
['test']
>>> import scipy.stats as stats
>>> len(dir(stats))
306

On a side note, I'm a bit surprised though that LowLevelCallable does not show in dir(scipy)
>>> import scipy
>>> scipy.LowLevelCallable
<class 'scipy._lib._ccallback.LowLevelCallable'>


AttributeError: /root/anaconda3/lib/libxgboost.so: undefined symbol: XGDMatrixSetDenseInfo

When running examples/simple.py again, the following error appears：
RayTaskError(AttributeError)              Traceback (most recent call last)
~/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py in _train(params, dtrain, evals, ray_params, cpus_per_actor, gpus_per_actor, _training_state, *args, **kwargs)
    877             ready, not_ready = ray.wait(not_ready, timeout=0)
--> 878             ray.get(ready)
    879         # Once everything is ready

~/anaconda3/lib/python3.8/site-packages/ray/worker.py in get(object_refs, timeout)
   1378                 if isinstance(value, RayTaskError):
-> 1379                     raise value.as_instanceof_cause()
   1380                 else:
RayTaskError(AttributeError): ray::RayXGBoostActor.train() (pid=99109, ip=<IP_ADDRESS>)
  File "python/ray/_raylet.pyx", line 463, in ray._raylet.execute_task
  File "python/ray/_raylet.pyx", line 415, in ray._raylet.execute_task.function_executor
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py", line 438, in train
    self.load_data(dtrain)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py", line 416, in load_data
    matrix = _get_dmatrix(data, param)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py", line 242, in _get_dmatrix
    matrix = xgb.DMatrix(**param)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost/core.py", line 509, in __init__
    self.set_info(label=label, weight=weight, base_margin=base_margin)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost/core.py", line 422, in inner_f
    return f(**kwargs)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost/core.py", line 530, in set_info
    self.set_label(label)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost/core.py", line 659, in set_label
    dispatch_meta_backend(self, label, 'label', 'float')
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost/data.py", line 676, in dispatch_meta_backend
    _meta_from_numpy(data, name, dtype, handle)
  File "/root/anaconda3/lib/python3.8/site-packages/xgboost/data.py", line 600, in _meta_from_numpy
    _check_call(_LIB.XGDMatrixSetDenseInfo(
  File "/root/anaconda3/lib/python3.8/ctypes/__init__.py", line 394, in __getattr__
    func = self.__getitem__(name)
  File "/root/anaconda3/lib/python3.8/ctypes/__init__.py", line 399, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /root/anaconda3/lib/libxgboost.so: undefined symbol: XGDMatrixSetDenseInfo

The above exception was the direct cause of the following exception:

RayActorError                             Traceback (most recent call last)
~/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py in train(params, dtrain, num_boost_round, evals, evals_result, additional_results, ray_params, _remote, *args, **kwargs)
   1142         try:
-> 1143             bst, train_evals_result, train_additional_results = _train(
   1144                 params,
~/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py in _train(params, dtrain, evals, ray_params, cpus_per_actor, gpus_per_actor, _training_state, *args, **kwargs)
    903
--> 904         raise RayActorError from exc
    905
RayActorError: The actor died unexpectedly before finishing this task.
The above exception was the direct cause of the following exception:
RuntimeError                              Traceback (most recent call last)
<ipython-input-1-6af09b0f80d5> in <module>
     76         ray.init(address="<IP_ADDRESS>:58043")
     77
---> 78     main(args.cpus_per_actor, args.num_actors)

<ipython-input-1-6af09b0f80d5> in main(cpus_per_actor, num_actors)
     29
     30     # Train the classifier
---> 31     bst = train(
     32         params=xgboost_params,
     33         dtrain=train_set,
~/anaconda3/lib/python3.8/site-packages/xgboost_ray/main.py in train(params, dtrain, num_boost_round, evals, evals_result, additional_results, ray_params, _remote, *args, **kwargs)
   1212                 queue, stop_event = _create_communication_processes()
   1213             else:
-> 1214                 raise RuntimeError(
   1215                     f"A Ray actor died during training and the maximum number "
   1216                     f"of retries ({max_actor_restarts}) is exhausted."
RuntimeError: A Ray actor died during training and the maximum number of retries (1) is exhausted.

The environment version is as follows：
python version ==3.8.5
ray version == 1.2.0
xgboost == 1..3.3
Do you know the reason?？？

Maybe related to https://github.com/dmlc/xgboost/issues/3389 ?

@KangTomwk have you taken look at the above references?


List of tests to be rewritten after removal of Addressbook

All System Tests:
AddPersonCommandSystemTest
AddressBookSystemTest
ClearCommandSystemTest
DeletePersonCommandSystemTest
EditPersonCommandSystemTest
FindCommandSystemTest
HelpCommandSystemTest
ModelHelper.java
SampleDataTest.java
SelectCommandSystemTest
Model Tests:
ModelManagerTest
AddressBookParserTest
LogicManagerTest
CommandTestUtil
TestApp.java
EditHealthWorkerCommandTest

Guys we have a lot of tests to rewrite, please take your share and do when you are free and cross out when completed

Let me work on the SystemTests, I'm complete with the UI work.

Most of the tests have been completed


Solo Mining Not Supported

Only pooled mining is not supported,  Solo mining should also be supported by the app.
Resolution: Add support for solo mining.

only pooled mining is supported :P I honestly like the build of the miner so far,. much nicer than the stock one.

@cchance27 Thanks for spotting the typo, edited :)


Create fixture for tournaments

This task involves creating a fixture for a tournament. A tournament is composed of other data models such as a game, users, and a tournament model. This fixture will be used to test functionalities that require mock data in the form of a fixture.


Support for Unicode blocks?

I noticed that Unicode blocks are not supported in https://github.com/ammar/regexp_parser/blob/3f03b4d121e8c52c1a27a5d515fa6f5b81a0843b/lib/regexp_parser/syntax/tokens/unicode_property.rb#L103.
Unicode blocks are basically like ranges of Unicode script: http://www.regular-expressions.info/unicode.html#block
I'm happy to make a PR for this if it's helpful.

Definitely an omission. Thanks for pointing it out.
I would love to add support for Unicode blocks but it might be a while before I get the time. A PR would be most welcome. Cheers!


translations are not consistent

I was checking where to override the avatar string from the form to German and found
../.ve/lib/python2.7/site-packages/avatar/locale/fr/LC_MESSAGES/django.po:#~ msgid "a friend has updated their avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/fr/LC_MESSAGES/django.po:#~ msgstr "un ami a mis à jour son avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/pt_BR/LC_MESSAGES/django.po:#~ msgid "a friend has updated his avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/zh_CN/LC_MESSAGES/django.po:msgid "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/es/LC_MESSAGES/django.po:msgid "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/es/LC_MESSAGES/django.po:msgstr "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/es/LC_MESSAGES/django.po:msgstr "Se ha subido correctamente un nuevo avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/ja/LC_MESSAGES/django.po:msgid "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/nl/LC_MESSAGES/django.po:msgid "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/pl/LC_MESSAGES/django.po:msgid "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/pl/LC_MESSAGES/django.po:msgstr "avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/pl/LC_MESSAGES/django.po:msgstr "Twój aktualny avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/pl/LC_MESSAGES/django.po:msgstr "Domyślny avatar"
../.ve/lib/python2.7/site-packages/avatar/locale/de/LC_MESSAGES/django.po:#~ msgid "a friend has updated their avatar"

Looks like its only rendered in a few languages....

What do you mean exactly with inconsistencies? I only found that in the German locale sometimes the wrong pronouns are used. I will correct that.

in spanish or japanes I can translate avatar. but not in german. means the msgids are not consistent amongst different languages.

I see what you mean.
The django.po files which are missing the msgid "avatar" are not up to date and need to be updated by running django-admin makemessages. Afterwards, you can edit the .po files and generate an appropriate django.mo by running django-admin compilemessages -l <locale>.

I know that. but I thought in the interest of your great package you might want to know that there are some inconsistencies :)
your recommendation will only work, if I do have this translatable string inside my app, which I don't ... :)

Has been done.


Fix auto mentioning names without @ symbols

Please give this man a medal for this beautiful code

this isn't how we want to do this unfortunately...


Updates some dependencies.

Gradle version 4.3.1.
AGP version 3.0.1
Removes retrolambda.
RxJava to 2.1.7

Awesome, thanks @serj-lotutovici


Setting search dirs for themes with an evironment variable

themepark already has a function add_theme_dir() to add the location of an external theme. That's great when using a private theme that comes with a config file.
There is another use case where you want to use a third-party theme in your configuration that may be installed at a custom location. In such a case it would be preferable to hand in theme directories via an environment variable instead of hard-coding paths in the scripts.

The envorinment variable THEMEPARK_PATH was added in e4c03baf5fea717b756089cd52d31b077890d64f.


Date Picker doesn't close after selecting date

Prerequisites

[x] Using an up-to-date main branch

Expected Behavior
After selecting a date from the datepicker, the date picker should close and the selected date should appear in the date field

Current Behavior
After selecting a date from the datepicker, the date picker flashes and stays open

Steps to Reproduce

Click all-day row, which triggers event form to render

Click start or end date, which triggers date picker to render

Select a date from the datepicker

Possible Solution (Not obligatory)
I assume this is because we're re-rendering the form unnecessarily. Refactor the form/datepicker so that it doesn't need to rerender after changing the date
Context

May I work on this one?

You bet! Assigned it to you and marked In Progress


Can not reproduce the result of llama2-7b

How can I reproduce your results with LLaMA2-7B?
My results are significantly lower than yours.
Additionally, I'm encountering numerous "Sorry, Agent unable to answer this question due to LLM fail" errors in the responses.
Have you released your full code?

Hi!
We have released all the code and test before release.
Thank you!


Formatter: Versioning policy

Update the versioning policy to account for changes to the formatter.

See proposal at https://github.com/astral-sh/ruff/discussions/6998#discussioncomment-7016766

Sounds good to me. We can refine it as we go.


.group(alias) generates invalid SQL if alias matches another table field

In a GROUP BY query, if the grouping field is an alias, and if there is an another field in the table which is named the same as the alias, the query builder gets confused and generates invalid SQL. Using slightly different name fixes the problem.
For example, consider an Account table with userId and managerId, and I want to group accounts by manager and alias managerId as userId:
// SELECT "account"."manager_id" "userId", count(*) "count" FROM "account" GROUP BY "user_id"
// Error: column "account.manager_id" must appear in the GROUP BY clause or be used in an aggregate function
await db.account.select({ userId: "managerId", count: q => q.count() }).group("userId")

// But this works:
// SELECT "account"."manager_id" "userId1", count(*) "count" FROM "account" GROUP BY "userId1"
await db.account.select({ userId1: "managerId", count: q => q.count() }).group("userId1")

orchid-orm 1.36.1

Full reproduction
import process from "node:process"

import { createBaseTable, orchidORM, testTransaction } from "orchid-orm"

const BaseTable = createBaseTable({ snakeCase: true })

class UserTable extends BaseTable {
  override readonly table = "user"

  override columns = this.setColumns(t => ({
    id: t.serial().primaryKey(),
    name: t.varchar(),
  }))

  relations = {
    accounts: this.hasMany(() => AccountTable, {
      columns: ["id"],
      references: ["userId"],
    }),
  }
}

class AccountTable extends BaseTable {
  override readonly table = "account"

  override columns = this.setColumns(t => ({
    id: t.serial().primaryKey(),
    userId: t.integer().foreignKey("user", "id"),
    /**
     * ID of assigned manager, if any.
     */
    managerId: t.integer().foreignKey("user", "id").nullable(),
    balance: t.decimal(),
  }))
}

const db = orchidORM(
  { databaseURL: process.env.DATABASE_URL, log: true },
  {
    user: UserTable,
    account: AccountTable,
  },
)

await testTransaction.start(db)

await db.$query`
create table "user" (
  id serial primary key,
  name varchar not null
);
create table "account" (
  id serial primary key,
  user_id int not null references "user" (id),
  manager_id int null references "user" (id),
  balance decimal not null
);`

// Works, no type error.
await db.user.createMany([
  { name: "Alice", accounts: { create: [{ balance: 10 }, { balance: 20 }] } },
  { name: "Bob", accounts: { create: [{ balance: 100, managerId: 1 }] } },
])

// SELECT "account"."manager_id" "userId", count(*) "count" FROM "account" GROUP BY "user_id"
// Error: column "account.manager_id" must appear in the GROUP BY clause or be used in an aggregate function
await db.account.select({ userId: "managerId", count: q => q.count() }).group("userId")

// SELECT "account"."manager_id" "userId1", count(*) "count" FROM "account" GROUP BY "userId1"
await db.account.select({ userId1: "managerId", count: q => q.count() }).group("userId1")

await testTransaction.close(db)

I simplified example to a single table with simpler fields:
// SELECT "user"."last_name" "name", count(*) "count" FROM "user" GROUP BY "name"
// Error: column "user.last_name" must appear in the GROUP BY clause or be used in an aggregate function
await db.user.select({ name: "lastName", count: q => q.count() }).group("name")

// SELECT "user"."last_name" "name1", count(*) "count" FROM "user" GROUP BY "name1"
await db.user.select({ name1: "lastName", count: q => q.count() }).group("name1")

Reproduction with 1 table
import process from "node:process"

import { createBaseTable, orchidORM, testTransaction } from "orchid-orm"

const BaseTable = createBaseTable({ snakeCase: true })

class UserTable extends BaseTable {
  override readonly table = "user"

  override columns = this.setColumns(t => ({
    id: t.serial().primaryKey(),
    name: t.varchar(),
    lastName: t.varchar(),
  }))
}

const db = orchidORM(
  { databaseURL: process.env.DATABASE_URL, log: true },
  {
    user: UserTable,
  },
)

await testTransaction.start(db)

await db.$query`
create table "user" (
  id serial primary key,
  name varchar not null,
  last_name varchar not null
)`

await db.user.createMany([
  { id: 1, name: "Alice", lastName: "Smith" },
  { id: 2, name: "Alice", lastName: "Doe" },
  { id: 3, name: "Bob", lastName: "Doe" },
])

// SELECT "user"."last_name" "name", count(*) "count" FROM "user" GROUP BY "name"
// Error: column "user.last_name" must appear in the GROUP BY clause or be used in an aggregate function
await db.user.select({ name: "lastName", count: q => q.count() }).group("name")

// SELECT "user"."last_name" "name1", count(*) "count" FROM "user" GROUP BY "name1"
await db.user.select({ name1: "lastName", count: q => q.count() }).group("name1")

await testTransaction.close(db)

and now I'm not sure it's worth fixing. I mean, is that even possible to use the alias in GROUP BY if it clashes with the existing table field? There's still apparently a residual mistake in Orchid with that it tries to de-snake-case userId to user_id in the alias field for no reason, but I suppose fixing it won't fix the actual problem with the naming clash?

It won't be trivial to fix, but this behavior is clumsy and is worth fixing.
In SQL GROUP BY "column" will first refer to the table column, and only then if no such table column it will refer to the selection.
It is possible to force it to refer to selection first by using positional references: GROUP BY 1 will group by first selected column.
I'll try to do it.
await db.account.select({ userId: "managerId" }).group("userId")

Here group will see that userId is an alias and will replace it with 1. And won't try to snakerize it.
And if we didn't select userId group by will refer to the table column.

Published: now selected values will take precedence over table columns, GROUP BY will use 1, 2, 3 positional indexes to handle this.


Resuse key during failure recovery

Task/Issue URL: https://app.asana.com/0/488551667048375/1206750949850236/f
Description
re-use the same key when performing failure recovery, see asana
Steps to test this PR
code review and unit tests

#4237  👈
develop

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @aitorvs and the rest of your teammates on  Graphite


node: Pass settings options instead of using overrides function

ATM, overrides() func is used in node/settings.go to collect and override modules in node for custom ones
This can be further improved by passing settings options directly instead of using overrides() func

Already resolved in #589


Debugger fails on datetime.date objects

Steps to reproduce:

go to exercise: https://dodona.be/nl/courses/3355/series/36010/activities/279985369/
submit sample solution
launch debugger from any test case
you'll get

Running the code (with the test case) works as expected. The issue only shows up when debugging the code.

Same issue appears when code contains
from collections import defaultdict

Example: https://dodona.be/nl/courses/3355/series/36011/activities/529807079/


Made interactive and local machine versions of a quickstart consistent

Updated the local machine version of the string interpolation quickstart according to the changes made in #6577

@rpetrusha thanks for the review; the previous PR was made by @svick, by the way.


Enhancement request: local http/https port change option

I'm running compy on my LAN machine, which also hosts a website with nginx via HTTP and HTTPS. If I try to access compy's local webpage where the total savings are displayed, nginx interferes with compy and nothing is displayed.
I guess an option to change the port where the proxy is listinening to HTTP/S connections would be the solution.
Just my two cents.

You can configure the port via -host :1234.  Does this address your issue?

Two things: If I do -host :1234, compy changes the port of the proxy. I mean to change the port of the local server that serves the HTML status page inbuilt in the code. See this function: https://github.com/barnacs/compy/blob/395220b94731045436b52eb65a96a3c207ec5f76/proxy/proxy.go#L151


pickZones is unsupported in UDFs.

pickZones function also appears to be unsupported in user-defined functions. It'd be helpful to note that along with reference and list* functions already noted here (and any other built-in functions that are unsupported).

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

ID: eb7fe8a7-fa9c-345f-98a8-68b78b0e1c6f
Version Independent ID: 02fc0747-62d8-9b4a-c384-7a2e1b7d0724
Content: User-defined functions in templates - Azure Resource Manager
Content Source: articles/azure-resource-manager/templates/user-defined-functions.md
Service: azure-resource-manager
Sub-service: templates
GitHub Login: @mumian
Microsoft Alias: jgao

@elibwhitems - Thanks again for bringing this to our attention. We have updated the Doc and it will be live once its merged.  We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


[BUG] PR #763 broke npm install on Windows

This broke the npm install on windows.
When 1st install it wont show any errors.
But when you try to run npm install again or run anything related to npx.
It will show this error here:

npm ERR! Invalid Version: ^4.1.3

Revert the #763 commit would restore the old behavior.
Thanks.

Fixed in #772 by using npm v8 overrides.


Support slash commands

What new feature would you like to see?
https://discord.com/blog/welcome-to-the-new-era-of-discord-apps
Which of these categories fit your request?
Existing command update
Just checking...

[X] I have confirmed that my feature has not already been requested.
[X] I have confirmed that my feature has not already been implemented in the review branch.

Since we use a custom command handler for MusicBot, this feature I do not see being supported.


chore: add support information

@lholmquist I found a way that the support tool validates and at same time is similar to https://github.com/nodeshift/opossum/blob/master/package.json#L6 :+1:


New Rule: Rootlayer VPS in Headers

Hey @ajpc500 catching up on the backlog here. Have you been running this rule, do you have any concerns/issues updates?

Hey! This rule has been 100% TPs for us, so no changes/concerns from me. Only question would be if you wanted to aggregate suspect VPS providers into a list and create a catch-all rule for them instead of this.


Add advisor/resource-manager/readme.typescript.md

Automation for azure-sdk-for-python

Automation for azure-sdk-for-js

Automation for azure-sdk-for-ruby

Automation for azure-sdk-for-node

Automation for azure-sdk-for-java

Can one of the admins verify this patch?


Not able to compile for Android for new Flutter v3.0.0

Describe the bug
Not able to compile for Android for new Flutter v3.0.0.
To Reproduce
Steps to reproduce the behavior:

Upgrade to Flutter version 3.0.0
flutter run

Expected behavior
App builds and runs
Additional context
Build failure logs:
Launching lib/main.dart on sdk gphone64 x86 64 in debug mode...
e: /home/praharsh/.pub-cache/hosted/pub.dartlang.org/qr_code_scanner-0.7.0/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt: (23, 1): Class 'QRView' is not abstract and does not implement abstract member public abstract fun onRequestPermissionsResult(p0: Int, p1: Array<(out) String!>, p2: IntArray): Boolean defined in io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener
e: /home/praharsh/.pub-cache/hosted/pub.dartlang.org/qr_code_scanner-0.7.0/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt: (216, 26): Null can not be a value of a non-null type String
e: /home/praharsh/.pub-cache/hosted/pub.dartlang.org/qr_code_scanner-0.7.0/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt: (247, 26): Null can not be a value of a non-null type String
e: /home/praharsh/.pub-cache/hosted/pub.dartlang.org/qr_code_scanner-0.7.0/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt: (310, 5): 'onRequestPermissionsResult' overrides nothing
e: /home/praharsh/.pub-cache/hosted/pub.dartlang.org/qr_code_scanner-0.7.0/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt: (10, 1): Class 'QRViewFactory' is not abstract and does not implement abstract base class member public abstract fun create(p0: Context?, p1: Int, p2: Any?): PlatformView defined in io.flutter.plugin.platform.PlatformViewFactory
e: /home/praharsh/.pub-cache/hosted/pub.dartlang.org/qr_code_scanner-0.7.0/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt: (13, 5): 'create' overrides nothing

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':qr_code_scanner:compileDebugKotlin'.
> Compilation error. See log for more details
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 2s
Exception: Gradle task assembleDebug failed with exit code 1
Exited

flutter --version
Flutter 3.0.0 • channel stable • https://github.com/flutter/flutter.git Framework • revision ee4e09cce0 (12 days ago) • 2022-05-09 16:45:18 -0700 Engine • revision d1b9a6938a Tools • Dart 2.17.0 • DevTools 2.12.2
Kotlin version used in the project
ext.kotlin_version = '1.5.31'

Any progress on a fix for this? @lukef

@praharshbhatt as the maintainer seems inactive, I have fixed the issue in my PR: https://github.com/theyakka/qr.flutter/pull/204
And uploaded a new version of the package (4.1.0): https://pub.dev/packages/qr_widget
You can report issues with the package in my new repo: https://github.com/vanyasem/qr.widget


containerd: remove superfluous [ ]

Motivation for this change
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Added a release notes entry if the change is major or breaking
[ ] Fits CONTRIBUTING.md.

Commented on https://github.com/NixOS/nixpkgs/pull/123741 as it includes this change and fixes the hash.


fix: disable default CNI

I need to disable default CNI to make ros2-sample works correctly in kind environment.
I have tested with the following procedure.
# create kind cluster
kind create cluster --name test --config yaml/kind-multiple-node.yaml
# enable weavenet daemonset
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s-1.11.yaml
# enable ros2 sample
kubectl apply -f https://raw.githubusercontent.com/fujitatomoya/ros_k8s/master/yaml/ros2-sample.yaml
# topic echo
❯ kubectl exec --stdin --tty ros2-listener-1-5d89b7dff7-7q6mh -- /bin/bash
root@ros2-listener-1-5d89b7dff7-7q6mh:/# source /opt/ros/rolling/setup.bash
root@ros2-listener-1-5d89b7dff7-7q6mh:/# ros2 topic list
/chatter1
/chatter2
/chatter3
/parameter_events
/rosout
root@ros2-listener-1-5d89b7dff7-7q6mh:/# ros2 topic echo /chatter1
data: Hello, I am talker-1
---
data: Hello, I am talker-1
---
data: Hello, I am talker-1
---

Before disabling default CNI, the output was
root@ros2-listener-1-5d89b7dff7-v82br:/# source opt/ros/rolling/setup.bash
root@ros2-listener-1-5d89b7dff7-v82br:/# ros2 topic list
/chatter1
/parameter_events
/rosout
root@ros2-listener-1-5d89b7dff7-v82br:/# ros2 topic echo /chatter1

(/chatter1 is visible because ros2-listener-1 pod is subscribing it.)

@fujitatomoya Could you review this PR, please?

@wep21 yeah right this is not what is expected here, https://kind.sigs.k8s.io/docs/user/configuration/#disable-default-cni. we do not need to start kindnet by default.


docs: Add new documentation to dashboard features not included in the platform walkthrough

This PR adds four new documentation pages:

Ecosystem Branding
Domain Verification
Authentication

Please remove Platform / Overview and make the Getting Started page the first page when clicking on that tab.
The Overview doesn't provide much value and is there as a filler. We don't need that page anymore.
I also propose to change the Platform / Platform menu item into Platform / Dashboard, since the pages under that item describe the Dashboard.

Please remove Platform / Overview and make the Getting Started page the first page when clicking on that tab. The Overview doesn't provide much value and is there as a filler. We don't need that page anymore.
I also propose to change the Platform / Platform menu item into Platform / Dashboard, since the pages under that item describe the Dashboard.
There's also a Learn / Trinsic Platform that has one page underneath that, called Standards. We probably want to consolidate those somehow.
Can we re-add back the Examples tab?

Done


Respect .gitignore when uploading build context

Background & motivation
When using one of the features that builds images (e.g. ImageBuildSpec or NixBuildSpec) fails right now if you have large volume of data in the repo even if they are ignore data like local building and data caches.
Desired behaviour
I would to have the option (bonus if that is the default) to use gitignore to filter out what is upload to the Kurtosis building engine.
How important is this to you?
Painful; the lack of this feature makes using Kurtosis frictionful.
What area of the product does this pertain to?
CLI: the Command Line Interface

Hey @lostbean , agree that we need a way to filter out this data! I'm not sure .gitignore is the right way to do this though, as Git is a separate system from Nix and Docker. E.g. Docker has its own .dockerignore, separate from .gitignore and I'd guess Nix has its own. Can we use those instead?

Fair point, docker building could rely on things excluded by .gitignore. Nix doesn't have any special ignore system, most of the time it uses .gitignore for it. So a possible solution would be to ImageBuildSpec filter out based on . dockerignore  and NixBuildSpec filter out based on . gitignore.


Revert "Make BitArray.{slice_bits,slice_shots,__getitem__} raise IndexError when indices are not valid (backport #12755)"

This commit reverts Qiskit/qiskit#12844, the original PR was making an API change as a bugfix (to make the api consistent with other similar APIs). However it is still a change in the defined stable interface of the class as documented and we shouldn't be changing that per the stability guidelines of the project. Especially in a patch version bugfix release. We can debate whether the change is acceptable for 1.2.0 independently but for a patch version it is definitely out of scope.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>0
Details

3 of 4 (75.0%)  changed or added relevant lines in 1 file are covered.
18 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.01%) to 89.938%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

qiskit/primitives/containers/bit_array.py
3
4
75.0%

Files with Coverage Reduction
New Missed Lines
%

crates/qasm2/src/lex.rs
6
92.23%

crates/qasm2/src/parse.rs
12
97.15%

Totals

Change from base Build<PHONE_NUMBER>0:
-0.01%

Covered Lines:
61847

Relevant Lines:
68766

💛  - Coveralls


Track Loyalty Solution 'Smile.io'

Vendor site - https://smile.io/
Example site - https://bishopsound.com/
Detection - Look for script https://js.smile.io/v1/smile-shopify.js or js objects 'Smile' and 'SmileShopify'

Hey there , added


Make hover and selected style for image items.

There should be special style for hovered and selected items in list box.

I think we already have something like this prepared in mockups. I've implemented a simple option without remove/add functionality.


Feature : Pagination sharable comopnent

Resolves #56
Description
This PR includes the following changes:

Implemented a reusable pagination component.
Integrated the pagination component into the Project page.
Integrated the pagination component into the Committee page.
Adjusted Vue templates to ensure compatibility with the old project. However, pagination is not applied to the old project templates.

Checklist

[x] Pagination component is reusable.
[x] Pagination is functional on the Project page.
[x] Pagination is functional on the Committee page.
[x] Vue templates adjusted for compatibility with the old project.

Screenshots
light mode

dark mode

@arkid15r , please merge it after the backend PR


hack/kind-setup.sh is too specific about where to find kind

That script insists on what directory to find the kind command in, but kind has multiple ways to install and they do not all put the executable where the script insists on finding it.

Since #57 we just use command kind to find kind whereever: https://github.com/kcp-dev/helm-charts/blob/main/hack/kind-setup.sh#L8


Observeed dates being duplicated

When trying to create a list of holidays for more than 1 year and the holiday falls on a sunday the Observed holiday duplicates itself to the monday and the tuesday but only for the first year
If I do for a single year there is no issue.
Example
holiday_za = holidays.CountryHoliday("ZA", years=[2021]) returns the correct list of holidays
{
    "date": "2021-03-21",
    "holiday": "Human Rights Day"
  },
  {
    "date": "2021-03-22",
    "holiday": "Human Rights Day (Observed)"
  }

holiday_za = holidays.CountryHoliday("ZA", years=[2021,2022]) will duplicate any public holiday falling on a sunday for year 2021
  {
    "date": "2021-03-21",
    "holiday": "Human Rights Day"
  },
  {
    "date": "2021-03-22",
    "holiday": "Human Rights Day (Observed)"
  },
  {
    "date": "2021-03-23",
    "holiday": "Human Rights Day (Observed)"

Fixed by mborsetti.. closing, thx!


fix http_config option to work

Fix http_config option so it appears as a global option in alertmanager.yml.
Previous setup was not working.

Thanks @dbenisty!

Thanks @dbenisty!


Add build to release workflow

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):
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)

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

:tada: This PR is included in version 12.0.0-beta.5 :tada:
The release is available on:

GitHub release
npm package (@beta dist-tag)

Your semantic-release bot :package::rocket:


feat: add prisma extension to apply security layer

decorate query object to apply security base filter on each database queries.
decorate returned documents to pass document-level permissions.
to enable security layer, simply pass 'session' into the query.

Looks great


Reverse proxy IP support

For notifications and request logging, the requester's IP address is recorded, but in the case of a registry behind a reverse proxy, this source IP is always the proxy's. I'm proposing we support the X-Forwarded-For header, as well as potentially the X-Real-IP and maybe others for resolving the requester's IP address.

@BrianBland Looks like we did this for the urlBuilder but not for creating the request record. This needs to be fixed here:
https://github.com/docker/distribution/blob/master/notifications/bridge.go#L46
Do you plan on submitting a PR or do you need us to do this? Either way, we should take care of this right away.

Looks like we also need to fix this in the contextual logging, as well:
https://github.com/docker/distribution/blob/master/context/http.go#L150


Streamlining function evaluation for simple cases

While I understand the method presented here provides enough flexibility and is very robust for parallel runs, it is a bit cumbersome and lengthy and I wondered if we could provide a convenience function for simple cases.
In legacy-fenics, we could evaluate a function simply by u.eval((0, 0, 0)). This was a bit fragile in parallel of course.
Could we imagine a convenience function to add this?

I agree this would be nice to have. Maybe we could have
def evaluate_function(u: dolfinx.fem.Function, points: npt.NDArray[np.float64]): ...

I think it would also be nice to have a convenient way to evaluate ufl expressions, provided the user supplies an appropriate function space, i.e
def evaluate_expression(u: ufl.core.expr.Expr, V: dolfinx.fem.FunctionSpace, points: npt.NDArray[np.float64]): ...

To handle issues with parallelism we could also add a argument broadcast=True that would ensure that values are present on all processors, i.e
def evaluate_function(u: dolfinx.fem.Function, points: npt.NDArray[np.float64], broadcast: bool = True): ...

@finsberg that would be lovely. I really like the idea of evaluation ufl expressions!!!
Not sure I understand the broadcast argument here. If True, it would run an internal check and return an error if the point is not on all procs?

@RemDelaporteMathurin This has now been resolved for function evaluation here: https://github.com/scientificcomputing/scifem/pull/74


Appendix Hyperrefs Point to Chapters

Clicking a link to an appendices sends the reader to a chapter in the body instead. Do we need a separate counter somewhere for appendices to fix this?

Possible solution: https://tex.stackexchange.com/questions/433368/hyperlinks-to-toc-from-chapter-in-appendix

The only outstanding problem is referring to sections of an appendix points to the body. Example:
\appendices
\chapter{My Appendix}

\section{My Section}
\label{sec:appendix:mysection}

Referring to mysection with \cref{mysection} will point you to section 1 of chapter 2 in the body.

I think this has been fixed by d36be7d014dcbe68211596e1dd135b9c816f0a5f. Other issues may be fixed by adjusting the hyperref import:
\usepackage[hypertexnames=false]{hyperref}

https://tex.stackexchange.com/questions/424686/crefrange-links-to-the-right-line-in-the-wrong-algorithm


Adding BaseT package to monorepo-definitions

As mentioned in this doc greenkeeper groups updates for projects that use monorepo approach for developing.
Tool I develop now is using Lerna in fixed mode, so it seems that it should be in this list in order to provide best experience for developers that use BaseT and greenkeeper together in their projects.
P.S.
Thanks for you great project - it helps a lot:)

Thank you 🌴  💖

@Igmat This change is now running in production! 🚀🆕

@Realtin, great news:) Thanks


Pluggable storage backends system

This commit introduces a pluggable backends, and simplifies the storing logic
inside Crawly. Now it's possible to extend storage with additional backends (like S3)
At this point I have checked in the FileStorageBackend and DevNullStorageBackends

https://github.com/oltarasenko/crawly/pull/21 implements the pipeline based approach of storing items... Which now looks quite simple

Closing, superceded by #21


Add Abdulbee to Rookie List

Description
Welcome! We are excited to have you on board. This is your first formal step in making it official that you are a part of the Polkadot Heroes program as either a hero or a rookie. Please fill out your profile details in this pull request. Remember to place your profile in alphabetical order in the list, add your profile image to the ./images subfolder of either the Heroes/ or Rookies/ folder, and fill out all the informational fields in your card. You can copy and paste someone else's card and replace their information with your own.
Make sure to preview your additions in the Heroes/README.md or the Rookies/README.md file to confirm it looks as expected.
Checklist:

[X] My name is alphabetically ordered by first name in the README
[X] My profile picture is added to the /images folder of either the Heroes/ or the Rookies/ directory
[X] All the fields are filled out for my profile (see the other profiles for examples)

Welcome! 🎉


Apply class/object variables properties for Internal/External memory for satLink, sat, actBase (and it's subordinates) and senseBase (and it's subordinates)

Is your feature request related to a problem? Please describe.
Apply class/object variables properties for Internal/External memory for satLink, sat, actBase (and it's subordinates) and senseBase (and it's subordinates)
This will save some valuable internal memory.
Describe the solution you'd like
Describe alternatives you've considered
Additional context

Fixed


Pip: Fix a code comment

Signed-off-by: Frank Viernau<EMAIL_ADDRESS>

Merge regardless of appveyor which we're waiting already for for two days. The change is sufficiently covered without appveyor results.


"Java Projects" View only showing after reinstalling extension

When I first installed the extension, the View ("Java Projects") appeared to me on the Explorer section, and, even now, it only shows if I reinstall it, but, if I reload VSCode, it disappears again and I can't even see it after clicking on the ... on the Explorer.
All my extensions are on the last version, and so is VSCode.

Windows 11
VSCode 1.91.0
Project Manager for Java 0.23.7

Java Version

When I open a .java file it shows that is is loading, I can even see it build

Do you mean each time you have to reinstall the extension to see the Java Projects explorer? Which extension did you reinstall?
What if you trigger Focus on Java Projects View from command palette?

Do you mean each time you have to reinstall the extension to see the Java Projects explorer? Which extension did you reinstall?

Yeah friend, the Project Manager for Java extension.
Like, if I reinstall it and restart extensions it shows normally on the Explorer tab, but, if I exit and open VSCode again , or just reload the window, it just disappears, and I can't select it again on Explorer, even after opening the ...

What if you trigger Focus on Java Projects View from command palette?

This works! But I can see it only on the right side of the screen, and not on the Explorer tab, like where the OUTLINE and TIMELINE are

Ok, this explorer is draggable, you can press down your mouse on the

And then, drag it into wherever you want.

Thanks friend! Now even when I reload the window it stays there.
Is this a common issue the Java Projects don't start on the Explorer tab after reloading the window? Because for me it happened some times using this extension

It may related with the profile you are using. I'm not sure. But anyway, the location for all the explorers are customizable.
See: https://code.visualstudio.com/docs/editor/profiles

Thankfully this is also my problem, and now it has been solved.
But I would like to add more information on this topic, if helpful.
I encountered this problem right after a recent Github Copilot related update which moves the default chat panel position from explorer side to the right side of the screen (should it be called secondary sidebar, I guess?)

However, after the update, copilot give a clear warning at the original position that it has been moved to a new place, while java project view
( and maven view) does not give any warnings or tips.
What's worse, the buttons of secondary sidebar on the top side are way too small compared to those on the left of primary sidebar, which makes it difficult to notice copilot is not the only new member of this place.

And there is another problem: Focus on Java Projects View from command palette got a weird prefix as shown below:

if necessary, I would open a new issue for this, just let me know.

Thank you. I filed it here: https://github.com/microsoft/vscode-java-dependency/issues/865


HandlebarsUndefinedBinding thrown for null ExpandoObject values

I've been trying to convert my Handlebars models to ExpandoObjects, as recommended in various issues here. However, I've found that that a HandlebarsUndefinedBinding exception is thrown for null values.
For example, I'd like to make use of templates and models like the following:
{{#if PerhapsNull}}
     It's not null
{{else}}
     It's null
{{/if}}

dynamic data = new ExpandoObject();
data.PerhapsNull = null;

This doesn't work, however, due to the aforementioned exception. I'm aware that I could suppress this exception by setting ThrowOnUnresolvedBindingExpression = false, but I'd rather not do this. (And it seems to me that, in the example I've given, the expression in question should not be considered unresolved.)

I've tested you problem on my fork zjklee/Handlebars.CSharp and it works.
You can try using it until changes are merged to the main repo.


Add a section on having a code of conduct

This should include:

What the text is
How violations are dealt with
How Roles around awareness and enforcement/case-handling should be assigned

A code of conduct has been added - https://github.com/softwaresaved/event-organisation-guide/blob/master/CODE_OF_CONDUCT.md


Create Isaac card

This PR adds Isaac Scarisbrick's picture to the list of contributers to Royal Hackaway.

push to main if you're bad


What belongs in all-in-one and what doesn't

Currently, it's very clear what the all-in-one contains: everything that one needs to run a Jaeger backend is included in the all-on-one. With the addition of the ingester component, we have now a not-so-clear definition/boundary.
Starting a discussion from where we left it of:
@jpkrohling said:

As a newcomer, I would expect the "all-in-one" to include "all" components, including the ingester.

@yurishkuro said:

eh, I am not convinced of that. The point of all-in-one is to be, well, all in one. Even though we support external storage, it does not break the notion that the rest of Jaeger components are "all in one". But with Kafka ingester it kind of breaks down, since you need another component writing to Kafka. And while it could be the same process both writing and reading Kafka, we're getting into a weird territory.
Another objection is that currently the code is not so well structured as to make the all-in-one easy to maintain with more and more components. It's main is huge compared to others. Unless there's a very strong reason for including ingester there I would rather not do it.

But with Kafka ingester it kind of breaks down, since you need another component writing to Kafka

Someone who needs the ingester has this other component already. In that situation, it would then be required to use two Jaeger components: the ingester and the all-in-one. I'm not sure the ingester belongs in the main binary that we are calling all-in-one, but from the outside, I would certainly expect all Jaeger components to be in a binary called all-in-one. If we had a different name, we would probably not be discussing this :)

Another objection is that currently the code is not so well structured as to make the all-in-one easy to maintain with more and more components.

My question is more about the definition than technical. I don't think this has a priority, unless people ask for it. But I think we do need a general rule, in case we add further components.

If we had a different name, we would probably not be discussing this :)

Naming is hard. Maybe we can rename it to "playground", to make the intention more obvious (maybe not the actual binary, but at least spell it out in the documentation / main()). It was never intended as a production-grade component, but as a quick way to spin up a single process for local testing / demos.

I am closing this, the new all-in-one based on OTEL will be able to run all components.


Atomic properties for alkaline earth

A good reference used by most neutral atoms people on alkali is https://steck.us/alkalidata/
I would like to find or create something similar for alkaline earth atoms, which are used by ion trappers.

https://github.com/mgrau/atomphys


Adding the Object Picker

GearVRf-DCO-1.0-Signed-off-by: Rahul Rudradevan
<EMAIL_ADDRESS>

This PL should replace https://github.com/Samsung/GearVRf/pull/829.
It also requires PL https://github.com/Samsung/GearVRf/pull/859.
Can be tested using https://github.com/rahul27/GearVRf-Demos/commit/f174ce44d494c6d90b7de22fdd5d6841d0a869ab

@NolaDonato ?

@liaxim @NolaDonato I've made the changes.

My overall opinion here is that BoundingVolume should be a native class whose operations are all in C++ which we access from Java. The C++ SceneObject should contain one and keep it up to date. When the user requests the bounding volume, they will always get the same pointer back in C++ and Java. We can do this in a separate pull request.

Looks good to me. If @NolaDonato approves then we can merge.

I found an issue with IPickEvents. Lets hold off on this merging this.

Looks good to me. If @NolaDonato approves then we can merge.

Yes, merge it.


Scale back claim in the README a bit

Stu has convinced me that we need more of a backward-compatibility story before making claims about production readiness.

Thanks... to be clear, there are definitely cases where backwards compatibility aren't necessary... but they are relatively rare.
#shipit


Adding initial information theory functions

These are initial information theory functions, the major functions:

calcMI, which calculates the mutual information between two variables
calcMI_crit, which calculates the "critical MI value", a way of assessing the significance of MI values. This is done by calculating the MI from randomly shuffled data some number of times and setting a threshold.

Thanks for the review @jds485 , I'll add these changes in. Next steps are TE, and U,R,S formulations


fix broken testing in CI

docker-compose no longer exists, replace with modern variant
golangci linter now deprecated some checks, which result in failure if used
update OS version for the testing containers
a couple of state pause tests were using timing as a setup mechanism, which is a very bad idea (╯°□°)╯︵ ┻━┻
replace the timing with actual hooking into events

Just noticed:

(╯°□°)╯︵ ┻━┻

This thing made me laugh :)


add option to disable resetting voltages

@mtiggelman I change the default value of the reset_voltages option. Why does self.voltages not get set to the right value? It is updated in the line self.set_voltage(i, 0.0) or not?

Indeed, forgot about that. Seems like a good solution then.


Enable pip cache in Travis CI builds

See:
https://docs.travis-ci.com/user/caching/#pip-cache

Codecov Report

Merging #1224 into develop will increase coverage by 0.04%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop    #1224      +/-   ##
===========================================
+ Coverage    98.01%   98.05%   +0.04%
===========================================
  Files           45       45
  Lines         7306     7306
===========================================
+ Hits          7161     7164       +3
+ Misses         145      142       -3

Impacted Files
Coverage Δ

botocore/credentials.py
98.29% <0%> (+0.56%)
:arrow_up:

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 cc85fc1...79bec04. Read the comment docs.

Seems relatively harmless but I'm curious, was this causing a specific issue for you?  Does this speed up builds on travis?  From looking at the last couple builds there doesn't seem to be much of a difference so I'm just curious as to the motivation for this.

was this causing a specific issue for you?

Not a specific issue, no. I try to always enable pip cache for projects I contribute to as it helps speed up test initialization without any side effects.

From looking at the last couple builds there doesn't seem to be much of a difference so I'm just curious as to the motivation for this.

The cache hasn't been enabled yet. The cache is only saved once merged into the base branch. If you look at my Travis runs, you'll see pip is still downloading dependencies. When the cache is only enabled in the PR, it isn't saved for the next use.
The test suite is quite large, so its runtime may overshadow the initialization time.
My motivation is:

Reduce runtime of tests
Reduce stress on PyPI by reusing cache

Seems reasonable. Even if it doesn't reduce time by much, every little bit helps.


Update explorers.html

Add explorer.bch.ninja and alphabetize the list to minimize bias

If we are adding individual instances of sickpig's RPC explorer, we should probably add the long standing https://bch.loping.net/ as well.
This page also needs a list of various testnet explorers...

Merging this and adding lopingnet next.

@kzKallisti can you align this to the latest master (where tokenview exists) so I can merge and close this


client/registerCapability is sent even when the client doesn't support dynamic registration

Said best here:

Language Servers based on the vscode-languageserver-node library often send client/registerCapability even though we do not enable dynamic registration for most capabilities. We should send a MethodNotFound JSONRPC error in this case but that rejects the registration promise in the server which causes an exit. So we work around this by ignoring the request and sending back an OK response.

There is little I can do as an implementor of the library. It is up to the server to respect client capabilities and not send requests to the client that the client doesn't support in case the server is advertised as one being used outside VS Code. The server should also  handle the rejected promise from the registration call and should not let it drop to the event loop. So I recommend you are best talking to the owner of the server.
Please ping if you think I misunderstood the issue.

But all a server can do is to reject the promise which will not be different to the client returning MethodNotFound


Addition in Issue Template

Description:
I noticed that the repository does not have an appropriate issue template.
Issue Template: I want to add  some more points to your issue template like styling changes etc
Please assign this issue to me under Gssoc'23 @Fenrir-04

hey @Anshika-Jain02, can you explain bit more about the template ?

@Fenrir-04 Sir, As i can see you have three issue templates present in your repository right now:- for bugs, for feature requests, and for document-related issues but I want to add one more issue template for guiding contributors who are working on style changes or UI of the website about different things they can specify while adding their own issue request.

@Anshika-Jain02 ok you can start working on it.


Add role for Deployments using Key Vault

https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/key-vault-parameter?tabs=azure-cli#grant-deployment-access-to-the-secrets

Resolved, as the appropriate (custom) role has been created and granted to Managed Identity


API add twitter identity

TWITTER_IDENTITY_API_URL can be set as https://mr8asf7i4h.execute-api.us-east-1.amazonaws.com/prod/twitter-identity?screenName=realMaskNetwork

Cherry-pick changes from .upptimerc.yml


Dockerfile Changes

Need to make a few changes to the Dockerfile:

Use different JDK/JRE base because Docker stopped caring about OpenJDK
Use multi-stage build to reduce output image size for watchtower/etc
~Use local Dockerfile to prevent Docker from requesting metadata on every build - Docker by-default will try to fetch metadata on the image base on every build; this is dumb. We can work around it by having a local image that we point to instead.~

Hey Albert,
This seems like an interesting issue and something I can help with. Could you share some more information as to what is to be changed and what is expected?

Hi @IamShubhamGupto !

In https://github.com/A1Liu/schedge/blob/main/src/build/docker/Dockerfile , the FROM openjdk:17.0.2-jdk-slim-buster line needs to be updated to use a different base image, ideally a small one with just the Java Runtime Environment (JRE) on it.
Multi-stage builds may or may not be necessary, but their purpose here if applicable would be to reduce the size of the output Docker image, to make development and deployment faster.
Using a local dockerfile isn't necessary anymore, since it's covered by the comment in the Dockerfile; I'll remove it

If you'd like to work on it, you might want to start by checking out the contributing guide; the guide isn't the best, but it's at least usable. It's probably best if your first steps are getting the project up and running, and then you'll want to find a suitable replacement for the Java base image on Docker Hub, or elsewhere on the web.
Let me know if I can provide any help; my email is<EMAIL_ADDRESS>if you'd like to set up time to call or something like that.

I ended up implementing this myself in #244 , since it's something that should ideally go in sooner rather than later so that it's easier to experiment with stuff like integrating Project Loom.
Please do reach out if you're interested in working on Schedge; there's plenty of places where I could use extra help, and I'd be happy to work with you in whatever way is most convenient for you.