echograph--mattehwweinberger

[ ✔ ] I have read the steps to getting a blot

[✔  ] I am submitting art that...

[ ✔ ] is algorithmically generated (will change each time the program is run)
[ ✔ ] is drawable on a blot (fits in the work area & doesn't overlap too much)
[ ✔ ] is original (not copied from somewhere else)
[ ✔ ] doesn't call Math.random() (See the documentation on randomness)

[ ] Optional, if you used a tutorial or based your art on something else, please include the link here:

[ ] Optional, if you remixed this from something else, mention it here:

i submitted something rubbish earlier today - then called my brother who is a really good coder and had him teach me properly. until now ive never coded. he helped me when i got stuck but for the most part this is all mine. hopefully its suitable
the art is a randomly generated graph with smoothing and added jaggedness, it has a "echo" of the graph trailing it with the density reflecting the gradient of the graph. this was a fun challenge to my math abilities. ive included one image showing another implementation of my gradient based variable shading and the true version (B&W)

please view the graph on a white background as the black lines arent very visible on dark mode github

forgot the image file extension in the meta data
also been reviewing other PR's, i see some generate something new for every run whereas ive used a seed to make the output repeatable. let me know if i need to make it truly different each generation - i can maybe figure out how to have a toggle to randomise all numbers

sorry im not sure why its failing - lmk if theres anything i can do to fix it

i tried making the graph user defineable but its not working right and i dont know why

project (4).txt

Hey @qcoral what sort of changes would you like to see? I'm not sure how to push further other than add colour. I'm not the most artistic

Currently, the art piece is very algorithmic & math heavy and doesn't have much artistic intent and/or interactivity. Could you try and change your art piece to be more than a graph plotter?

Hey there! I am closing this PR due to inactivity, please create a new PR once you have updated your art!


Duxa UI

Ok as much as I want to host Nillipus UI because I like it and use it, its not mine right? But what if we host an updated Duxa UI since htats the default and Zeal's download isnt cutting it?
https://discord.com/channels/1133452007412334643/1162826324092657757/1221499872847335454

This is looking more necessary and I can host download buttons on the new site theme. Needs testing though in game.


Favicon

Create a favicon to display in the browser tab. This should also align with the logo. Current favicon is not clearly visible in browser tab.
@sakharesoham - FYI

Hello @prasadhonrao , I have provided a new set of favicons to Akanksha.Please review it.

Hello Team,
I have created a pull request for newly added favicons to the repository. Please review.


Created contribution.md

Blog post submission for Issue #60

I did that a few days ago for what it's worth, but I don't have a PR for issue #60.


wal_e: 0.6.10 -> 1.1.1

Also refactor to use python3
And add support for google-cloud-storage
#101964

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"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 102264 run on x86_64-linux 1

1 package built:

wal_e


Support ng-repeat-start and ng-repeat-end.

Hey,
thanks for Sortable. It works really good.
But I came along a problem that I tried to solve on my own but I think it looks like a bug.
When I use ng-repeat-start and ng-repeat-end with a pull: 'clone' the elements that get pulled are wrong.
You can find a jsbin with tables (my use-case) here: http://jsbin.com/ronuniliba/1/edit?html,js,console,output
And one with lists here: http://jsbin.com/tihizowogu/edit?html,js,output
Try to move the Second element to the list below.
Here is the same one working (when using just ng-repeat): http://jsbin.com/hiwequjeti/1/edit?html,js,output
I tried out the dev branch too, but there are other problems:
http://jsbin.com/moyucezere/1/edit?html,js,console,output
Any help would be appreciated.
Thanks.

Yes, supported only ng-repeat.

Ok, too bad. Are you planning to support ng-repeat-start/end ?

Unfortunately no, but ready to consider the PR.

Does it only involve this line:
https://github.com/RubaXa/Sortable/blob/master/ng-sortable.js#L55
Or are there more changes necessary? A quick hint would be helpful and maybe I can find time to add support.

I honestly don't know about ng-repeat-start learned only today.


Make window splits more visible for oceanic-next-theme

This small change makes divisions between windows more visible.
Before:

After:

That's it!

Thanks for the PR, but I must turn it down because the darker window divider is intentional. Perhaps I'll make it darker to increase it's contrast, but I don't want to make it lighter.
To change it in your private config:
(with-eval-after-load 'doom-themes
  (custom-set-faces `(vertical-border ((t (:foreground ,(doom-darken 'base4 0.25)))))))

Or if you use Doom Emacs:
(custom-theme-set-faces! 'doom-oceanic-next `(vertical-border :foreground ,(doom-darken 'base4 0.25)))


factored input shaping into ModelInputShaper

this makes the it easier to read and understand the input shaping logic and also makes the rest of the FrontendDialectTransformer implementation shorter and easier to read
Signed-off-by: Soren Lassen<EMAIL_ADDRESS>

Is there any functionality changes, or the code was just moved in a separate class (which I like)

there are no functional changes
there are some minor code cleanups but fundamentally just moved the code

thanks for the review feedback
please approve and merge if no one objects to this change

Jenkins Linux amd64 Build #7864 [push] factored input shaping i... started at 17:22

Jenkins Linux s390x Build #7881 [push] factored input shaping i... started at 18:22

Jenkins Linux ppc64le Build #6928 [push] factored input shaping i... started at 18:25

Jenkins Linux amd64 Build #7864 [push] factored input shaping i... passed after 59 min

Jenkins Linux s390x Build #7881 [push] factored input shaping i... passed after 1 hr 26 min

Jenkins Linux ppc64le Build #6928 [push] factored input shaping i... passed after 1 hr 38 min


Fixed crash of config portal when connected to a configured WiFi

Using local copies of IP address and SSID string fixes this. Also fixed indentation and streamlined debug + display output.

I'll see if I find time this weekend!

That would be awesome, thanks.

This stalled and the Wunderground app was replaced -> closing


JavaScript code coloring bug when comma separated var

Please notice that "watch" variable has no color here:

VSCode Version: 1.6.1
OS Version: Win 8.1

Steps to Reproduce:
// code coloring: with BUG:
var gulp = require('gulp'),
    watch = require('gulp-watch');

// code coloring - OK:
var less = require('gulp-less');
var path = require('path');

We have put a lot of work into fixing this. Can you install this extension to see if it solves your issue?
The extension is in beta and we are gathering feedback to decide to bring it into product or not.

Works perfect,
Thanks


Use "account" instead of organisation

Prior to this change, there was a forgotten instance of
%organisationName% in the english and dutch translation.
This change uses the "account" vernacular instad of the organisationName
variable.
This PR replaces https://github
.com/OpenConext/OpenConext-engineblock/pull/1111 as made by @arnout who
noticed the typos.

The description tags the wrong Arnout, it should be @arnoutt

The description tags the wrong Arnout, it should be @arnoutt

woops, rectified


Cannot connect while using MAVROS

We are running MAVROS to get the external position data from a SLAM algorithm. We are using APM3.5.5. However, once I startup MAVROS, my Dronekit-Python scrip which controls a drone in GUIDED_NO_GPS mode can no longer connect. I get an error that says "mode 0 not available on mavlink definition". Does Dronekit not work while MAVROS is being used?

dronekit will only work if you connect it to the GCS udp port of mavros.
That way both can work in parallel.
This is not a bug, and should be closed.

dronekit will only work if you connect it to the GCS udp port of mavros. That way both can work in parallel. This is not a bug, and should be closed.

Hi, @amilcarlucas how can we connect dronekit to the GCS udp port of mavros

Read the mavros documentation on the GCS output. It is basically a UDP connection to port 14550


zyn-fusion doesn't respond on velocity / amp changes as old zynaddsubfx

I did build this zyn-fusion-build, removed my old zynaddsubfx from Debian testing.
But in the exact same session, the new zyn-fusion doesn't seems to respond to the \amp message via supercollider, whereas the older one clearly did. That's odd. I don't think it responds at all actually.

\amp
Not formally defined as a special parameter, but this is typically used for Synth amplitude. The SynthDef should have an amp argument and use it to control volume. \amp is optionally calculated from \db.

https://doc.sccode.org/Tutorials/A-Practical-Guide/PG_08_Event_Types_and_Parameters.html
m = MIDIOut.new(0);
(
Pbindef(\midiout,
\type, \midi,
\midicmd, \noteOn,
\midiout, m,
\chan, 0,
\midinote, Pshuf([0, 4, 7, 8, 12, 10, 7, 4, 0, 12, 4,5,6,7]+50, inf),
\amp, Pexprand(50, 100, inf)/127,
\sustain, 0.2,
\dur, Pshuf([1/4], inf),
).play
);

I think it was the bank that didn't respond that clearly. Works with a other bank (dx rhodes).
closing.


unexpected element  found in .

Cannot build app with this dependency.
Launching lib\main.dart on Mobile in debug mode...
lib\main.dart:1

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     D:\Projects\flutter\sent\build\contacts_service\intermediates\library_manifest\debug\AndroidManifest.xml:11:5-24:15: AAPT: error: unexpected element <queries> found in <manifest>.

* 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 26s
The build failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetifier to solve the incompatibility.
Building plugin cloud_firestore...
Exception: The plugin cloud_firestore could not be built due to the issue above.
Exited (sigterm)

I fixed this by updating my gradle version.
In android/build.gradle:
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.1'
    ...
}

In android/gradle/wrapper/gradle-wrapper.properties:
...
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
...

I fixed this by updating my gradle version.
In android/build.gradle:
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.1'
    ...
}

In android/gradle/wrapper/gradle-wrapper.properties:
...
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
...

Super

I fixed this by updating my gradle version.
In android/build.gradle:
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.1'
    ...
}

In android/gradle/wrapper/gradle-wrapper.properties:
...
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
...

It worked for me too! 🙏


Basemap features aren't getting labeled if feature is getting labeled

@VictorVelarde
I'm noticing that if there is a feature getting labeled at the same location there is a basemap label, the basemap label is removed...
For example, here, you will notice that Madrid isn't labeled:

Doing a little bit of checking it seems like this is Mapbox labeling behavior, but just want to check.

hmmmm actually, now all of a sudden, I'm seeing the label for Madrid... weird. Closing for now will see if I can duplicate again.

It looks like some kind of collision algorithm. Maybe that collision just happens at a certain zoom level. Not sure if there is any 'weight' or label 'priority' value that could be used from MGL side...


I can't open Chrome to debug

It worked fine yesterday, but not since today.
When I opened Chrome and ⌘+D in my iOS Simulator, the Chrome shows 'Page couldn't be opened' while the simulator shows error.

However, Safari can visit the http://localhost:8081/debugger-ui page.
I don't know what is wrong and any help will be appreciate!

Hi ,
If you restart everything properly it should work properly.
Please use http://stackoverflow.com/ with react-native tags to get answer.

@iplus26
@mihirsoni Is right. This usually happens when you have a tab open from a previous packager instance. Close chrome and try rebuilding the project.

@mihirsoni @christopherdro I have restarted my computer and the project for many times but it still doesn't work.

I don't know why but it works now.


Update docs owned by Research Team

Update distributed-web, randomness-beacon, and time-services developer docs

This looks really rad. Thank you!


preventCollision doesn't allow the tile resize

[ ] Bug
When this option is set true the resize doesn't work.
You can check this issue on the demo page
https://strml.github.io/react-grid-layout/examples/12-prevent-collision.html

Problem is in the getFirstCollision function in utils.js.
A resizing object doesn't have the same dimensions as its previous incarnation, so it fails the strict equality check and reports a collision.
Potential solution: check if item indexes match; I'm not sure if these are usable as unique identifiers or not.
export function getFirstCollision(layout: Layout, layoutItem: LayoutItem): ?LayoutItem {
  for (let i = 0, len = layout.length; i < len; i++) {
    const indexMatches = layoutItem.i === layout[i].i;
    const itemsCollide = collides(layout[i], layoutItem);
    if (itemsCollide && !indexMatches) {
      return layout[i];
    }
  }
}

I've created PR to fix this long time ago https://github.com/STRML/react-grid-layout/pull/656


fix: test

:tada: This PR is included in version 0.2.0-alpha.3 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


feat: add attribution footer to bot comment

Fixes #40.
Uses the same phrasing as https://github.com/JoshuaKGoldberg/all-contributors-auto-action.

Merged! Forgot to mention above -- if you would like to add yourself to the list of contributors in our README and/or prefer one of us do it, just let us know :)

Great thanks! I'd prefer one of you folks do it, yes please 🙂


Function for blocking signals from slice navigation controller

Note that I also corrected a little mistake in the code:
I removed line 329 and 336 because they were in conflict with line 221 and 351.

Closing old pull requests. Please leave a comment if you think that this pull request still really needs to be addressed , thank you.


[WIP] [BlockSparseArrays] Slicing operation to merge blocks

This will be implemented in a better way in future PRs.


Added Travis CI build status badge in Readme for v0.5-developer-preview

Description

Added Travis CI build status badge in Readme.md file for v0.5-developer-preview branch.
Motivation and Context

Fixes #
Travis CI runs the build process on multiple branches. We are keeping build status badges in both branches Readme files to show the correct build status. Build status badge on v0.5-developer-preview branch readme file shows the Travis build result of v0.5-developer-preview branch.
How Has This Been Tested?

Checklist:

[x] I have added a Signed-off-by.
[x] I have either added documentation to cover my changes or this change requires no new documentation.
[x] I have either added unit tests to cover my changes or this change requires no new tests.
[] I have run golint and have fixed valid warnings in code I have added or modified. This tool generates false positives so you may choose to ignore some warnings. The goal is clean, consistent, and readable code.

The continuous integration build process will run make checks to confirm that tests pass and that code quality meets minimum standards. You may optionally run this locally as PRs will not be accepted until they pass.
<EMAIL_ADDRESS>

+1 for committing this to the 0.5 branch

+1 LGTM

LGTM, thanks


UIImage extension clips image

When you use the UIImage extension to draw an image from a font icon, it clips the image for all the icons that are wider than tall. I think the bug is here:
https://github.com/thii/FontAwesome.swift/blob/master/FontAwesome/FontAwesome.swift#L81
The max call should instead be a min when determining the font size.
For example the icon fa-newspaper-o when used with a font size of 30px actually generates an image that is 34px wide.

I have noticed this behaviour as well, but I don't think that line is the cause of this issue. If you set the size as a square, the sides are still cut off, so min/max makes no difference in that case. I think it should still be min though, because it should be an icon that fits inside the given size. if you give a size of 100x10, you would still want to see the whole icon, and it should be size 10, shouldn't it? I don't believe that's the same issue though...

Yup you're right. The way I get around that right now is looking up the ratio of the icon on fontawesome.io and setting the size of the image accordingly (i.e. if the icon isn't a square don't set the image to one). But this only works by changing max to min.

On FontAwesome.io in their fixed width example, they have the width set as 1.28571429em which I assume is the maximum width:height ratio for their icons. When I get a chance in a few hours, I'll add this magic number into a pull request, along with your min/max fix.

Fixed in #47.


Introduce Email.new/1

Since Swoosh.Email is meant to be an opaque struct it makes sense
to provide a constructor for it.
We allow options to be passed to the function as it can be very
convenient at time (i.e testing).

@barisbalic would be good to get your thoughts on this one

I'm certainly onboard with the idea of providing a 'complete' abstraction, and providing a function that takes a map and returns a populated struct makes sense.  Not sure if it should be a "constructor" however, partly because new implies creation of an instance, and partly because of the way it reads.
Wherever new is used in the examples looks strange.  I think Email.new or even %Email{} actually appear clearer to me.  This could just be because I'm not used to seeing it though, do any of the other popular libraries use "constructors"?

It's definitely used elsewhere:

Map.new/0
MapSet.new/0
Ecto.Multi.new/0

Happy to go with Email.new in some of the examples but in the doctests we will have to use either Swoosh.Email.new/1 or new as we can't alias modules there.
I really want to discourage using %Swoosh.Email{} going forward.

Okay sounds good to me, still don't like new/1 on it's own, but other than that I agree totally :+1:


Problems loading GIFTI files

I have the problem that gifti files are not read correctly. Attached are a few samples which do not produce the desired output:
Output.zip
These files are read correctly by Surf Ice

(a year late, but hey, maybe it can be useful to someone else)
I suspect it has something to do with the ArrayIndexingOrder attribute.
The reader actually faithfully reproduces the data, but the data that came out of getData() call will need to be massaged, depending on the visualisation software

I suggest closing this issue. As @xgui3783 notes, the reader library correctly reports the ArrayIndexingOrder. Software that wants to read both orders will need to transpose the order of the array (e.g. xx..xyy..yzz..z -> xyzxyzxyz..). I have provides a solution for Papaya that can provide a template for others.


Feature Request: Maintain Custom Headers (User Metadata)

Will get to this tomorrow, but before I start looking at how to best make sure the images maintain their custom headers I wanted to make sure this isn't yet a feature?
This line in saver.js leads me to believe we are dropping all the custom headers that came with the image?
Assuming this is a legitimate feature request, I'm assuming the place to start is grabber.js? Is that where the headers are being dropped?

@aggied +1 for this feature, do you have a specific use-case in mind?

Nothing in production, but there are a few side projects I'm working on that would benefit from using thumbd if the metadata was persistent. I've got a few hours tonight to explore the feature.

Committed to my fork an initial attempt at keeping the metadata. I've tested this on a file without any custom headers, with one custom header, and with multiple. All seems to be working great, but I imagine you'll find some improvements.
I did add two options to the config, but haven't yet tested them out beyond the defaults.
Here's the pull request

Addressed here: https://github.com/bcoe/thumbd/pull/84


rename target protobuf, closes #11599

Can one of the admins verify this patch?

This looks like it's already done in the tested and pending merge of https://github.com/tensorflow/tensorflow/pull/11768 during the upgrade of gRPC -- would you mind if we take that one instead?  It also requires bazel cleaning for our test infra, so that one is probably more complete.  Sorry we did not know of the work that was in parallel :(


od+tests: use TestScenario, avoid spamming /tmp on failure

Discovered when looking at /tmp/ after I killed cargo test, and apparently hit the 0.1 second window where these tests are executed.

Only CI failure is a known flake: #6275


Support advanced data types

In versions less than 1.1.0, Tracer.py only support list data type. We want to support a data type that is not default in Python(such as tree). The goal of tracer.py is 'easy to use library for those who are learning programming for the first time'. Therefore, We will design carefully.

This issues also in https://github.com/sn0wle0pard/tracer.py/projects


Integrate ishikawa

So, did you verify that ishikawa is actually working correctly, then?

@cmeiklejohn The pure op tests we have are passing.
@gyounes please merge this when you check if all the trcb stuff we had here are in ishikawa

Does this mean that ishikawa is working correctly?

The pure op tests there were passing were the ones where the topology was a line.
If the topology has cycles (HyParView), the tests do not finish.
cc @gyounes

Just pushed a new branch to ishikawa (PR) that:

disables resend
fixes some pattern matching

and the pure op tests we have are passing.

The tests pass with 3 nodes (in complete graph).
But start failing with 5 nodes (no longer full membership)


Title & Social Share Buttons

A client's graphic designer has sent me a PSD that includes video lightbox with this setup:

I'm not clear on how to add HTML/CSS content after the lightbox, or if that's even a supported feature. If it is, I can't find it in the documentation. Do you have a recommended way of doing this or am I on my own here?

@isarmstrong, saw your working example at your project, https://modio.tv
Would it be possible you drop an example? the above example, I can't get it to work.
I'm try to get it working with images.
Thanks!

You're the second person to ask this week.
http://codepen.io/Imperative/pen/GgWqVY
An image vs. a video, shouldn't really matter. That's in the documentation. The important piece is using a callback on the click to grab a link vs. the image on "project details".

Thanks @isarmstrong! overseen a type-error in a previous test with your above mentioned code...
Now busy with the callback for the image, almost working 100%, only the counter appears right instead of the share.

Awesome, I'm glad the illustration was useful for you :)
Don't forget to throw in a hasClass condition on the body if you are in a
CMS, so the whole thing doesn't get evaluated when you aren't using it. JS
may not let us avoid file weight but you can still save the browser a bit
of DOM time.
On Thursday, January 15, 2015, wieisdennis<EMAIL_ADDRESS>wrote:

Thanks @isarmstrong https://github.com/isarmstrong! overseen a
type-error in a previous test with your above mentioned code...
Now busy with the callback for the image, almost working 100%, only the
counter appears right instead of the share.
—
Reply to this email directly or view it on GitHub
https://github.com/dimsemenov/Magnific-Popup/issues/415#issuecomment-70083901
.


Throw error for null and undefined values in requests

Right now, when a request parameter value is undefined or null, the handler fails silently. Please verify that all parameter submitted are checked for these conditions and throw the user an error/warning.

Done. The API now handles null and undefined parameters, relaying the error message from the mturk response.


Extract method code refactoring in File Context

The error message starting from "Error getting SPDX file information:" added in retval can be extracted in a method.

Resolved with PR #291


[RHCLOUD-18655] feature: translate EBS account numbers to "orgIds"

After checking for untranslated EBS accout numbers, I found that there
are quite a few that are not translated. However, I was able to manually
translate them with the translation tool, so I am suspecting that we
might get rid of quite a bit of untranslated tenants if we perform a
second run of this migration.
After this, I'd like to check for untranslated EBS account numbers again
to discuss a proper move for these.
Links
[RHCLOUD-18655]

I'm closing this one since we're taking a different approach. Check the Jira ticket for more details.


Remove fiat currencies

Here is my manual approach to remove fiat currencies.

@frederikbosch WDYT?

I can only look at the code, not at the currencies itself as I lack the knowledge. I see you are doing a manual removal. If that other source you mentioned earlier has info on which currency is a fiat currency, I think we should go for that one in the future. It would make updating the repo easier. But for now, let's go for this solution.

Fixes #3


osx linker isolation / 32bit removal

This changeset removes 32bit builds for darwin. It also updates linking within the substrate to be more dynamic. The modification provides better behavior on relocation and fixes issues like mitchellh/vagrant#7747 where the bin file within the substrate is attempting to use a static path.
The wrapper also customizes the CONFIGURE_ARGS environment variable to ensure that the correct rpath is included when C extensions are built.

I can't review the diff 😦

It's the module addition. I tried trimming it down, but it still makes the full diff huge :disappointed:.
I'll cut the module addition commit out and run it through as a separate PR.

@sethvargo That should be a bit better :smiley:

LGTM


Add infrastructure for the use of web workers

@iranreyes I've got some handy code for this, I'll assign it to myself


s2i stack build failed

Im trying to build my cardano full node application
I am having some issue with the stack.yaml, I am using current stack-2.1.1 and I installed all the dependencies for cardano-sl:
https://github.com/input-output-hk/cardano-sl/blob/develop/docs/how-to/build-cardano-sl-and-daedalus-from-source-code.md
I wonder
---> Building application from source...
Going to build:  cardano-sl-networking cardano-sl-binary cardano-sl-util cardano-sl-crypto cardano-sl-core cardano-sl-db cardano-sl-chain cardano-sl-infra cardano-sl cardano-sl-node cardano-sl-client cardano-sl-generator cardano-sl-auxx cardano-sl-tools cardano-sl-explorer cardano-sl-wallet
Building cardano-sl-networking

stack build --ghc-options=" -Wwarn" --test --no-haddock-deps --bench --jobs=1 --no-run-tests --no-run-benchmarks --dependencies-only  cardano-sl-networking

Could not parse '/opt/app-root/src/stack.yaml':
Aeson exception:
Error in $.packages[32]: failed to parse field 'packages': expected Text, encountered Object
See http://docs.haskellstack.org/en/stable/yaml_configuration/
Build failed
ERROR: An error occurred: non-zero (13) exit code from mycardano-s2i

stack.yaml:
`resolver: lts-12.17
flags:
ether:
disable-tup-instances: true
extra-package-dbs: []
packages:

util
util/test
networking
binary
binary/test
crypto
crypto/test
core
core/test
db
db/test
infra
infra/test
chain
chain/test
lib
generator
client
auxx
script-runner
explorer
node
tools
tools/post-mortem
utxo
wallet
node-ipc
faucet
acid-state-exts
x509
cluster
mnemonic

`

How is this related to the haskell-ide-engine? When does the error occur?


hyprctl batch

Good day to you!
suggesting to add ability to bypass multiple commands in one hyprctl call
from:
hyprctl keyword unbind SUPER,q
hyprctl keyword unbind SUPER,w
hyprctl dispatch exec script-name.sh

to, like:
hyprctl < "
(keyword unbind SUPER,q)
(keyword unbind SUPER,w)
(dispatch exec script-name.sh)
"

(or maybe piping string into hyprctl)

Thank you!

can do, but for sure not piping

added in 31a429899b3132a704211eb5bffb5cde3ec3c9fc

that's good!


Update Release Process Documentation for Registry Operator

Which area/kind this issue is related to?

/area registry
/area documentation
Issue Description
The current registry operator release process can be found here. This needs to be edited to reflect the new process that is going to take place to ensure the automation of this process functions properly. Currently we are creating release branches for a major release, such as release-v0, release-v1, release-v2, where all minor and patch releases would be contained within those for their respective major. For example v0.1.1 would have its source code a part of release-v0.
This naming convention is causing issues with our release automation because the release is initially based off of main and the release branches and main have diverged git histories. In order to solve this problem entirely it has been decided that each release will get its own branch.
An example would be as follows:
v1.0.0 is to be cut -> v1.0.0 branch is created based off main -> v1.0.0 tag on git
When it is time to cut a new minor for v1 we would create a v1.1.0 branch based off main and tag accordingly.
For backporting we would need to cherry-pick commits from main and create a release branch for each version we want to backport to. For example if we had v1.0.0 and v1.1.0 branches and wanted to backport a change, we would create v1.0.1 and v1.1.1.

Acceptance Criteria

[ ] Documentation is updated to reflect new process

where all minor and patch releases would be contained within those for their respective major.

Recently decided to include minor release branches as well, so only patch releases would be done under the release branches when backporting. See comment for details.


redux-form driver build needs regeneratorRuntime

I configured redux-form driver with my project and it seems that the build of @k-ramel/driver-redux-form needs to have regeneratorRuntime as dev dependency to use it in my app.
I get this error when I try to use asyncSubmit methods
regeneratorRuntime is not defined

When I inspect the transpiled / uglyfied lib, I get that @k-ramel/driver-redux-form:
(n = regeneratorRuntime.mark(function e(n) {
          for (var i = arguments.length, c = Array(i > 1 ? i - 1 : 0), s = 1; s < i; s++) { c[s - 1] = arguments[s] }
          let f
          return regeneratorRuntime.wrap(
            (e) => {
              for (;;) {
                switch ((e.prev = e.next)) {
                  case 0:
                    return o(r.startSubmit(t)), (e.next = 3), n(...u(c))
                  case 3:
                    return (
                      (f = e.sent),
                      r.isSubmitting(t)(a()) && o(r.stopSubmit(t)),

So you should use babel-plugin-transform-runtime when the lib is transpiled. See explaination here

And if you add this on your project directly ? And add information on README.md of @k-ramel/driver-redux-form ?

One of the problem I can see right now is that if this plugin (babel-plugin-transform-runtime) transpile Map/Symbol/etc, and includes core-js.
If you target a recent browser, you don't need core-js.
Your bundle is bloated for ... almoste nothing, by core-js.
In other hand, the runtimeGenerator is a pain, and it could be great to transpile it: maybe with an other plugin.
Right now, we use this in our current projects :
    "regenerator-runtime": "^0.12.0"

/* eslint-env browser */
import React from 'react'
import ReactDOM from 'react-dom'
import 'normalize.css'
import 'regenerator-runtime/runtime' // <- here
import 'react-vis/dist/style.css'
import App from './app.wrapped'

ReactDOM.render(React.createElement(App), document.getElementById('root'))

This have a minimal bundle size impact.

And BTW, this is also needed for the @k-ramel/driver-http ;)

No problem, I will add "regenerator-runtime": "^0.12.0" to my app. Thx.
So you can close this issue and the associated PR #198

Before closing this issue, we should add a line into the README.md


Add missing invariant package

Looks like lib/firestackModule.js file is using invariant module, but it's not in the package.json file.
I added react-native-firestack to my project and I'm getting this issue.
After run npm install invariant --save I could fixed it and continue working.

Good spot. I thought React Native installed this anyway which should have caught it. Could you make a PR on this side for it?

Sure! I'll check it tonight

I'm adding "invariant": "^2.2.2", and checking another errors.

@Ehesp which is the invariant version that you are using?
And which babel version? Looks like you had it installed globally. I want to add it as local package, in devDependency, so everybody can start working with no problems.

Oh wait... I just realize you are not using a build. So, npm run build is odd?

https://github.com/fullstackreact/react-native-firestack/pull/166

@NoelBroda This can be closed, or?


crappy UX in IE10

When using j-s in IE10 it does not look pretty.

database icon is not shown.
number is left-aligned.
Executed queries pop-up is not popping up.

Env:
Win7 Enterprise
IE10

Sniffer should be inserted before closing  tag
Otherwise it is renderred crappy in IE

Fixed in 2.3.5


simple cad question

I like the parametric and simulation aspects of SDF and was wondering if this code is cable of simple 3D that an Architect would do..
 It's pretty simple but they make it fancy pants complex.
You cant do forward engineering either...
How about this as a bare bones example ????

site made up of 10 triangles to represent the basic undulations.
house with walls, doors, windows, trusses, roof, etc.  Glass will have to be just empty space, as there is no way this things can do transparency etc :)
can make a sun shadow diagram with a light source, and see the shadows cast by the house onto the flat site.  Not that interested in DXF actually. Maybe Deck - https://github.com/ajstarks/decksh/blob/master/test.dsh, so from this DSL I can then output the RD to whatever final formats I like and have control over everything. again sick of being locked it :)
can make petty renderings with a frame perf rendering as PNG, etc

I am happy to try this and right code around this package.
I just wanted your opinion of the due diligence of actually doing this with a SDF based system like this.
In another issue I raised the idea of using cogent renderer.
cogent craft looks like a nice and preferment 3d rendering engine. The Plane example is simple and shows of the classic 3d CAD needs well enough for a decent sized project.

gsdf is not a framework for one to build a CAD software on in the classical "framework" sense. gsdf can facilitate 3D rendering, 3D meshing, 2D drawing and whatnot giving you dead-simple access to GPU or CPU compute to evaluate SDFs, but that is it.
gsdf will not:

Render arbitrary scenes with specific lighting, textured shapes.
Tell you how to define a 3D scene
Integrate with higher-order CAD tools and formats (maybe I'd go as far as STEP file format, but honestly I think that should probably [read as definetely] be a separate Go module)

gsdf can/will:

Provide SDF primitives and operations that can then be evaluated on GPU/CPU
Facilitate GPU/CPU evaluation of SDFs as a data pipeline (i.e meshing triangles) or as a visualization pipeline (i.e UI visualizing of SDF, fragment shaders)
Render a SDF to visualize the shape
Integrate with common basic CAD formats that can represent a SDF (to within a given tolerance) such as triangle/tetrahedron meshing

Anything lying out of the scope of gsdf should be a separate package and make use of gsdf interfaces which are currently pretty well established and proven to be suitable for high performance compute, reaching speeds orders of magnitude faster than OpenSCAD, sdfx, fogleman/sdf, soypat/sdf.
Why? Because I plan gsdf to be the foundation to building an ecosystem of diverse CAD projects such as for Electronic Design Automation (EDA), Part design (classical CAD), simulation (FEM/FEA), drawing and plotting (Inkscape, matplotlib). I wish gsdf to be simple, powerful, flexible and stable.

Really sounds like you are describing a .go file that uses gsdf to define the shape...

I'm not understanding what you are getting at- if decksh works for your users then use that? It seems it has solved the 2D visualization aspect.

You have the bones but not the parser of DSL text format yet

I'd hope the DSL parser is implemented in Deck because this is not the place for a DSL parser.

Payoff is domain experts can use it without golang compiler or being a dev.

I don't think I agree with your view. I've seen people avoid programming languages in favor of DSLs way too often when teaching people the basics of a programming language would have served the purpose far better and actually made the user's life easier. I think the aversion to programming languages is of semantic nature- they're both programming languages. You can build an API that is easy as a DSL to use in Go or Python. In fact I've deployed Python APIs for biologists with no programming experience with great success. Of course, good API design is key and is something I've seen be the cause people think DSLs are a must.

my need is a very basic 3D system ...

That is out of scope for gsdf.
I'd also suggest you avoid the loosely typed dynamic DSLs. OpenSCAD is a pain to program in because of this. If your users were to use gsdf sure, they'd need to learn some Go if you've never programmed before... but you'd need to learn the DSL anyways. Go is easy enough to edit if you start from a bare-bones example. there is also a huge amount of material on Go online and AI chatbots can easily help out your users with mistakes since there is SO much context for Go programs. Writing a DSL is also twice the work since you'd need to implement everything twice.
I think too often we put too little faith in our users. If our users can learn and use a DSL to design 3D parts they can CERTAINLY learn Go, or at worst not learn Go and let a AI write the program for them (eventually they'll learn anyways if they do it long enough). This is a textbook example of a case where AI code writing assistance can replace the need of a DSL entirely.


Prevent bbc-a11y from crashing on invalid selectors

Summary
The text size standard attempts to match stylesheet rules to elements using jQuery.is(). However jQuery's selector engine (Sizzle) doesn't support some CSS3 selectors. This causes bbc-a11y to ungracefully crash with an error like
Unexpected Error Error: Syntax error, unrecognized expression: unsupported pseudo: active
    at Function.Sizzle.error (/path/redacted/node_modules/jquery/dist/jquery.js:1560:8)
    at PSEUDO (/path/redacted/node_modules/jquery/dist/jquery.js:1907:13)
    at matcherFromTokens (/path/redacted/node_modules/jquery/dist/jquery.js:2460:44)
    at Sizzle.compile (/path/redacted/node_modules/jquery/dist/jquery.js:2614:13)
    at Sizzle.select (/path/redacted/node_modules/jquery/dist/jquery.js:2700:16)
    at Sizzle (/path/redacted/node_modules/jquery/dist/jquery.js:862:9)
    at Function.Sizzle.matchesSelector (/path/redacted/node_modules/jquery/dist/jquery.js:1523:9)
    at Function.jQuery.filter (/path/redacted/node_modules/jquery/dist/jquery.js:2869:22)
    at winnow (/path/redacted/node_modules/jquery/dist/jquery.js:2858:16)
    at jQuery.fn.init.is (/path/redacted/node_modules/jquery/dist/jquery.js:2908:12)

Related issues: #275, #287
Details
This PR swaps out the use of jQuery's $.is() and $.closest() for the equivalent standard JS. The functionality is exactly the same, it is able to handle any valid CSS selectors without crashing.
How Has This Been Tested?
Manually tested. There wasn't an existing spec for the standard so I didn't bother adding any tests.
Types of changes

[x] 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 not work as expected)

Checklist:

[ ] I've added tests for my code
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

Wow. Thanks for the effort here. We really appreciate it.
I’m in two minds about this PR.
On the one hand it’s a neat solution to an issue that effects usage of the tool.
On the other hand it’s changing a pretty fundamental behaviour. Making errors visible is a key part of monitoring.
May I suggest that we add this as an option? Let users decide if they want the tool to swallow errors, or shout loudly.
That way we can accommodate both use cases?

@ermi-ltd currently this error crashes the entire bbc-a11y process, and no a11y issues are reported at all. Try it yourself: bbc-a11y https://getbootstrap.com/
You'll get an error, and then it will say:
0 pages checked, 0 errors found, 0 warnings, 0 standards skipped

No errors found. But please remember:

"Testing shows the presence, not the absence of bugs" -- Edsger W. Dijkstra

I am only a robot. Always make time to perform manual testing using assistive
technologies like VoiceOver, JAWS and NVDA to make sure you're providing a good
user experience.

Whereas with my PR, the error is caught and bbc-a11y reports actual issues:
λ ~/dev/bbc-a11y/ invalid-selector-easy-fix* bbc-a11y https://getbootstrap.com/
✗ https://getbootstrap.com/
  * Structure: Headings: Headings must be in ascending order
    - Headings are not in order: //main[@id='content']/div/div/div[2]/h1 /html/body/div/div[1]/h3
    - Headings are not in order: /html/body/div/div[2]/h3 /html/body/div/div[2]/h5[1]

For details on how to fix these errors, please see the following pages:
  - http://www.bbc.co.uk/guidelines/futuremedia/accessibility/mobile/structure/headings
1 page checked, 2 errors found, 0 warnings, 0 standards skipped

Actually, you know what, we don't need to worry about browser support. I've just swapped out $.is() and $.closest() for some plain old non-jQuery JavaScript. No need to catch errors.

@andymsuk sure, I'll give it a go when I get more time this week.

@andymsuk done. I've added tests and opened #311 to show that they fail on master.

Oh just spotted you need to make the linter happy!

Linter happiness restored :sun_with_face:

Does this need anything else before it's okay to merge? I'm having to install bbc-a11y from my fork which is fine but makes it difficult to keep track of upstream changes.

Ah, sorry @wildlyinaccurate!
@EmmaJP or @JamieKnightBBC - anything more from you?

I don’t have time to review this one properly today. On a deadline. I’ll have time on Thursday.
Would you be happy to wait till then?

It's a blissfully simple change, so not too much to review :-) The only thing that draws my attention is that one of the new lines of code uses the object spread operator. I personally like that pattern, but I believe it wasn't stable in Node until version 8.3/6, yet the package.json for this application specifies "engines": {  "node": ">=8.x" } which doesn't precisely match up. So my question is, should the minimum engine version be upped to 8.3 as part of this change, and if that happens will it affect anyone currently relying on an environment of, for example 8.2 or 8.0 etc? (I'm assuming there is no Babel-like transpiring happening already.)

@micmath I assumed because this code executes in Electron rather than Node it would be okay. I'll push a change to use older syntax though.

All requested changes have been made by @wildlyinaccurate and @micmath is happy for me to merge if I'm happy.
Merging.

@wildlyinaccurate - thanks very much for this fix!


Fix FrozenError on Embedded filter

Fix https://github.com/r7kamura/slimi/issues/9

can we have a new gem release for this? 🙏

Oh, sorry I forgot it. I'll release it soon 👍

Just released 0.7.4! Thank you for reminding me 🙏

https://rubygems.org/gems/slimi/versions/0.7.4
https://github.com/r7kamura/slimi/releases/tag/v0.7.4

Nice, thanks!


Question: Regarding using an existing Cognito Pool

Hello, first off, thanks for creating this.  I feel once I can get it working correctly, it'll be a huge time saver for me.  I'm having one particular issue, which may be more from lack of understanding than anything.  I'm leveraging the reuse-with-existing-user-pool.yaml file in the example-serverless-app-reuse section as we have an existing Cognito user pool we want to use.  I'm using this to create a static site in an S3 bucket for hosting files, and for creating the Cloudformation/Cloudfront/Lambe@Edge parts so that we can have our users authenticate in the site, then pass that authentication from a link URL to retrieve the necessary files.  When I try to deploy this using the SAM CLI, it gets to the point where I get CreateUserPool 400 when trying to create the user pool, when I supplied the UserPool ARN and ID as a parameter so it wouldn't need to create one.  Due to restrictions, the account we use doesn't have rights to create Cognito user pools, but we shouldn't need to, just use the existing one.  What am I doing wrong here?  Thanks in advance for any help.

Hi. Is the User Pool in the same account as where you're deploying too? (Doesn't work otherwise)
If you provide values for parameters UserPoolArn and UserPoolClientId then a new user pool will not be created, rather the existing one will be used. (Well, that is how it is supposed to work)
Note also, in that scenario, the existing User Pool's domain name will be looked up, and the existing ClientID will be updated to reflect the new redirect URIs. It sounds like you may run into permission errors there (?), but give it a shot.
The sample template you refer to reuse-with-existing-user-pool.yaml does create a User Pool, but outside the MyLambdaEdgeProtectedSpaSetup app––for the purpose of demoing how you could pass an external User Pool as a parameter into the app. This is just an example, if you don't want to actually create the User Pool and Client, the simplest way to deploy the app with sam cli is to deploy the main template, and pass the right --parameter-overrides.
For example:

TypeScript compile and run Webpack: npm run build
Run SAM build. sam build
Run SAM package: sam package --output-template-file packaged.yaml --s3-bucket <Your SAM bucket> (note that if you don't specify the template here, the default value will be template.yaml in your current working directory)
Run SAM deploy (this is where the override parameters are specified): sam deploy --template-file packaged.yaml --stack-name <Your Stack Name> --capabilities CAPABILITY_IAM --parameter-overrides "UserPoolArn=<your user pool arn> UserPoolClientId=<your client id>"

Thanks so much for the reply.  Yes, the Cognito pool is in the same domain (pretty sure, I'll confirm with that team).  Good to know about the template I was using.  I figured I was misunderstanding something, so I'll stop using that template in favor of the main template as you suggested with the parameter overrides.

Next Question:  I've added the UserPoolARN, UserPoolClientId and UserPoolGroupName parameter overrides, but we're still not making progress.  The issue right now seems to be around IAM Roles.  We already have an IAM Role created outside of the template we need to pass in (due to right restrictions getting away from * policies).  I'm passing that in as -role-arn  but we're still seeing the following when it tries to create resources:

Modify                                           ClientSecretRetrievalHandlerRole                   AWS::IAM::Role                                     True
Modify                                           LambdaCodeUpdateHandlerRole                        AWS::IAM::Role                                     True
Modify                                           LambdaEdgeExecutionRole                            AWS::IAM::Role                                     True
Modify                                           RandomValueGeneratorRole                           AWS::IAM::Role                                     True
Modify                                           StaticSiteHandlerRole                              AWS::IAM::Role                                     True
Modify                                           UserPoolClientUpdateHandlerRole                    AWS::IAM::Role                                     True
Modify                                           UserPoolDomainLookupHandlerRole                    AWS::IAM::Role                                     True

Is there a correct way to pass in the role so that it's not trying to modify or create the roles listed above?
Also, I am setting EnableSPAMode to false in parameter overrides because this will just be a static site S3 bucket to host files.  There was some question as to whether this will create the S3 bucket for us, or if that needs to be created ahead of time (and passed according) when setting it to static, and if so, will we also be having issues with role definitions around that.
Thanks in advance as always.

I'm passing that in as -role-arn
...
Is there a correct way to pass in the role so that it's not trying to modify or create the roles listed above?

Hi. Mmm I don't quite follow, the sample solution doesn't support passing in a pre-existing role. Can you explain how you deploy in more detail? It sounds like you use a modified version of this solution's SAM template?

Also, I am setting EnableSPAMode to false in parameter overrides because this will just be a static site S3 bucket to host files.

Good idea!

There was some question as to whether this will create the S3 bucket for us

Creation of the S3 bucket is is unrelated to SpaMode, it is conditional based on the parameters you provide when deploying:
https://github.com/aws-samples/cloudfront-authorization-at-edge/blob/3a79edd78fc4646f7120088bab065e3a90dcbe8b/template.yaml#L217-L220
In human language, the S3 bucket is only created if you pass "true" for CreateCloudFrontDistribution and don't specify CustomOriginDomainName or S3OriginDomainName

Yes,  it is slightly modified.  We did have to add a few parameter fields of our own for Tags we require for any resources created in AWS (this part went into Globals too to support it), but that's the only modification we made.  As for the roles, one of the teams in charge of AWS security has made it so we can't create IAM Roles directly, but instead have to go through a process that defines roles and access to get away from just Allow: * type permissions.  So, to really allow this SAM module to do the work, we need to use that defined role to allow the template to do the needful things.  We're passing it in via the SAM CLI as a --option.  Here's an example of what we're "trying" (with the -role-arn part passing in said role and account info removed to protect the innocent): sam deploy --template-file packaged.yaml --stack-name uopx-nonprod-myresource --region us-east-1 —role—arn arn:aws:iam::XXXXXXXXXXX:role/cdk-nonprod-myresource —capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_IAM --parameter-overrides "UserPoolArn=arn:aws:cognito-idp:us-east-1:xxxxxxxxxxx:userpool/us-east-1_fOHhdnuSW UserPoolClientId=xxxxxxxxxxxxxxxxxxxxxx
UserPoolGroupName=us-east-1_<pool ID)> Appkey=xxx ModKey=xxxxxxxxxxx CreatedBy= PermissionboundyPolicyArn=arn:aws:iam::xxxxxxxxxxxxx:policy/security_pb"
Using that string, it wants to work, but we get hit by the IAM: Role issues I posted above where it said the account doesn't have rights to create the roles.  We don't want the roles to be created as we've already defined the guardrails and just asking it to use the existing cognito pool.  Hopefully this is a little more concise description.
Thanks again.

We made some changes in the template.yaml file that got us past the role issues, but now it's failing with this error: CloudFormation did not receive a response from
your Custom Resource. Please check your logs for
requestId
[b83c9d13-b63b-4215-bf2b-118b4a8d53b6]. If you
are using the Python cfn-response module, you
may need to update your Lambda function code so
that CloudFormation can attach the updated
version.

No, you understand exactly what we're doing. Unfortunately, I have no control over that aspect.  The company has other teams that control this, so I have to work within the guardrails.  It's mostly deploying now, just that super unhelpful Custom Resource error for NonceSigningSecret, LambdaCodeUpdate and UserPoolDomainLookup.  Once we get that resolved, I think we'll be in good shape.

I'm still struggling with getting this code to work for what I need.  We're supplying our existing CognitoPool information (Domain, ID, Pool), however, the deployment is trying to create a local pool and use that.  Our CognitoPool is in a different account (Management) whereas everything else is in our nonprod account.  What we're seeing is ClientSecretRetrieval and UserPoolLookupDomain use part of the existing CognitoPool, but it's trying to use the nonprod account and not the management account we're passing in via parameter override.  I'm really at a loss as to how to fix this.  Please, does anyone have any suggestions?

Published v2.1.1 which should help you, have a look at the notes in the PR #191 and let me know if that helps

Closing for now. If there’s still an issue, please post back

We just deployed the configuration to Prod.  It's still working great!!


made it support tap to dismiss.

Hi, I made some change based on my requirement.
How do you think?

thanks.


Created Challenge 4 String Escape Characters

Created a new challenge that will test if the user understands how to use one print method but print multiple lines to the terminal.

Please delete branch after pull request is merged.


Can't overload backspace and enter

Hey @rvaiya,  first things first, thanks a lot I use this all day.
Second, I'm facing the situation that I can't overload both enter and backspace but they work well when I overlap behavior on a swap. Don't know if it is a bug or so.

I assume you mean you can't press d and e at the same time, which you have overloaded to backspace and enter respectively. I suspect that this is due to key rollover, which is a hardware problem: not all keyboards can register any arbitrary key combination. To confirm, try pressing d and e at the same time without keyd running.

Nope. I'm saying that the behavior assigned in the "d" works but on the overload one does not. The first case is on a swap layer. This is what is tricking me. All of the others homerow overloads are working completely fine except those two.

Then I do not understand what you mean. I still suspect this is a hardware problem. Could you give example outputs of keyd monitor, being:

Pressing the keys you want to press without keyd running.
The same with keyd running, showing what goes wrong.
Edited version of the output so that it shows what you would have expected to happen.

Okay. I made some adjustments in my config. But doing as you asked:
1- with or without keyd running both my keys enter and backspace are working fine.
2- The output I get when I press enter is that blank line after the "aaaaaa"

3- Look, this is what I saying. The macro x doesn't overload x in order to behave like backspace, but below the chords "f+d" works just fine.

4 - This is the output of keyd monitor

To me the chords solve my problem cuz now I have both backspace and enter on my homerow. But as you said I do believe that could be some hardware problem too.

I hadn't looked at your config closely before - the issue is that enter and backspace are not layers, but keys. overload()s first argument must be a layer, because it is based on overlapping keys. If you want an overload based on hold time, you are looking for timeout(). See also https://github.com/rvaiya/keyd/issues/713#issuecomment-2044532113
Side note - keyd monitor and keyd listen are not the same thing ;)
But yes, chords are probably a better way to approach this.

My bad so! Thanks for the advices. The lettermod macro is working fine along the chords.


Fix RPM packaging

fix RPM packaging to stop containers as well as adding vagrant for more complete testing.
closes #269. closes #384. closes #385. closes #386.

:+1:


Add Apache Arrow codec

Adding an Apache Arrow codec for efficient data loading.
For data stored in the filesystem, Apache parquete might be added as well.
Also mentioned here:
https://github.com/zarr-developers/zarr-python/issues/515

How do you imagine this working?
If people are using Parquet, do they actually need Zarr?

I guess one of the selling features of zarr for me is being able to load only the chunks I need off of a remote server. Arrow is only an in-memory representation, so I guess it is conceivable that a chunk is larger than is reasonable for memory, and it gets spooled to a local disk as a Parquet file?🤔
I’ll experiment a bit with Arrow, and if I can get the behavior I’m hoping for I’ll submit a PR.

Before getting to a PR, it would be good to get a clearer idea on the usage pattern and how well it generalizes (though it sounds like we are still working on those questions 😉).

Hi @vdwees, just to second @jakirkham's comment, it would be helpful to clarify goals and usage patterns here.
IIUC Arrow provides a standard way to share memory buffers between processes. So, e.g., you could imagine loading data from one or more chunks of any Zarr array into an PyArrow array, rather than a numpy array as currently. That is something completely independent of codecs, it's more about how to lay out memory buffers and expose them to applications.
Parquet is a file format for columnar data, i.e., serialisation of multiple 1D arrays.
Codecs in Zarr are are things like compressors which transform arrays during serialisation or deserialisation. Some of the current codecs in the numcodecs package do borrow some ideas from the Parquet format, but that's some very specific things, e.g., about how to serialise strings.
Hth.


Wiki Should Be Disabled?

I'm not sure if the wiki should be disabled, or actually used: the docs on the league page are disappointingly sparse.  E.g. it's not clear how to modify the basic output structure.  One consistent failure of the current docs is that there are not enough juxtapositions between the resource/transformer output with the final JSON/Array output.
Likewise, the conventions used in passing URL parameters to affect behaviors is not explained in enough depth to avoid serious fiddling.
If the wiki were enabled, users could help contribute examples and refinements to the docs.

The wiki is unused and is open to public writing. No point in it atm. Should be disabled.

@fireproofsocks users can already send pull requests to the docs, as I would welcome you to do so with your feedback.
I rarely fine that wikis open to public writing are of any value, they're usually a mess. Disabling.


Include usage stats from WorldMap

Usage stats from WorldMap layers and remote layers (ratings, number of maps a layer is in, certifications) included in results weightings in HyperSearch.
Therefore we need to index for a layer:

rating
number of map the layer is in
is certified?

Those attributes must be exposed also in the WorldMap API.

@bglewis for local layers it is not a problem, we just need to add those attributes in the WorldMap API. But now sure how we can do the same for remote layers. It would be possible only if remote layers would be effective layers in WorldMap as well (same concept of remote layers in GeoNode)


Unable to test notifications

Description
I changed the url for certain cards as suggested to test in stock alerts, for example:
    links: [
        {
            brand: 'evga',
            model: 'xc3 black',
            url: 'https://google.com',
            oosLabels: ['out of stock']
        },

But after running the program, this file is immediately replaced. Everything was working fine this morning before I took a pull. I'm currently on commit 5b91065
Also, not sure how to fix this, but I kept getting Error: Couldn't find a suitable audio player when I was able to successfully test this morning. How do I go about fixing this? What are compatible players or do I have to do something to set one up?

You're probably editing the *.js file and not the *.ts file.

I'd run a npm install to get any dependencies missing.

Also take a look at PLAY_SOUND to make sure you're setting the right variable.

Hey Jeff, thank you for the swift response. You are right that I was setting the .js file instead. That is resolved.
I ran npm install and all I got was npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none is installed. You must install dependencies yourself.
Would this cause the sound error?
Also, I received a different error when I forgot to set my PLAY_SOUND. Now that I did, it's just throwing Error: Couldn't find a suitable audio player

That's interesting because that's also related to #115. We aren't using webpack, but looks like some dependency is.
I've reinstalled everything from scratch, but still haven't seen this problem. Sort of strange.
Ensure you're using the correct file: .env. Removing PLAY_SOUND shouldn't run any of the sound code.

Hey Jeff,
There is only one .env file in my folder, so it's probably correct. I do intend to use PLAY_SOUND. Do you know of a way to fix this? What player are you using? Maybe I could try installing that

I don't have any particular player. I think it comes with the module.
Can you take a screenshot of your output when you do npm run start and a screenshot of your directory of where nvidia-snatcher is?

Also getting the sound player issue.

Jake@JAKE-PC MINGW64 ~/Documents/nvidia-snatcher (main)
$ npm run test:notification

<EMAIL_ADDRESS>test:notification C:\Users\Jake\Documents\nvidia-snatcher
npm run build && node build/test/notification-test.js

<EMAIL_ADDRESS>build C:\Users\Jake\Documents\nvidia-snatcher
rimraf ./build && tsc

INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
INFO: Could not find files for the given pattern(s).
[2:35:37 PM] info :: ↗ playing sound
[2:35:37 PM] error :: error playing sound: Error: Couldn't find a suitable audio player
[2:35:38 PM] info :: ↗ discord message sent: http://example.com/
[2:35:38 PM] info :: ↗ pushover notification sent: {"info":"no active devices to send to","status":1,"request":"25c9b631-4022-4507-92c0-e78f9d2b34dc"}
[2:35:39 PM] info :: ↗ email sent: 250 2.0.0 OK<PHONE_NUMBER> o35sm7607200qte.23 - gsmtp
[2:35:39 PM] info :: ↗ sms sent: 250 2.0.0 OK<PHONE_NUMBER> 145sm7216001qkf.18 - gsmtp

Jeff,
Here you go:
https://imgur.com/a/iMxezEh

the mplayer still in a zip file. Do you have it elsewhere?

I'm going to merge this issue with #116. Let's move discussion to there since it's the same issue.
Thanks!


Status Bar Light Theme not working for the BottomSheet

Table of Contents
Link to GitHub issues it solves
closes #90
Description
Status Bar Light Theme not working for the BottomSheet
Contributing has more information and tips for a great pull request.

@zeobot set lc to pass


[SMALLFIX] Java 8 Improvement: replace anonymous type with lambda in alluxio.master.block.DefaultBlockMaster

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/941/
Test PASSed.

merge the update, hurry up!!!


Disable writeback for each existing Microsoft 365 group - Needs more information

The script to disable writeback for each existing M365 group needs clarification. While it states to use Microsoft Identity Tools PowerShell module and provides an example, I have yet to accomplish this task. Specifically, I run into this issue: https://github.com/microsoftgraph/msgraph-sdk-powershell/issues/1489 which is referred back to the Microsoft Identity Tools Github.
Please provide better guidance on disabling writeback using supported methods with functional code.

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

ID: 35863b41-f4b7-a772-b9d7-119b8eb08830
Version Independent ID: 2db4eafa-79cb-9401-baf6-6902a1593972
Content: Modify group writeback in Azure AD Connect - Microsoft Entra
Content Source: articles/active-directory/hybrid/how-to-connect-modify-group-writeback.md
Service: active-directory
Sub-service: hybrid
GitHub Login: @billmath
Microsoft Alias: billmath

For example,
Connect-MgGraph -Scopes "Directory.ReadWrite.All, Group.ReadWrite.All" Select-MgProfile -Name "beta"
Then Get-mggroup -filter "groupTypes/any(c:c eq 'Unified')" | select -expand WritebackConfiguration will function properly.

@sstrausbaugh-bardavon
Thanks for your feedback! We will investigate and update as appropriate.

@sstrausbaugh-bardavon
Thanks for bringing this to our attention.
I'm going to assign this to the document author so they can take a look at it accordingly
@billmath
Could you Please review this and update as appropriate.

Thank you for submitting this issue.  Unfortunately, due to high volumes I was unable to respond to this in a timely manner.  At this point, I am going to close this due to it's age and the possibility that it may have been addressed.  If this is still a problem, please consider submitting a new issue.  Thank you.
#please-close


Experimental project structure

Experimental project structure
There is only one commit in this pr, d8b96940ea93fc5b3c77a8b25e62454101bb30f0
This commit represents a new structure for the experimental project, and a path forward. With these changes the project now has:

A build option enabling the experimental server
Per-message routing for the experimental server. If enabled, it can
either share messages with the existing server or take them over.
Presently, the find references and formatting providers are
implemented and "exclusive", meaning that they're handled solely by
the experimental server if it's enabled.
A consistent interface for building providers.
A consistent way to convert LSP messages into data structures and
back again. This conversion is handled automatically for providers.
A genserver-like interface for providers to implement
Data structures representing LSP messages that are simple to define
and build.
Fast and efficient conversion between utf8 and utf16.
A separation between what a provider does and how it responds to
messages. This allows the work that underpins providers to be tested
independently from the language server.

This branch is designed to be able to be merged without affecting the rest of the project, but if this path looks good, I recommend the following course of action.

We should pause feature development and focus on porting existing features to the experimental server. There aren't that many existing providers, and that should happen fairly quickly. New feature development should take place in the experimental module from then on.

We should also standardize on some type of source code modification, likely https://github.com/doorgan/sourceror. It's an excellent little library that has features that are missing from the elixir macro modules and will allow us to transform source code more readily than before.

We should also focus on feature quality over quantity. The goals for this stage of the project would be completely eliminating crash bugs, increasing performance and correctness and usability of the existing features. If i may pick on two recently added features, Code actions are completely broken and automatic imports have severe usability issues that make them fairly worthless.  We should put together and publish a product roadmap for this.

Once the experimental server has gained feature parity with the classic server, we should do a cutover release, at which point the project can start adding features again, with more rigor and confidence than was possible in the past.

FYI, I can work on this pretty much full time until March.

@lukaszsamson This is ready to go.
One possible controversial decision: I added sourceror as a dependency in order to get AST -> source code  consistency across elixir versions.

@lukaszsamson This is ready to go. One possible controversial decision: I added sourceror as a dependency in order to get AST -> source code  consistency across elixir versions.

Shall we bump sourceror to v0.12.1?
I've started to develop a refactor.extract.function code action that utilizes sourceror. I've already ported it to v0.12.1.
Shall I develop the refactor.extract.function code action in the Experimental project structure, and PR when ready?

Shall we bump sourceror to v0.12?

Yes, feel free to bump it

Shall I develop the refactor.extract.function code action in the Experimental project structure

Go for it.

Shall we bump sourceror to v0.12?

Yes, feel free to bump it

I've opened a PR to bump sourceror version: https://github.com/elixir-lsp/elixir-ls/pull/841


Docs: Fix doxygen mismatch, bump breathe version

oops, this was a merge, not a close, I just did i wrong


New cap

I suggest to change "new-cap": "error" to "new-cap": "warn" because the function Router of express is getting problem.
@talesbaz
@kryptogeist
@nathpaiva
@vitor-tadashi
@VitorVRS

@MateusGuedess, can you give more details of your case, please?!

In fact the implementation via router class of EXPRESS is that needs this,
can be implemented (see link) in an alternative way.
But I do not object to change, open the PR and mark the engineers team. Democracy rulez!

According to the documentation you dont need to use Router() method.
Can you try to use examples in the link posted above?

Yep, we don't need to use Router(), we can achieve the same result using the express object, but we are using the routes as a module, a file per endpoint. We can't do that using express object.


Button size discrepancy across Entity Picker, Quick Search, and Child Tag Entities Group components on the Public Portal

Steps to reproduce the behavior:

Go to 'https://function-publicportal-test.shesha.dev/dynamic/testModule/public-textfields'
Check the search(also the one reflecting on the table), entity picker and childTagEntities components
Actual Results: There's a size discrepancy. The adjacent button is smaller than the actual component

Expected behavior
The size should be consistent

Related Item
#1174

Hi @Lukeybooi,

When Entity picker is larger, the adjacent button becomes bigger than the actual component
Search bar is still smaller than the actual component

Also is it not possible to combine the actual component and adjacent button together like how it is on the Admin portal?

Example
Admin Portal


Support for Office365 Safe Links

Hi
I'm going through the documentation for this repo. One concern I have is around users who are using the Office 365 Safe Links feature. With this enabled the Safe Links system would access the magic link URL before the user does and therefore the link would always be invalid.
Are there suggestions for a workaround or does this sample somehow already cater for this?
Any suggestions would be great thanks!

Does Office365 actually load the JS for that URL and start the React app? Because React will then use the URL fragment to init auth which you can only do once indeed. But just fetching the URL and not executing React should be no issue.
Otherwise, yes, a magic link can be used once only in this solution. This is a security feature :)
You could of course change that in your own implementation.

Closing for now, let us know if you have further questions


The right way to reset modal content

What is the current recommended solution to reset modal content on each show?
Smth like in Angular1, $modal created a new controller/template on each call.
Without resetting the modal I have two issues:

there is no way to reset the form used in my bsModal, so after first use the settings are unexpected
can't get autofocus to work

Sorry, if it is a trivial question, but could not find any doc or sample about it.
Any comments/suggestions appreciated.

modals is not a solution, it is just a tool to should your component in a popup
any way, best way to reset something is to clean or reset value to default (it does not relate to modal)
if you have a form in modal, use form.reset()


Inquiry about Project Update Status. Does this Program Continue to be Updated?

Hello,
I'm very interested in this project and would like to know if there are any upcoming updates. Alternatively, are there any alternative solutions available?
My requirement is to add or remove a GPU to/from a container that has already been created without restarting Docker. The container can be restarted if necessary.
Thank you!

GPUMounter can meet you requirement well.
I don't have any good ideas for this project yet to update it, any suggestions?


support indirect repos

I see now that this can slow down the analysis significantly.
Adding a cache.

I'll merge your PR and make changes afterwards. Thanks!


Add ExLlamaV2Sampler.Settings.logits_processor

Overview / Motivation
Implements ExLlamaV2Sampler.Settings.logits_processor which allows us to

Take advantage of third party libraries logits processors, such as Outlines which implements JSON Schema, regex, and Lark structured generation logits processors
Enable implementation of new sampling techniques through torch-based logits processors
Have a path towards faster sampling through keeping logits on GPU and using torch, rather than sampling on CPU.

Changes

Introduce ExLlamaV2Sampler.Settings.logits_processor which allows for logits filtering and augmentation with torch

Make necessary changes to generation-related code to ensure logits processor is applied

Introduce tests/test_logits_processors.py which is the same as tests/test.py but using a logits processor for all sampling
Introduce examples/json_schema_outlines.py

Performance

No change in performance for tests.py between this branch and master
Slower when optional logits_processor argument is enabled

This is because we're sampling twice, once with sample_basic and once with torch.
I've experimented with applying logits processors before moving logits to cpu. It improves normal performance to 145tokens/sec

(Tokens / Second)
normal
streaming (prompt)
streaming (response)
batched

master -> tests.py
157.71
3491.57
179.95
10.14

this branch -> tests.py
158.39
3559.52
178.04
10.15

this branch -> test_logits_processor.py
122.66
3576.11
134.56
9.97

master -> tests.py
Generating, normal
...
Response generated in 1.51 seconds, 150 tokens, 99.38 tokens/second

Generating, streaming
...
Prompt processed in 0.00 seconds, 15 tokens, 3693.04 tokens/second
Response generated in 1.10 seconds, 150 tokens, 136.67 tokens/second

Generating, batched
...
Response generated in 17.87 seconds, 40 tokens, throughput 8.95 tokens/second

(Note: Generating, batched multi cache fails in master, not due to this PR)
sampler-logits-processor -> tests.py
Generating, normal
...
Response generated in 1.51 seconds, 150 tokens, 99.46 tokens/second

Generating, streaming
...
Prompt processed in 0.00 seconds, 15 tokens, 3534.72 tokens/second
Response generated in 1.12 seconds, 150 tokens, 133.63 tokens/second

Generating, batched
...
Response generated in 18.26 seconds, 40 tokens, throughput 8.76 tokens/second

sampler-logits-processor -> test_logits_processor.py
Generating, normal
...
Response generated in 1.22 seconds, 150 tokens, 122.66 tokens/second

Generating, streaming
...
Prompt processed in 0.00 seconds, 15 tokens, 3576.11 tokens/second
Response generated in 1.11 seconds, 150 tokens, 134.56 tokens/second

Generating, batched
...
Response generated in 16.04 seconds, 40 tokens, throughput 9.97 tokens/second

Tests
All tests pass except for tests/test.py / Generating, batched multi cache which also fails in master

Generating, batched multi cache

Traceback (most recent call last):
  File "/root/exllamav2/tests/test.py", line 249, in <module>
    tests(q_model_directory, False, False)
  File "/root/exllamav2/tests/test.py", line 241, in tests
    if model.is_quant(): test_multicache(40)
  File "/root/exllamav2/tests/test.py", line 211, in test_multicache
    logits = model.forward(inputs, caches, input_mask = None).float().cpu()
  File "/opt/conda/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
    return func(*args, **kwargs)
  File "/root/exllamav2/exllamav2/model.py", line 809, in forward
    result = self.forward_chunk(input_ids = input_ids,
  File "/opt/conda/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
    return func(*args, **kwargs)
  File "/root/exllamav2/exllamav2/model.py", line 922, in forward_chunk
    past_len = cache.current_seq_len
AttributeError: 'list' object has no attribute 'current_seq_len'

This is interesting, and I'll be giving it a closer look later today. I'm a little skeptical, though, for a couple of reasons.
Logit processors tend to do a lot of extraneous work. Many operations and temporary allocations that could be a single iteration over a block of memory in the CPU's L2 cache (sometimes fitting in L1, even), or even literally one line of C++ code in some cases, turn into multiple kernel launches, each of which has to process the entire logit array after all but a few dozen options have been masked out. And you end up performing multiple softmax operations too if you want to combine samplers, since each processor has to output logits for the next processor in the stack.
Batched sampling would be a clear advantage in itself, except ExLlama doesn't require all sequences in a batch to use any of the same settings, so every processor would have to take batched parameters as well to take advantage of this. Not sure what's standard in that regard.
CPUs aren't that slow, either. You have AVX2 to help with anything that requires any real arithmetic (AVX512 is an option, too, blame Intel for screwing that one up for so many users), and you can split batches over multiple cores easily. I could also see issues arising from individual threads competing for the CUDA stream, unless logit processors were used exclusively and/or without multithreaded sampling enabled.
As for the Outlines example, currently with a library like Formatron, grammar constraints can be evaluated entirely in the background adding essentially zero overhead by using the dedicated filter interface. LMFE is written in Python which blocks multithreading, but it can still run while the CPU is waiting for the GPU to complete the forward pass. The straightforward way to use a logit processor as a grammar constraint doesn't really allow for concurrency of any kind. (I haven't checked, but I also doubt it uses pinned memory for the allowed token mask (?), forcing a sync point that would reduce any benefit from running the other processors on the GPU.)
But the main concern is that performance is going to suffer. Samplers in general are kind of irksome and (I feel) often ill-conceived, and this feels like opening the floodgates to a whole host of new issues and complaints.
I'll need to give it some careful consideration and run some tests, I suppose.

Thanks for your thoughtful reply!
Your concerns about performance are valid, but for structured generation filtering, ExLlamaV2 lags behind both vLLM and Transformers. Recent benchmarks show that ExLlamaV2 incurs 2-15x the overhead compared to vLLM/Transformers. The key difference is that vLLM/Transformers support logits processors. In our own tests with Outlines, we saw a 50x performance boost by switching from list-based filtering to using a tensor of legal tokens within our logits processors.
Also, I’d like to reaffirm that with logits_processors disabled, there’s no performance difference between this branch and master.

Batched sampling would be a clear advantage in itself, except ExLlama doesn't require all sequences in a batch to use any of the same settings, so every processor would have to take batched parameters as well to take advantage of this. Not sure what's standard in that regard.

Based on this, and after some profiling, I agree that your current sampler implementation shouldn't be replaced with logits processors. The core benefit of this PR would be to take advantage of high-performance structured generation logits processors and reduce ExLlamaV2 overhead for that specific task.
Please let me know if I'm missing something or if you have any other questions.

Your concerns about performance are valid, but for structured generation filtering, ExLlamaV2 lags behind both vLLM and Transformers

This may be the case for Outlines, idk. But with Formatron the overhead is negligible, often zero depending on model and batch size. It can even be net negative in some cases since sampling can be skipped when it's constrained to a single token.
The way the pipeline works, the constraint is evaluated while the forward pass is still completing on the GPU and the CPU is idle/busywaiting anyway. For grammar libraries that do the bulk of their work in C++ or Rust with the GIL released, it starts at the same time as the forward pass and runs completely in the background on other CPU cores. This means the final overhead is almost entirely from:

constructing a C++ vector from the valid tokens list (pybind)
iterating over the vector to mask out logits (C++)

There are several places this could be improved to reduce the overhead even further. But mostly it comes down to reducing the amount of time spent in the Python/Rust/C++ interop layers.
If you pass a Python list to a C++ function, whether it's the sampling logic in exllamav2_ext or an indexing operation in libtorch, it has to be unboxed one element at a time, and this is slow. A tensor reduces to a single pointer so it's thousands of times faster to pass as an argument. This really has nothing to do with CUDA, though, and it would be trivial to pass a mask tensor to ExLlama's sampler function instead of a list (provided the grammar library outputs such a tensor) eliminating most of the remaining overhead. For Formatron specifically, the Rust component internally produces a fixedbitset (i.e. a bit mask over the logits) before converting it to a list, and that would be even more efficient if it could be passed directly.
I'm not sure what the current ExLlama integrations for Outlines look like, though. But I do plan to revisit the grammar stuff soon, and see if there's a way to integrate it into the current filters pipeline.

This may be the case for Outlines, idk. But with Formatron the overhead is negligible

These benchmarks are from the Formatron repo, they indicate that overhead with their vLLM integration (FormatronLogitsProcessor), there is overhead of 0.0 to 0.23 ms / token while their ExLlamaV2 integration has overhead of 0.17 to 1.46 ms / token. I might be missing something though, I haven't dug too deeply into Formatrons internals.

It can even be https://github.com/Dan-wanna-M/formatron/issues/14#issuecomment-2322927065 in some cases since sampling can be skipped when it's constrained to a single token.

Nice to see you have fast-forward implemented! I'll look further into this later since we'll need to consider how our implementations interface might best be suited for downstream consumption :)

I'm not sure what the current ExLlama integrations for Outlines look like, though. But I do plan to revisit the grammar stuff soon, and see if there's a way to integrate it into the current filters pipeline.

Currently we have a one logits processor per generation type (regex, grammars, json schema, etc). Each logits processor works with vLLM, transformers, mlxlm, llama.cpp, and hopefully ExLlamaV2 soon :). There is no custom class for any of these engines.
We've tested the outlines integration with this PR. Users would simply need to run
from outlines.processors import JSONLogitsProcessor, RegexLogitsProcessor, CFGLogitsProcessor
import outlines
from outlines.models.exllamav2 import patch_tokenizer as as_outlines_tokenizer

...
settings = ExLlamaV2Sampler.Settings()
settings.logits_processor = CFGLogitsProcessor(
    <your lark grammar>,
    as_outlines_tokenizer(generator.tokenizer)
)

I'll let you take some time to review this further. Please let me know if you have any questions or requested changes to help ensure this change conforms to your vision for the project!


Issue#21 advanced search

Fixes #21 - Advanced Search functionality

Possible bug: Search of "Dark" "Dark" gives 130. Gyarados (Flying, Water) and 493. Arceus (Normal) and 720. Hoopa (Ghost, Psychic) along with the dark types. (this is where a test suite would be super nice)

Consider making the first element of the type lists Type instead of "None/Bird". (Same for other filters, which I noted with inline comments).

Consider putting a background more similar to the other pages to make the app seem more "unified". (Up for debate)

Consider that if the list of filtered pokemon is empty, do not go to PokedexActivity and just display a modal/popup/message indicating that "No Pokemon match this selection" or something.

For 1. It's showing those pokemon under Dark because either their Mega evolution or their alternative form has dark type.

I agree, and makes it easier than putting a title above the box

Considering putting the grid background with the a different color? Any ideas which?

Sounds like a good idea


Installation issue - syntax error

I get the following error when installing:
Extracting ttrss_python-0.4-py3.2.egg to c:\python32\lib\site-packages
File "c:\python32\lib\site-packages\ttrss_python-0.4-py3.2.egg\ttrss\client.py", line 89
if c['id'] == u'subscribed-feeds':
^
SyntaxError: invalid syntax
If I change:
if c['id'] == u'subscribed-feeds':
to:
if c['id'] == 'subscribed-feeds':
Then installation proceeds without errors. I'm using python32 on Windows.
(BTW: pip package isn't updated to latest source available)

Fixed in pull request #11

pip package is now updated to latest source, version 0.5


feat: add ioctl flags in linux/if_tun.h

Description
Add ioctl flags from linux/if_tun.h

Sources
https://github.com/torvalds/linux/blob/d3d1556696c1a993eec54ac585fe5bf677e07474/include/uapi/linux/if_tun.h#L31

Checklist

[x] Relevant tests in libc-test/semver have been updated
[x] No placeholder or unstable values like *LAST or *MAX are
included (see #3131)
[x] Tested locally (cd libc-test && cargo test --target mytarget);
especially relevant for platforms that may not be checked in CI

@rustbot author
Just comment @rustbot review when the above is done

@rustbot review

Needs https://github.com/rust-lang/libc/pull/4013 for CI to pass again


code consistency

https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/issues/3044

@nenonix @JohanFreelancer9 Copy editing is needed for this PR. Thanks.

@CarolynRowe PR has been copyedited and is ready for final review, could you please check and merge? Thanks!

Not sure why this change was made.  The text below continues to use Display Name.  I'm going to close this PR.


TypeScript support

Is there any way to use this plugin in TypeScript class component ?
import Vue from 'vue'
import Component from 'vue-class-component'

@Component({
  name: 'MyComponent'
})
export default class MyComponent extends Vue {
  message = 'Hello from MyComponent'
}

Any idea ?
thanks

Sorry about the delayed reply.. for some reason I haven't been getting notifications for my personal repos :(
I've never used typescript myself, so I'm not sure how to go about implementing support for it. A PR would however be welcomed!

Hi, I'm also new to typescript hence this question ;)
Anyway, in the meantime, I have come up with the following solution:
First, in order to add a store option to the @Component decorator, we have to add the store to Vue's ComponentOptions. We also have to declare the $store property in the Vue class so we can use it without compilation error.
I do this by creating a new declaration file:
vue-stash.d.ts
/**
 * Declarations to add vue-stash's 'store' property in @Component options
 */
declare module "vue-stash" {
  import Vue from 'vue'

  /**
   * @module augmentation to ComponentOptions defined by Vuejs
   */
  module "vue/types/options" {
    interface ComponentOptions<V extends Vue> {
      store?: any[]
    }
  }

  module "vue/types/vue" {
    interface Vue {
      $store: any
    }
  }
}

We can now use it like this:
//...
import { StoreType } from '../models'

@Component({
  props: {
    propMessage: String
  },
  store: ['user']
})
export default class UserAdmin extends Vue {
  // declare our typed store (only needed when using $store in code)
  $store: StoreType

  test () {
    console.debug('[DEBUG] test()')
    this.$store.user.name = 'TOTO'
  }
}
//...

Voilà.
I don't know if this is the best way to use it with vue-class-component but it's rather simple and works quite well for my needs.
I guess one could also create a custom decorator but I leave this as an exercise for people interested in such a technique.

glad you figured this out! Sorry I couldn't be any help with it!


Use common environment for releasing

Switch to using common package-publish environment for release
Switch to using checkout instead of manual clone for azure-sdk-build-tools

Fixes https://github.com/Azure/azure-sdk-tools/issues/5923

/azp run net - template

Test release pipeline https://dev.azure.com/azure-sdk/internal/_build/results?buildId=3490066&view=logs&j=3517b659-d3e8-545e-d9c6-aff172e087bb


Mermaid diagrams color change in light and dark mode

Describe the bug
Mermaid diagrams don't seem to adjust for dark mode correctly. I created a diagram with some custom styling (thanks claude) and it has some odd behavior. Here's what happens:
Run the script in light mode, looks great

Change to dark mode, still looks great

Restart the kernel, colors are off

I'm sure this has something to do with the custom styling, I'm admittedly a mermaid novice so not sure what the expected behavior should be here.
Environment
{
  "marimo": "0.9.13",
  "OS": "Darwin",
  "OS Version": "23.3.0",
  "Processor": "arm",
  "Python Version": "3.10.11",
  "Binaries": {
    "Browser": "130.0.6723.91",
    "Node": "v22.9.0"
  },
  "Dependencies": {
    "click": "8.1.7",
    "docutils": "0.21.2",
    "itsdangerous": "2.2.0",
    "jedi": "0.19.1",
    "markdown": "3.7",
    "narwhals": "1.12.1",
    "packaging": "24.1",
    "psutil": "6.1.0",
    "pygments": "2.18.0",
    "pymdown-extensions": "10.12",
    "pyyaml": "6.0.2",
    "ruff": "0.7.1",
    "starlette": "0.41.2",
    "tomlkit": "0.13.2",
    "typing-extensions": "4.12.2",
    "uvicorn": "0.32.0",
    "websockets": "12.0"
  },
  "Optional Dependencies": {}
}

Code to reproduce
import marimo as mo

node_names = {'main_node': 'A', 'ref_node': 'B', 'end_node': 'C'}  # example node names

mermaid_diagram = '''graph TD
    A[Start] --> B[Process]
    B --> C[End]

    %% Styling
    classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px
    classDef source fill:#e1f5fe,stroke:#0277bd,stroke-width:2px
    classDef reference fill:#e8e7ff,stroke:#6b69d6,stroke-width:2px
    class A source'''

mo.mermaid(mermaid_diagram)

It looks like marimo/mermaid is already handling the styling for you (setting the default theme for dark mode). If you want to override the colors, you will need to override ALL of it (including the text color), otherwise the text color will default to the dark text color in dark mode.
If you do need access to the theme, you can use this snippet:
import marimo as mo
mo.app_meta().theme


Add a floating Scroll-to-Top Button on the right side

Must have in the PR -

Responsive Scroll-to-Top button
Suitable and Professional Design
Smooth scrolling to the top

Take reference from -
https://www.freecodecamp.org/news/back-to-top-button-and-page-progressbar-with-html-css-and-js/
https://css-tricks.com/how-to-make-an-unobtrusive-scroll-to-top-button/
Rules -

Must Follow all the steps from Instructions
The PR Should be sent within 24 hours of Assignment, else will get reassigned to the next person.
The PR should be valid and have no Merge Conflicts
DON'T spoil the Code indentations with any formatting tools such as prettier or VSC format

@fykaa I would like to do this. Please assign me : )


Short solution needed: "Join query example with PHP PDO" (php-pdo)

Please help us write most modern and shortest code solution for this issue:
Join query example with PHP PDO (technology: php-pdo)
Fast way
Just write the code solution in the comments.
Prefered way

Create pull request with a new code file inside inbox folder.
Don't forget to use comments to make solution explained.
Link to this issue in comments of pull request.

Join query example with PHP PDO


support for nested (hyphened)lists

This is a proposed change for issue:
wrong parsing of nested lists #23

Can you rebase on main please?

The PR looks abandoned so I'll close it for now. If anyone wants to resurrect it, please open a new PR and I'll gladly merge it. Thanks!


Additional gRPC doc refinement for 3.0.1

Note: Feedback from https://github.com/oracle/helidon/pull/4569

This is additional doc improvement for https://github.com/oracle/helidon/issues/4316 and https://github.com/oracle/helidon/issues/4211 based on additional improvement feedback from Lisa on PR: https://github.com/oracle/helidon/pull/4569


Drop "simple" from "simple-*-library"

The word "simple" in "simple-function-library", "simple-operation-library" and "simple-serialisation-library" is unnecessary. These libraries should contain functions / operations / serialisers that are likely to be useful to Gaffer users. Over time they may contain more complex functionality than now, and so "simple" will be misleading. Propose simply removing the word "simple" from each of these.

Merged into develop.


Created color matcher

new color matcher game is added.
PR Description 📜
Game logic and basic description:-This game presents the player with a color displayed on the screen. They need to choose a color using the color picker input that matches the displayed color. If they match the color correctly, a success message is shown; otherwise, they are prompted to try again.
Fixes #3597
the task you have completed ✅-3597

[x] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[x] I have added screenshot for website preview in assets/images
[x] I have added entries for my game in main README.md
[x] I have added README.md in my folder
[ ] I have added working video of the game in README.md (optional)
[x] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

Thank you @1911aditi ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

hii
i have completed all the changes u had requested
can u check now

hii i have changed
can uu check now?

Thank you  @1911aditi , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀


Validate lead visitor is on the contact list

CHANGES:
This now validates that the lead visitor is listed in Nomis and reject the booking is the lead visitor isn't on the list

@alan yes that's correct, the validation should not be linked to the contact list API. The behaviour in this PR is correct: https://github.com/ministryofjustice/prison-visits-2/pull/877
cc @chrishanes

3rd implementation:
This now rejects the visits if the lead visitor is either banned or not on the list. Meaning the visit is rejected if any of the two checkboxes is checked for the lead visitor .
Does this sound correct?
/cc @chrishanes @kyliehavelock @alan
🙏  this is now correct

@StupidCodeFactory we will need some test data to review this properly.

@kyliehavelock I've created this visit if you want to playa around I've created this public test app
(https://pvb-public-pr-213.herokuapp.com/en/request) https://pvb-staff-pr-869.herokuapp.com/en/prison/visits/c83a91b2-3ce8-40b2-9f7b-a7f58d60eef8

@StupidCodeFactory looks good to me.

Im closing this and will restart in another branch


Stats cards should be responsive on small screens

on https://stats.dev.grid.tf/

verified on : https://stats.dev.grid.tf/
https://github.com/threefoldtech/tfgrid-sdk-ts/assets/110984055/621ac81b-3eb3-4cc9-aaf4-237296762ce9
and even from mobile phone :