gtkwave: 3.3.93 -> 3.3.94

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/gtkwave/versions.
meta.description for gtkwave is: '"VCD/Waveform viewer for Unix and Win32"'.

Checks done (click to expand)

built on NixOS
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/evcd2vcd passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/fst2vcd passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vcd2fst passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/fstminer passed the binary check.
Warning: no invocation of /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/ghwdump had a zero exit code or showed the expected version
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/lxt2miner passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/lxt2vcd passed the binary check.
Warning: no invocation of /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/shmidcat had a zero exit code or showed the expected version
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vcd2lxt passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vcd2lxt2 passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vcd2vzt passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vzt2vcd passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vztminer passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/gtkwave passed the binary check.
Warning: no invocation of /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/twinwave had a zero exit code or showed the expected version
Warning: no invocation of /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/rtlbrowse had a zero exit code or showed the expected version
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/vermin passed the binary check.
/nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/xml2stems passed the binary check.
14 of 18 passed binary check by having a zero exit code.
0 of 18 passed binary check by having the new version present in output.
found 3.3.94 with grep in /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94
directory tree listing: https://gist.github.com/2ca3cb875c7aff5c62bc9508ba5bf9c5
du listing: https://gist.github.com/17d3762f7a9591e84426454608af9e64

Instructions to test this update (click to expand)

One-time optional setup to skip building using Cachix:

Install cachix from https://cachix.org/
Use r-ryantm's cache:cachix use r-ryantm

Test this update by entering a nix shell, seeing what is inside the
result, and if applicable, running some binaries:
nix-shell --pure -I nixpkgs=https://github.com/r-ryantm/nixpkgs/archive/855b1bd87f3551c8a5b5838251551f58d8e8379d.tar.gz -p gtkwave
ls -la /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94

cc @thoughtpolice for testing.

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: gtkwave
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on x86_64-linux (full log)
Attempted: gtkwave
Partial log (click to expand)
shrinking /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/lxt2vcd
shrinking /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/twinwave
shrinking /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/ghwdump
shrinking /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/lxt2miner
shrinking /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin/gtkwave
gzipping man pages under /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/share/man/
strip is /nix/store/h0lbngpv6ln56hjj59i6l77vxq25flbz-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94/bin
patching script interpreter paths in /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94
checking for references to /build in /nix/store/ns6fr22hfdpry7bq5icmjg5x0wg6jz1j-gtkwave-3.3.94...

Success on aarch64-linux (full log)
Attempted: gtkwave
Partial log (click to expand)
shrinking /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94/bin/fstminer
shrinking /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94/bin/vcd2fst
shrinking /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94/bin/fst2vcd
shrinking /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94/bin/evcd2vcd
gzipping man pages under /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94/share/man/
strip is /nix/store/y4ymnvgxygpq05h03kyzbj572zmh6zla-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94/bin
/nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94
patching script interpreter paths in /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94
checking for references to /build in /nix/store/lyrfq42sskxlbqhlzdgsc0459sz6gjy3-gtkwave-3.3.94...


Update @actions/core to 1.10.0

This updates @actions/core to use the file version of save-state and
set-output workflow commands.

Same as #225 but builds code and updates licenses too.


Discord crashes when going into settings

With multiple attempts of going into discord settings by reinjecting and reinstalling, it returns an error window then restarts discord. Logs show normal operations

Don't use for now Canary/PTB version , because findModule('itemSelected') doesn't exist in these versions.

I'm confirming this issue, using the most recent stable official version of discord.

Confirming this too.
Discord build: 36215
OS: Pop!_OS 19.04
If you want to go into the settings right now, just remove the ed_settings plugin. You won't have the EnhancedDiscord settings tho.


Implement VC handling in stage2 and COCONUT kernel

Move away from directly making GHCB calls and implement a proper #VC exception handler to handle NAE events.
This is required for CPL-3 support, as some instructions that cause NAEs are allowed in unprivileged code (e.g. CPUID). But the console printing support also benefits from this, as its driver infrastructure can be removed so that it uses IN/OUT instructions directly.
Further, by handling #VC exceptions in stage2 already we can get console support very early in the COCONUT kernel, which makes debugging of the early boot stages much easier.
There is no reason yet to handle MMIO related NAE events, but IOIO is needed, best including INS/OUTS instructions (but these are not needed in the first step).

Can we close this, since #55 is merged?

Can we close this, since #55 is merged?

I guess so. There are still improvement to do, like implementing all NAE events handlers, and making #VC handler IST, on which I plan to work soon, but I let @joergroedel decide on the closing

@joergroedel I'm closing this, feel free to re-open it if you think more work is needed.


Testing infrastructure should be improved

Currently our testing only accounts for regressions against an existing saved svg. This is very primitive and subject to churn when we change the svg output e.g. to add transforms as in #40. We could add a test-time dependency on an svg processing library such as svgelements to test invariants between current output and reference svgs, rather than testing exact text equality.
See discussion here.

This now-archived tool probably holds relevant lessons: https://github.com/jrsmith3/diffsvg
I like this bit in their readme about Inkscape-produced svgs:

Since the (oversimplified) input into this tool is SVG that comes out of inkscape, every element/group/layer/etc. will have a unique ID. The task is to parse the XML, match the ids of the elements/groups/layer/yaddayadda in A.svg to the things in B.svg and see if there is a difference. For example, perhaps there is a new layer in B.svg. Maybe some elements in A.svg were grouped and moved to a new layer in B.svg. Perhaps the color or size of an element changes from A.svg to B.svg. The unique ids are the key to determining the differences.

We could do the same thing here, e.g. the g group for a layer (#42) gets the layer name as the id, and elements within that layer get layer_name-index.


Getting colors in script

I'm trying to get the colors defined in the unocss.config in the script in Vue.
Is there any function available in script like the theme in scss?
or maybe resolving the config like tailwind resolve

Like this:
import { createGenerator } from 'unocss'
import config from '../unocss.config'

const ctx = createGenerator(config)
console.log(ctx.config.theme)


Monitoring Cloudflare Tunnel

⚠ Please verify that this feature request has NOT been suggested before.

[X] I checked and didn't find similar feature request

🏷 Feature Request Type
Other
🔖 Feature description
The cloudflare tunnel can be monitored with Grafana and Prometheus.
Didn't find out how to do it with docker-compose for the tunnel directly present in Uptime-Kuma.
See my configuration file below, I tested several options but it doesn't work.
It's mainly to fix the port, which is random each time the container is started up.
Basically it's the "metrics" option explained in the following page :
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/monitor-tunnels/grafana/
version: 3.3

services:
    uptime-kuma:
      image: louislam/uptime-kuma
      container_name: uptime-kuma

    environment:
      - UPTIME_KUMA_CLOUDFLARED_TOKEN=xxxx
      - UPTIME_KUMA_CLOUDFLARED_METRICS=<IP_ADDRESS>:12345  # << One of the options I tested #

    labels:
      - com.centurylinklabs.watchtower.monitor-only=true

    volumes:
      - /xxx/uptime-kuma-data:/app/data
      - /var/run/docker.sock:/var/run/docker.sock:ro

    #ports:
      #- 3002:3001  # <Host Port>:<Container Port>
    network_mode: bridge
    restart: unless-stopped

✔ Solution
Monitoring Cloudflare Tunnel with Grafana or Prometheus
❓ Alternatives
No response
📝 Additional Context
No response

Related #3373


Document code review process

Chris outline the differences between code review and PR review. As we have already to written up or pointed to PR review procedure, we need to now document code review procedure.
Additional Context
Process – Code Review
Purpose / Goal
Examine the application source code and solution for a individual change to ensure that effectively implements the associated requirements and design, is free from functional and non-functional defects, based on the identified risk.  This process focuses on detecting defects and returning the ticket to an upstream process to correct them.
Note: this is a casual code review process not a formal inspection or walk-through.
Inputs
•	Ticket with Elaborated User Story (or Task) for this change.
•	Product documents changed by the Ticket including - Requirements Repository, Architecture, and Design
•	Unit Test Reports (issue – does your process have integration or other tests in a separate workflow or inline with this workflow. If separate, where do they merge into the product)
•	Defect Type Standard
•	Code Review Checklist
Entry
•	The ticket is currently in the Programming Process and:
o	Programmer considers the programing tasks to be completed.
•	The ticket is returned from an upstream process with remediated defects.
Participants
•	Programmer - Code Author.
•	Programmer - Reviewer.
Tasks
•	Review changed source code and configurations against the changes in Product/System design specification:
o	To ensure the changes implement the specified design,
o	Do not introduce any additional functions or features,
o	Source Code matches the documented Product Design changes.
•	Review the source code for each item in the Coding Review Checklist.
•	Execute unit tests and observe all passing.
•	Log non-conformities and return tickets to earliest process applicable to remediation.
Outcome
•	All changes to source code and configuration files, including automated tests implement the requirements and design correctly and completely.
•	All source code quality criteria are met any latent defects in the Product/System Design or Requirements are resolved.
•	No further changes to the Product/System’s source code, configuration, or documentation are needed to meet the goal of the Ticket.
Verification
•	(Exercise – for the way your team works, how will you check that the Code Review was correctly completed)
Exit
The Code Review Process exits when one of the two criteria
•	No Corrections
o	No quality criteria deficiencies are found, and all checklist items are successful.
•	Corrections required.
o	Remediation of defects is required such as an unsuccessful checklist item.  Ticket is moved to the earliest process that requires corrections.
Measurement
•	(Some examples – number of defects injected by each upstream process, time to perform the process.)
Guidance
•	Focus on one file and one check list item at a time, complete all checklist items for a file before moving on to the next.  This reduces incomplete reviews confusions in jumping between files.
•	Do not try to correct defects or analyze criteria ambiguity, instead focus on detecting and logging issues to send back to the processes that were responsible for injecting them.
•	When reviewing fixed defects ensure the material was changed to remove the defect rather than a clarification or workaround.  (For example, when fixing a defect in documentation the document should be changed rather than questions and answers in comments)
•	Make sure you have the latest version of the checklists and input materials.
•	Avoid using the same Reviewer repeatedly.  Consider implementing a round-robin reviewer selection help prevent drift in interpretation and assumptions due to repetitive familiarity.
•	If there are defects, log them in the body of the ticket in an “Issues” section at the bottom, move the ticket to the earliest process (Kanban swimlane) that need to do some fixing.  This help support two things (1) performance based earned value, where earned value (%done) is linked to the demonstrated quality and (2) issue and their fixed do not become lone conversations in the comments on a ticket.
External Resources
•	https://owasp.org/www-project-code-review-guide/assets/OWASP_Code_Review_Guide_v2.pdf
Acceptance Criteria

[ ] Code review covers the security concerns that pertain to our project

Definition of Done

[ ] Documented
[ ] Reviewed by @chris-prince-cgi

Hello @PMAKIA1, I've added this documentation task to sprint 27 to cover ongoing STRA work needed

Added:

https://apps.nrs.gov.bc.ca/int/confluence/display/FSADT2/PR+Test+and+QA+review+strategy

https://apps.nrs.gov.bc.ca/int/confluence/display/FSADT2/Security+Review+Procedure

Might be a good idea to group these under a page tree, but I couldn't figure out how.

@craigyu great job putting all this together, BTW! Great work!! I want to take a closer look in the next week. 🚀


Spyder opens issue reporter and /usr/local/bin/spyder on start

Description
What steps will reproduce the problem?

I just did a clean install of python 3.8 with homebrew and of all my packages with pip install --force-reinstall pkg. The reason was that I could not get spyder to update previously, and even if pip list shown me spyder up to date with 4.2.1, spyder would still show a prompt stating that spyder was not up to date.
Everything works, even spyder, except that on every start, the file /usr/local/bin/spyder is opened (containing :)
<EMAIL_ADDRESS># -*- coding: utf-8 -*-
import re
import sys
from spyder.app.start import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

And the popup 'Issue Reporter' opens too. The console shows: 'Layer-backing can not be explicitly controlled on 10.14 when build against the 1.0.14 SDK.
The issue occurs both when starting spyder with:
python /usr/local/lib/python3.8/site-packages/spyder/app/start.py

or with:
/usr/local/bin/spyder

On the prevoious version, I was always using the second method with an alias in my zshrc configuration. Btw, the alias python refers to:
<EMAIL_ADDRESS>
Traceback
  File "/usr/local/lib/python3.8/site-packages/spyder/plugins/editor/widgets/status.py", line 113, in process_git_data
    branches, branch, files_modified = output
TypeError: cannot unpack non-iterable NoneType object

Versions

Spyder version: 4.2.1
Python version: 3.8.6
Qt version: 5.12.10
PyQt5 version: 5.12.3
Operating System: Darwin 19.6.0

Dependencies

# Mandatory:
applaunchservices >=0.1.7       :  0.2.1 (OK)
atomicwrites >=1.2.0            :  1.4.0 (OK)
chardet >=2.0.0                 :  4.0.0 (OK)
cloudpickle >=0.5.0             :  1.6.0 (OK)
diff_match_patch >=20181111     :  20200713 (OK)
intervaltree >=3.0.2            :  3.1.0 (OK)
IPython >=7.6.0                 :  7.19.0 (OK)
jedi =0.17.2                    :  0.17.2 (OK)
jsonschema >=3.2.0              :  3.2.0 (OK)
keyring >=17.0.0                :  21.5.0 (OK)
nbconvert >=4.0                 :  6.0.7 (OK)
numpydoc >=0.6.0                :  1.1.0 (OK)
parso =0.7.0                    :  0.7.0 (OK)
pexpect >=4.4.0                 :  4.8.0 (OK)
pickleshare >=0.4               :  0.7.5 (OK)
psutil >=5.3                    :  5.8.0 (OK)
pygments >=2.0                  :  2.7.3 (OK)
pylint >=1.0                    :  2.6.0 (OK)
pyls >=0.36.2;<1.0.0            :  0.36.2 (OK)
pyls_black >=0.4.6              :  0.4.6 (OK)
pyls_spyder >=0.3.0             :  0.3.0 (OK)
qdarkstyle >=2.8                :  2.8.1 (OK)
qtawesome >=0.5.7               :  1.0.2 (OK)
qtconsole >=5.0.1               :  5.0.1 (OK)
qtpy >=1.5.0                    :  1.9.0 (OK)
setuptools >=39.0.0             :  51.1.0.post20201221 (OK)
sphinx >=0.6.6                  :  3.4.0 (OK)
spyder_kernels >=1.10.1;<1.11.0 :  1.10.1 (OK)
textdistance >=4.2.0            :  4.2.0 (OK)
three_merge >=0.1.1             :  0.1.1 (OK)
watchdog >=0.10.3               :  1.0.2 (OK)
zmq >=17                        :  20.0.0 (OK)

# Optional:
cython >=0.21                   :  None (NOK)
matplotlib >=2.0.0              :  3.3.3 (OK)
numpy >=1.7                     :  1.19.4 (OK)
pandas >=1.1.1                  :  1.1.5 (OK)
scipy >=0.17.0                  :  1.5.4 (OK)
sympy >=0.7.3                   :  None (NOK)

Feel free to change the title to whatever it should be. I could not see the traceback before creating the git issue.

Hey @MathieuSch-101, thanks for reporting. Unfortunately, we don't have the resources nor the time to help people with custom installations (in your case pip through Homebrew). So it's up to you to figure this one out.
Our supported methods are Anaconda and our installers, which you can find in our Releases page.

Hey @MathieuSch-101, this seems an issue with Anaconda as well, according to issue #14483. So we'll fix it in our next version (4.2.2), to be released in mid February.


I don't get the rustyline/examples running.

Do I have to install special features for that?
I like that the MyHelper struct can direct derive from Helper and other traits in the examples.
Regards,
Frank

https://github.com/kkawakam/rustyline/blob/master/Cargo.toml#L72-L95


Singleton using filelocks

+ Motivation: As reported on issues #21 and #53 , the watchdog daemon can spawn several instances running parallel on certain versions of firmware, causing racing conditions, and rendering the app to run unstably.
+ Cause: The original testing mechanism to the running status was defective on some routers. E.g., on a GL.iNet GL-B1300 factory firmware, the output of the ps command could get truncated under the default shell COLUMN setting. This caused the grep detection to fail, and generated false signals. The singleton protection code thus functioned abnormally, causing the scripts, especially the watchdog, to spawn multiple instances. The running status reported on the web UI was showing false result for the same reason, as it was using the same mechanism to detect the running instance(s).
+ Nominated Solution: As suggested in this post, one reliable way of retaining singleton on a shell script is to use file locks. This implementation adopted such a solution, by modifying the original singleton protection code to the ones such as follows:

exec 9>"/tmp/${0##*/}.lock"
flock -x -n 9 || exit 0

# operational code here

flock -u 9

The first two lines ensures an exclusive locking (on a file located in the /tmp folder) prior to the actual execution of the operational code, while the last line effectively releases the lock after the code finishes. Any code in between could only get executed when there's no other instances of the same code is already executing.
The file lock also provides an effective way for the running status report on the web UI, by simply executing a one-line detection code as follows:

fuser "/tmp/openclash_watchdog.sh.lock"

+ Implementation Notes:

Although the exiting of a script can automatically release all the locks it holds during its running, those locks inherited by its children processes wouldn't get this automatic revocation until their own terminations. It is REQUIRED and IMPORTANT to have the flock -u command by the end of each such script, which can effectively release both the locks for the script itself, and any ones inherited by its child processes at the same time, so as to avoid potential deadlocking conditions.

The testing mechanism to the clash processes are left untouched, as pidof is still considered an appropriate way for detecting the running instance(s) of the clash binary executable.

+ Caveats:

The file lock mechanism requires a dummy file existing on disk for each lock. Although these are empty files, they may still occupy spaces on disk and causing complexity feelings to some users.

Although the flock -u command can immediately release the locks on the process and all its children, the file descriptors on those children processes are still left open. This is safe for most of the cases. Yet it is still suggested to manually close those FDs when calling commands and scripts which are running for a long time, like:

sleep 5 9>&-

+ Dev Status: Given my limited spare of time, only a rough test was conducted, and only over the features I regularly use. A more through test, covering all the features, is recommended prior to a formal release.

still problems ? need to resolve conflicts before merge

Currently busy. May be able to look into the conflicts later this month.


Reference Page for the Portfolio solving issue #921 _ Work Done

Created a Reference Page for the portfolio (solving issue #921)- Work Done.
The codes have been placed inside reference.html, reference.css, reference.js.
TechStack- HTML, CSS, JS

Svg placing and animation has been done to the header image.
Adding data has been done dynamically from a variable in reference.js.
The footer and navbar is the same as the other pages.
Modified the color scheme as per the one used on the website.
Images/illustrations are placed inside assets/images/references-page/
The relative horizontal position of the image and text is alternate.

Light Mode
https://user-images.githubusercontent.com/75447439/131442719-f2dc17b1-6a58-4d1d-a2ac-c3dd002728d5.mp4
Dark Mode
https://user-images.githubusercontent.com/75447439/131443896-e95c925d-70bb-4982-a37d-ee8ad1e05991.mp4

Great Work!! Keep it up.


Restructure layout and add landing page

Overall Review of Changes:
This PR updates the Next.js app directory structure for improved route organization for URL paths and adds a landing page. This allows the main app and the landing page to have separate and distinct layout templates. Here's an overview of the changes:

src/app

(home) - This route group helps organize related routes under home without reflecting the group name in the URL path. The URL path would be: unipath.io/home/

home/page.js - Serves as the entry point for the home page.
starred - A subdirectory that could contain specific pages like starred items. To be removed.
tasks - A subdirectory that could contain specific pages like task items.
layout.js - Provides a specific layout shared to all pages within the home directory.

(landing)

page.js - Represents the main page within the landing section of the app. The URL path would be: unipath.io/, since this is for the landing page.

layout.js - Root layout. Defines a shared layout for both the landing page and the home page.

Key Points:

Route groups like (home) and (landing) are enclosed in parentheses to exclude them from the URL path.
Each route group can have its own layout.js, allowing for distinct layouts within the same URL hierarchy.

For more details on the route group feature and its usage, refer to the official Next.js Route Groups Documentation.
Reason for Change
We want the landing page and the main app pages to have separate layouts. They both inherit from the stripped-down root layout.js file, which allows us to configure details that both layouts would need such as favicon icon, etc.
Tested:
Yes

Pipeline preview works! Amazing 😄


Upgrade existing version of hsetroot 1.0.2 to 1.0.5

Project description
Allows you to compose wallpapers ('root pixmaps') for X
Metadata

homepage URL: https://github.com/himdel/hsetroot
source URL: https://github.com/himdel/hsetroot
license: gpl2+
platforms: unix

This can be closed.


Social Share

Details
I have been using the vue-social-share (https://www.npmjs.com/package/vue-social-sharing) and not too happy with it. Sebastian (@atinux) told me this module has a social share option but it wasn't obvious from the README.md.   Is it available , if so Can you point me in the right direction and any examples if any? I would like to enable it for my blog posts to share on one click with Facebook/Twitter/LinkedIn/Instagram.  Thanks

Not sure there's Social Sharing here.. but you can check out NuxtLego
https://nuxt-lego.vercel.app/docs/components/social-share

Yes seems like the above is what you're after, thanks @zernonia


navigation for multiple resources in bundle

done; if > 1 bundle in shx, shows a dropdown list. still work to do making the labels in this dropdown more useful but navigation and structure is in place.


[CT-1872] [CT-1870] [Feature] Delete+insert on redshift

Is this your first time submitting a feature request?

[X] I have read the expectations for open source contributors
[X] I have searched the existing issues, and I could not find an existing issue for this feature
[X] I am requesting a straightforward extension of existing dbt functionality, rather than a Big Idea better suited to a discussion

Describe the feature
Hello, I'm trying use the incremental_strategy='delete+insert' on dbt  connected on redshift, but I can't do this working, looking for the dbt docs I see the dbt  incremental_strategy no has support to the redshift/postgres, it's right? I would like to put a column in a config and delete with base in this column and insert the values from staging table to fact table.
Describe alternatives you've considered
No response
Who will this benefit?
No response
Are you interested in contributing this feature?
No response
Anything else?
No response

Thanks for reaching out @herbertstos !
Could you give the following a try and see if it works for you in Redshift? It worked for me using dbt-redshift==1.3.0.
models/incremental_delete_insert.sql
{{
    config(
        materialized="incremental",
        incremental_strategy="delete+insert",
    )
}}

with data as (

    {% if not is_incremental() %}

        select 1 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 2 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 3 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time

    {% else %}

        select 10 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 20 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 30 as id, cast('2020-01-02' as {{ dbt.type_timestamp() }}) as date_time union all
        select 40 as id, cast('2020-01-02' as {{ dbt.type_timestamp() }}) as date_time

    {% endif %}

)

select * from data

Run the following commands (which will use a different data set between the first command and the second):
dbt run -s incremental_delete_insert --full-refresh
dbt run -s incremental_delete_insert

@herbertstos glad for the opportunity to look at this with you!
In general, my advice is to give lots of consideration before using a pre-hook or post-hook. Although they are necessary for some use cases, there is often a better alternative.
For your use case, did you try incremental_strategy="delete+insert" along with unique_key="YOUR_COLUMN_NAME_HERE"?
Here is an example that you can try both with and without unique_key="id":
{{
    config(
        materialized="incremental",
        incremental_strategy="delete+insert",
        unique_key="id",
    )
}}

with data as (

    {% if not is_incremental() %}

        select 1 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 2 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 3 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time

    {% else %}

        select 1 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 2 as id, cast('2020-01-01' as {{ dbt.type_timestamp() }}) as date_time union all
        select 3 as id, cast('2020-01-02' as {{ dbt.type_timestamp() }}) as date_time union all
        select 4 as id, cast('2020-01-02' as {{ dbt.type_timestamp() }}) as date_time

    {% endif %}

)

select * from data

Just like before, run the following commands (which will use a different data set between the first command and the second):
dbt run -s incremental_delete_insert --full-refresh
dbt run -s incremental_delete_insert

@dbeatty10 yes, I tried yesterday all day, but I couldn't try to use both incremental_strategy="delete+insert" and unique_key="id", together and separately, but they didn't work for my case. whenever I try to do the second insert with the same data it tells me that it didn't insert any rows

@dbeatty10 yes, I tried yesterday all day, but I couldn't try to use both incremental_strategy="delete+insert" and unique_key="id", together and separately, but they didn't work for my case. whenever I try to do the second insert with the same data it tells me that it didn't insert any rows

@herbertstos Did this example work for you?
If you tried it, and it didn't work, then please let me know.
If you tried it, and it did work, then my recommendation is to not use a pre-hook.
If you did not try it, you should 😉
Two tips for troubleshooting:

You can inspect the logs in logs/dbt.log to understand what's not working as you expected
discourse.getdbt.com is a great place for questions when you are stumped

hello @dbeatty10
The example does not solve the problem.
delete insert behavior is not how I need it.

@dbeatty10 I schedule my dbt models on airflow with custom operators, I can't run with --full-refresh and without this always, I need the model delete records on redshift and insert the rows that are staging table.

@dbeatty10 thank you for feedback, now I was surfing in the dbt descourses, as you suggested it, and a found a topic, spiking about, what I need, https://discourse.getdbt.com/t/can-i-create-an-auto-incrementing-id-in-dbt/579
Well, In this moment I will need use the pre_hook, I'm sorry.
Thank you very much, for you time.
Have a good night.


TypeError

Hi.
I have tried to run the metattack.py file. But got this error.
TypeError: fit() got an unexpected keyword argument 'mask'

Hey @Shakib-IO
You need to install GreatX from the master instead of Pypi. Sorry for any inconvenience.


RenderManager copy components instead of destroying spawned components

The previous solution was to spawn the whole prefab and then remove not needed components. Because components can depend on one another, this has lead to conflicts with RRR for example. Now the Prefab is recursively traversed and only Transform and visuals are copied to the spawned prefab.
Because SkinnedMeshRenderer don't work well as they are copied (they depend on bone references and animators) they are faked with a MeshRender. This works most the time well, but can be off when the original mesh was rotated somehow unexpected. Though I only noticed this on Bonemass, so this might be fine?
Left faked, right original

Would a BoneReorder on that Prefab help?

https://github.com/Valheim-Modding/Jotunn/blob/dev/JotunnLib/Utils/BoneReorder.cs
Maybe that would need to expose some one-off methods for single prefabs then.


STX fee display appears offset during contract call

User reported an STX fee misalignment that shows when performing a contract call.
The offset doesn't appear when making other transactions.
Using: Linux (Debian) - Brave browser.
Report from Discord: https://discord.com/channels/621759717756370964/745197302255321108/1169038073020030976

I checked this out and this is mis-aligned on all send STX flows. You can see that the dropdown for Fee and Custom also don't line up properly

In our work removing Stacks UI we changed this component and it is more aligned.
I did some more work to adjust it and improve how it looks:

Here's a short demo:
https://github.com/leather-wallet/extension/assets/2938440/f58af0eb-9842-4f0b-be45-304c5d73f455
@mica000 @fabric-8 - can you please check if this looks OK? I aligned it as best I could but I'm not sure if it's 100% what we want. I checked in the designs here and I couldn't find an example of this specific section: Send Stx -> Custom Fee input


Fix the issues with postselect

Just to remind us! let's avoid writing C-like C++ code and always check the wheels for almost all PRs before merging (using ci:build-wheels flag).

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (0509f9e) 99.54% compared to head (33ca528) 99.54%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #503   +/-   ##
=======================================
  Coverage   99.54%   99.54%
=======================================
  Files          43       43
  Lines        7775     7775
  Branches      536      536
=======================================
  Hits         7740     7740
  Misses         18       18
  Partials       17       17

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

@rauletorresc will fix this in PR #504


⚠ ClamAV has degraded performance

In be7bb30, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 200 ms

Resolved: ClamAV performance has improved in 0003ce8.


Demo

Hi,
Your plugin looks awesome!
Could you add a jsfiddle? I cant get it working correctly and Im think Im missing some thing...
//Tim

Yes please, a jsfiddle would be so helpful. I'm also struggling to get it to work.
thanks
Nikki

Sorry, did not got a notification for that, will set up a demo right now.

There you go: http://socialbitgmbh.github.io/BootstrapCarouselPageMerger/


Errors are printed to standard output

This message:
Could not find gem 'ruby (~> <IP_ADDRESS>)' in any of the gem sources listed in your Gemfile.
... is printed in red color but is printed to standard output. When piping or redirecting output of a command like bundle outdated this error message gets redirected with the rest of the output. Being an error message it should be printed to standard error stream and show up when output is redirected.

% bundle -v
Bundler version 1.15.1

This will be changed in bundler 2 by default to print to stderr, or you can use bundler master and configure the error_on_stderr setting


Few docs errors

Hi,
There are few errors on the page :

There are two '/' on both HTTP requests between "companies({companyId})" and "extensions({{packageId}})"
On the second HTTP request, "uninstall" is written "ininstall"

Détails du document
⚠ Ne pas modifier cette section. C’est obligatoire pour docs.microsoft.com ➟ Liaison des problèmes GitHub.

ID: 8c85eedc-e483-a6dd-4d59-582aadd79d43
Version Independent ID: f6f01af5-0aa8-880c-d205-96b7bac459f4
Content: Actions on extension - Business Central
Content Source: dev-itpro/administration/dynamics-microsoft-automation-extension-post.md
Service: dynamics365-business-central
GitHub Login: @henrikwh
Microsoft Alias: solsen

Thanks for the feedback! The errors have been fixed and an updated article will be published soon.


Events scheduled with QuartzEventScheduler using JDBC store cannot be deserialized after upgrade to new version of Axonframework

After upgrade to Axonframework 3.2 there was an exception in log:
`2018-04-13 14:10:30.311 [ ] ERROR [service,,,] 18529 --- [QuartzScheduler_EventScheduler-somehost1523600896804_MisfireHandler] o.s.s.quartz.LocalDataSourceJobStore     : MisfireH
andler: Error handling misfires: Couldn't store trigger 'DEFAULT.6da64b5bd2ee-304dbe6e-0b6f-4461-9164-618e1515521e' for 'App.event-80bd2ba5-8ac1-41d1-802a-6a6dee1eb74f' job:Couldn't retrieve job because the BLOB couldn't be deserialized: org.axonframework.messaging.MessageDecorator; local class incompatible: stream classdesc serialVersionUID =<PHONE_NUMBER>22030717, local class serialVersionUID =<PHONE_NUMBER>723578521
org.quartz.JobPersistenceException: Couldn't store trigger 'DEFAULT.6da64b5bd2ee-304dbe6e-0b6f-4461-9164-618e1515521e' for 'App.event-80bd2ba5-8ac1-41d1-802a-6a6dee1eb74f' job:Couldn't retrieve job because the BLOB couldn't be deserialized: org.axonframework.messaging.MessageDecorator; local class incompatible: stream classdesc serialVersionUID =<PHONE_NUMBER>22030717, local class serialVersionUID =<PHONE_NUMBER>723578521
at org.quartz.impl.jdbcjobstore.JobStoreSupport.storeTrigger(JobStoreSupport.java:1223)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.doUpdateOfMisfiredTrigger(JobStoreSupport.java:1037)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.recoverMisfiredJobs(JobStoreSupport.java:986)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.doRecoverMisfires(JobStoreSupport.java:3203)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.manage(JobStoreSupport.java:3951)
at org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobStoreSupport.java:3972)
Caused by: org.quartz.JobPersistenceException: Couldn't retrieve job because the BLOB couldn't be deserialized: org.axonframework.messaging.MessageDecorator; local class incompatible: stream classdesc serialVersionUID =<PHONE_NUMBER>22030717, local class serialVersionUID =<PHONE_NUMBER>723578521
at org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveJob(JobStoreSupport.java:1392)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.storeTrigger(JobStoreSupport.java:1205)
... 5 common frames omitted
Caused by: java.io.InvalidClassException: org.axonframework.messaging.MessageDecorator; local class incompatible: stream classdesc serialVersionUID =<PHONE_NUMBER>22030717, local class serialVersionUID =<PHONE_NUMBER>723578521
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1843)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1843)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2000)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
at java.util.HashMap.readObject(HashMap.java:1404)
at sun.reflect.GeneratedMethodAccessor892.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1058)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2136)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2245)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2027)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.getObjectFromBlob(StdJDBCDelegate.java:3201)
at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectJobDetail(StdJDBCDelegate.java:860)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveJob(JobStoreSupport.java:1385)
... 6 common frames omitted`
It seems that scheduled event message wrapped by MessageDecorator, which doesn't have serialVersionUID field and have been changed.

Hi @aupodogov,
it seems that some implementations of Message didn't provide an explicit serialVersionUid. The default is calculated based on fields, but also methods. In Axon 3.2, we improved the toString() implementations of messages, which unfortunately cause the (generated) serialVersionUid to change.
Changing them back to their previous values would unfortunately cause migrations of 3.2 to 3.2.1 to break. Obviously, we'd want to make sure this doesn't happen any more, so we're going to explicitly declare the serialVersionUid as the currently generated values. This will ensure future changes won't break.

Tagged as "Won't fix" (but with a release reference) as documentation to anyone who may encounter this issue when migrating from 3.1 to 3.2 while having scheduled events in Quartz.

Thanks for such an immediate solution, Allard!

Just got bitten by this issue. Is there any way I can work around this?

In case it helps anyone, I managed to work around this by creating an extension of the ObjectInputStream class to ignore the serialVersionUID like this:
package nl.pompkracht.iam.port.adapter.out.javaio;

import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectStreamClass;

public class ObjectInputStreamIgnoringSerialVersionUID extends ObjectInputStream {

	public ObjectInputStreamIgnoringSerialVersionUID(InputStream in) throws IOException {
		super(in);
	}

	@Override
	protected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException {
		ObjectStreamClass resultClassDescriptor = super.readClassDescriptor();
		Class<?> localClass = Class.forName(resultClassDescriptor.getName());
		return ObjectStreamClass.lookup(localClass);
	}
}

I used the above extension to  deserialize the job details in the QRTZ_JOB_DETAILS. Then I used the reqular ObjectOutputStream to re-serialize the job details, and wrote the resulting byte array back to the QRTZ_JOB_DETAILS table. I implemented this as a FlywayDB Java migration.
package db.migration;

import nl.pompkracht.iam.port.adapter.out.javaio.ObjectInputStreamIgnoringSerialVersionUID;
import org.flywaydb.core.api.migration.BaseJavaMigration;
import org.flywaydb.core.api.migration.Context;
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
import org.springframework.jdbc.datasource.SingleConnectionDataSource;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import java.sql.Connection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@SuppressWarnings("unused")
public class V2_0_0_1__repair_serialized_quartz_jobs extends BaseJavaMigration {

	@Override
	public void migrate(Context context) throws Exception {
		Connection connection = context.getConnection();
		NamedParameterJdbcTemplate jdbcTemplate =
				new NamedParameterJdbcTemplate(new SingleConnectionDataSource(connection, true));

		HashMap<String, Object> selectParams = new HashMap<>();
		selectParams.put("jobGroup", "AxonFramework-Events");
		List<Map<String, Object>> jobs = jdbcTemplate
				.queryForList(
						"select JOB_NAME, DESCRIPTION, JOB_DATA from QRTZ_JOB_DETAILS WHERE JOB_GROUP = :jobGroup",
						selectParams
				);

		for (Map<String, Object> job : jobs) {
			byte[] serializedJobData = (byte[]) job.get("JOB_DATA");
			ByteArrayInputStream serializedJobDataInputStream = new ByteArrayInputStream(serializedJobData);
			ObjectInputStreamIgnoringSerialVersionUID lenientInputStream =
					new ObjectInputStreamIgnoringSerialVersionUID(serializedJobDataInputStream);

			Object jobData = lenientInputStream.readObject();

			ByteArrayOutputStream serializedJobDataOutputStream = new ByteArrayOutputStream();
			ObjectOutputStream regularObjectOutputStream = new ObjectOutputStream(serializedJobDataOutputStream);
			regularObjectOutputStream.writeObject(jobData);

			Map<String, Object> updateParams = new HashMap<>();
			updateParams.put("jobName", job.get("JOB_NAME"));
			updateParams.put("jobData", serializedJobDataOutputStream.toByteArray());

			jdbcTemplate.update(
					"UPDATE QRTZ_JOB_DETAILS SET JOB_DATA = :jobData WHERE JOB_NAME = :jobName",
					updateParams
			);
		}
	}

	@Override
	public Integer getChecksum() {
		return<PHONE_NUMBER>;
	}
}

Great idea @martijnvanderwoud, thanks so much for sharing!
Hopefully, not to many people run in to the issue (of course), but having a potential solution documented here is definitely worthwhile :+1:

I'm not sure if it's the same issue but the message yes:
Couldn't store trigger 'DEFAULT.MT_1itj4chqsj4ju' for 'groupFoo.jobBar' job:Couldn't retrieve job because the BLOB couldn't be deserialized: null
We are migrating from Weblogic 12.1 to 12.2


Presenter named route feature added

Each pull request should address a single issue and have a meaningful title.
Description
I have changed presenter function. I added "Named Routes" feature to the presenter function.
Checklist:

[ ] Securely signed commits
[x] Component(s) with PHPDoc blocks, only if necessary or adds value
[ ] Unit testing, with >80% coverage
[ ] User guide updated
[ ] Conforms to style guide

Thank you for sending PR.
We expect all code changes or bug-fixes to be accompanied by one or more tests added to our test suite to prove the code works. Please add test code.
See https://github.com/codeigniter4/CodeIgniter4/blob/develop/contributing/pull_request.md#unit-testing
It seems there are coding style violations.
See https://github.com/codeigniter4/CodeIgniter4/blob/develop/contributing/pull_request.md#php-style
And I don't know Presenter named route. What is it?
How to use?

It seems you forgot GPG signing.
See https://github.com/codeigniter4/CodeIgniter4/blob/develop/contributing/pull_request.md#signing

I see no sign of progress here. Closing for now.


[BUG] wasmcloud-actor-extras 0.1.2 doesn't work with current wasmcloud

Describe the bug
The operations in extras expect a GeneratorRequest struct passed as the argument but the interface that actors use doesn't generate or expect one to be passed.
Extras implementation: actual and the operation handler that show the payload gets deserialized into a GeneratorRequest
Extras interface: [extras/rust/generated/rs#L42-49]](https://github.com/wasmCloud/actor-interfaces/blob/885b23d2a060473e6e4ca416b1bde2d7a9de7dba/extras/rust/src/generated.rs#L42-L49) that shows a GeneratorRequest isn't set or expected
Extras schema: extras.widl#L7
To Reproduce

Depend on wasmcloud-actor-extras = { version = "0.1.2", features = ["guest"] }
Add this to any actor let guid = wasmcloud_actor_extras::default().request_guid()?;

Expected behavior
Get a guid back
Actual behavior
Actor fails with a deserialization error on the host side.
**Environment (please complete the following information) **

OS: Linux
Architecture: x86_64
Shell: zsh
wasmcloud version: 0.18.2

FYI @brooksmtownsend

the provider implementation that's sitting inside wasmcloud 0.18 right now is the definitive, accurate version of that provider. So if the actor interface is out of sync with that, then the actor interface is what needs to change (IMHO).

This appears to be a duplicate of https://github.com/wasmCloud/wasmCloud/issues/175. I've opened up https://github.com/wasmCloud/actor-interfaces/issues/83 to track the issue for the interface, but I'm going to close this in favor of the previously opened issue. That issue will be where we can track when this is resolved (I'll work on this today).


Events from vertx event bus to camel are not processed asynchronously

When a Camel processor execute blocking code, the event loop is blocked.
The root cause is that camel processor process is not async but synchronous even if you use AsyncProcessorConverterHelper to convert the processor to async one as described by Javadoc of the AsyncProcessorConverterHelper class:
A simple converter that can convert any {@link Processor} to an {@link AsyncProcessor}.
Processing will still occur synchronously but it will provide the required
notifications that the caller expects.
The solution would be to ask vertx to execute producer.process call as blocking code into FromVertxToCamelProducer class line 58.
// It's an async producer so won't block.
producer.process(exchange, new CamelProducerCallback(exchange, vertxMessage));

@tleveque would you mind to move this issue to: https://github.com/vert-x3/vertx-camel-bridge

@pmlopes sure, it is done.

Issue opened there: https://github.com/vert-x3/vertx-camel-bridge/issues/18

Issue moved to its project (that's why I set the invalid flag on it).


👑 [exercise] - A New Group

A New Group

Module: A New Group

📝 Description
This exercise summarizes the main steps to create a new group (hope) inside a formed team. The first exercises create the initial structures, and repositories, needed to continue other exercises. If a new group (hope), mostly a new pair, wants to work then it is needed to create a new CRW environment, and setup some initial activities (e.g. clone the created repos in Gitlab).
The current content includes the steps to setup from the scratch an CRW environment, but not how to onboard into already created team. There are some dispersed notes along the content, but not in a central manner.
It could be great to have an additional exercise to help the teams to split into more groups and set up easily the new CRW environments and accelerate their delivery life cycle.
🥤 Additional Info
It is proposed to created an additional exercise, at the end of the technical exercises to summarize all these steps. For example, we could call it A New Group (following the sequence of A New Hope films)
✅ A/Cs

[ ] Big Picture Updated (if applicable)
[ ] Facilitator notes updated (if applicable)
[ ] Exercise peer reviewed / tested with one other region member
[X] Addition of new exercise does not affect previous exercise (maintain modularity)

thanks for the contribution https://github.com/rht-labs/tech-exercise/pull/247 @rmarting 🎸 🤘 closing the issue now 😇


+lvl broken

🐛 Bug Report
Write a description of the bug here, give all the information you can about what it is, how it happened.

Have you set your rsn to your discord account?

I tested it and its working, make sure you have a real account set to your rsn, using +setrsn - or provide an RSN in the command, like +lvl smithing woox.


⚠ BCR Bot has degraded performance

In 3b512b8, BCR Bot (https://bcr.alternativasinteligentes.com/BCRApi/web/chatbot) experienced degraded performance:

HTTP code: 200
Response time: 1088 ms

Resolved: BCR Bot performance has improved in 4a9275d.


Typo in Chapter 2, Section 2

Replace "inputs" with "outputs".

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.

Thanks for the fix @filippo82 ! We just migrated our build system, so would you mind rebasing / merging on main and pushing again? Thanks!

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.

Hi @lewtun 👋🏻 I think I've now correctly done that 🤞🏻


Add hyperlinks to the open bounties table in RPIP-29

Title, it would be an improvement to add hyperlinks from that RPIP. It's mildly annoying to see an open bounty that might be cool, and then have to go and search for the long-form description.
https://github.com/rocket-pool/RPIPs/blob/main/RPIPs/RPIP-29.md

Bounty award code, or title.

Completed in https://github.com/rocket-pool/RPIPs/pull/74


PEP 257 D402 triggers despite whitespace between function name and bracket.

The following code gives me a D402 (first line should not be the function's "signature"):
    def reshuffled(self, permutation="ikjl", dimensions=None, order="C"):
        """Return the reshuffled (or realigned) expression.

        […]
        """

I feel that the whitespace should be sufficient to not trigger the signature detection.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Thank you for the feedback. The issue needs to be forwarded to pydocstyle project.


Support for MKV 3D MVC with framepacking

I'm using the last openelec beta build (5.95.5) and I can play 3D MKV MVC in full HD with framepacking.
But it's not working good with Hyperion. All the leds are purple when the scene is dark.
My installation is a raspberry pi 2 with WS2801 leds.
Thanks in advance for your help.

hyperion output if play 3D MVC Video(kodi GUI is actual  in SBS-Mode):
Message from XBMC: {"id":669,"jsonrpc":"2.0","result":{"stereoscopicmode":{"label":"Nebeneinander","mode":"split_vertical"}}}
XBMC checker: switching to 3D SBS mode

please take a screenshot while playing 3D MVC file...
kodi-send --action="TakeScreenshot"

...and check the RGB values from the black borders
For me all black borders have correct RGB values RGB(0,0,0) but leds are purple ;-)
I have patching hyperion and if play mvc, hyperion get now in 2D Mode -> black=purple LED
.bismarck

@bimsarck
Any news on this?


Deprecate rule set methods which expose implementation details of detekt-core

Refactorings for #2365 and #2341

Codecov Report

Merging #2366 into master will decrease coverage by 0.16%.
The diff coverage is 85.18%.

@@             Coverage Diff              @@
##             master    #2366      +/-   ##
============================================
- Coverage     82.85%   82.69%   -0.17%
+ Complexity     2160     2143      -17
============================================
  Files           352      353       +1
  Lines          6067     6084      +17
  Branches       1111     1114       +3
============================================
+ Hits           5027     5031       +4
- Misses          469      483      +14
+ Partials        571      570       -1

Impacted Files
Coverage Δ
Complexity Δ

...io/gitlab/arturbosch/detekt/api/RuleSetProvider.kt
0% <ø> (-100%)
0 <0> (ø)

.../kotlin/io/gitlab/arturbosch/detekt/api/RuleSet.kt
20% <ø> (-80%)
1 <0> (-7)

...in/kotlin/io/gitlab/arturbosch/detekt/core/Junk.kt
64.7% <0%> (-12.22%)
0 <0> (ø)

.../arturbosch/detekt/cli/runners/SingleRuleRunner.kt
88.88% <100%> (+2.77%)
6 <0> (ø)
:arrow_down:

...otlin/io/gitlab/arturbosch/detekt/core/Detektor.kt
54.05% <100%> (+5.27%)
5 <0> (ø)
:arrow_down:

...io/gitlab/arturbosch/detekt/core/rules/RuleSets.kt
100% <100%> (ø)
0 <0> (?)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0bbd0ab...b6f8ecb. Read the comment docs.

I'm trying to understand this refactor. At the end how does we want to RuleSet be like?
just a class like this:
class RuleSet(val id: RuleSetId, val rules: List<BaseRule>, include: String, exclude: String) {
  private val pathFilters: PathFilters = PathFilters.of(include, exclude)

  fun shouldAnalyzeFile(file: KtFile): Boolean = //...
}

And nothing else?

If I would rewrite detekt now, I would consider this code for a RuleSetProvider:
interface RuleSetProvider {
    val ruleSetId: String

    fun rules(config: Config): List<Rule>
}

A rule author does not need to know that we bundle the rules inside a RuleSet class which has some logic like filtering and isActive etc.
He knows that there are some cli flags and config propeties for this but does not need to see how we iterate over rules, visit them and collect the findings :).

Oh, OK, so you would remove the rule set from the api all together. That have sense.

Oh! We should add information in the depreciation message about what the user should use instead. And, if possible, the regex to do it automatically.

The problem is the user should not use these methods at all. There is no migration for the user.
He can test his rules one by one. Or if he really wants it he can pull in detekt-test and start a Runner.


weird issue with mixing require.ensure and dynamic require

Hi @sokra,
Thanks for all your hard work on webpack! I feel bad continuously asking for help with my issues without contributing otherwise. I've been trying to convert a large app to use webpack since January and every time I revisit that branch I run into some new issues.
I have this fairly tricky dynamic loading setup that I'm trying to get going, the code looks something like
function loadRouteHandler(name, cb) {
  // this is the async bit
  require.ensure([], function (require) {
   // this is the dynamic bit
    cb(require("app/routes/page1/" + name));
  });
};

This compiles to something like
function loadRouteHandler(name, cb) {
  __webpack_require__.e/* nsure */(5, function (require) {
    cb(__webpack_require__(64)("./" + name));
  });
}

Now the weird thing is this works when I'm running the app locally. But for some reason, in my tests, this breaks because moduleId 64 is not in the bundle and so this line throws:
// Execute the module function
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

Any idea why this could be happening? Is there any other info I could provide?

I think the require.ensure function is provided by Webpack.  Your tests probably aren't getting executed through Webpack therefore the function will not exist. :)
You can look at using something like 'webpack-require' to wrap your tests with a webpack context.
https://github.com/petehunt/webpack-require

@KidkArolis Did you figure it out?


Video Compressed by SiliCompressor is not playing

I have used this library for video compression. Video stops playing after compression. Kindly help me
@Tourenathan-G5organisation

Same... Any Updates?

Same issue. video is not playing and a black screen appears. please fix it as soon as possible

Same issue. video is not playing and a black screen appears. please fix it as soon as possible


Autofocus email field on the login page

Exactly what it says on the tin.
http://www.w3schools.com/tags/att_input_autofocus.asp

thanks cyrozap. Been helping a lot!
~Aaron Gunderson
Cell:<PHONE_NUMBER>
On Fri, Mar 4, 2016 at 4:34 PM, cyrozap<EMAIL_ADDRESS>wrote:

Exactly what it says on the tin.
http://www.w3schools.com/tags/att_input_autofocus.asp
—
Reply to this email directly or view it on GitHub
https://github.com/rcos/Observatory3/issues/357.


releasedate apparently gone

https://github.com/youpy/ruby-lastfm/blob/master/lib/lastfm/method_category/album.rb#L33
I'm debugging an issue for which album.getInfo raises an error, apparently the lastfm api removed the releasedate key: http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key=19e067c215c61839b6a907e90d1d8d6e&artist=Cher&album=Believe&format=xml
I'm not sure if it's intended and I'm going to contact them.

it's back


Feature request: Including optional feature's dependencies

I recently noticed a case where an SBOM that included twisted as a dependency was not listed as a dependency. After careful review, I found that twisted was installed as twisted[tls] and, as a consequence, additional sub-dependencies are installed. I unsuccessfully tried generating an sbom for twisted[tls]. As a workaround, I had to generate SBOMs for the additional sub-dependencies and merge them. It would be great if these can be added automatically by sbom4python given the correct command line input.

@ogbautista Thanks for raising this. I don't anything special for optional dependencies so I need to look at how optional dependencies are handled within the ecosystem.

@ogbautista I have now looked at how optional dependencies are handled.
In separate python virtual machines, I pip installed twisted and twisted[tls]. Whilst the optional dependencies are installed, they are not referenced in the metadata associated with twisted module and associated packages, and are therefore not included in the SBOM. I will look into offering a new option to create an SBOM for all of the installed python modules (within a virtual machine) instead of just a single module.

That will be awesome!

@ogbautista Version 0.11.0 now has a --system option which will report all installed Python modules in a system.


add firm's scene

Riley's stripe scene from Cantus Firmus (1972–3)
with exact color, order, and stripe ratio
while the stripes already have quality of illusion in how it is ordered
this add a layer of fun as it could bleed over pixels in super low scale

thanks merging...


Single-source MeasurementInfo and ServiceInfo in .serviceconfig file

Problem to Solve
All of the data in the .serviceconfig file is duplicated in the MeasurementInfo and ServiceInfo objects in measurement.py. If these files are not in sync, then the measurement service will work correctly when you start it manually but not when you statically register it, or vice versa.
Proposed Solution
In the MeasurementService constructor, allow specifying the path to the .serviceinfo file instead of specifying the measurement_info and service_info parameters. When this is specified, the MeasurementService object parses the .serviceinfo and automatically constructs MeasurementInfo and ServiceInfo objects.
This may require additional parameters for ui_file_paths and version because these are not in the .serviceconfig file, or it might require adding these parameters to the .serviceconfig file.
AB#2267348

@bkeryan @DelpireNI This issue should be closed now, right?


Halfmoon documentation isn't available anymore

Official docs aren't available anymore. https://www.gethalfmoon.com/docs/

You're quick. I just refreshed my browser and got the new page too.
Here's the Internet Archive link for the docs:
http://web.archive.org/web/20221005090349/https://www.gethalfmoon.com/docs/introduction/
I'd be down to re-host the HTML. Does anyone have it?
This is what we get for using a non-supported library. But please don't let this die, it's a great library!

Here's what we can do. Let's fork it to an org, let's say HalfmoonUI+
We'll have the existing files, and someone will contact the devs to obtain
the source files for the website. We'll get JSDELIVR setup as an
appropriate cdn for the CSS/HTML, and we will add any PRs that might be
available and provide any merges. If anyone is interested, reply!
On Mon, Jan 16, 2023, 2:42 PM   @.***> wrote:

You're quick. I just refreshed my browser and got the new page too.
Here's the Internet Archive link for the docs:
http://web.archive.org/web/20221005090349/https://www.gethalfmoon.com/docs/introduction/
I'd be down to re-host the HTML. Does anyone have it?
This is what we get for using a non-supported library. But please don't
let this die, it's a great library!
—
Reply to this email directly, view it on GitHub
https://github.com/halfmoonui/halfmoon/issues/132#issuecomment-1384531933,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APESZJUUKQVS32CY4F5H7KDWSWXDLANCNFSM6AAAAAAT5DZBVI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Oh, one more thing. The site is written in python, it uses Django.
On Mon, Jan 16, 2023, 6:28 PM Owen Bonneville @.***> wrote:

Here's what we can do. Let's fork it to an org, let's say HalfmoonUI+
We'll have the existing files, and someone will contact the devs to obtain
the source files for the website. We'll get JSDELIVR setup as an
appropriate cdn for the CSS/HTML, and we will add any PRs that might be
available and provide any merges. If anyone is interested, reply!
On Mon, Jan 16, 2023, 2:42 PM   @.***> wrote:

You're quick. I just refreshed my browser and got the new page too.
Here's the Internet Archive link for the docs:
http://web.archive.org/web/20221005090349/https://www.gethalfmoon.com/docs/introduction/
I'd be down to re-host the HTML. Does anyone have it?
This is what we get for using a non-supported library. But please don't
let this die, it's a great library!
—
Reply to this email directly, view it on GitHub
https://github.com/halfmoonui/halfmoon/issues/132#issuecomment-1384531933,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APESZJUUKQVS32CY4F5H7KDWSWXDLANCNFSM6AAAAAAT5DZBVI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

I think that the structure of the site can be taken from the archive. Styles and everything else is in the library. Django is completely unnecessary here. Just like any other backend. Unless you use DJANGO to manage content.

@halfmoonui Could you include static files of the documentation in this repo?

Warning you now, that isn't the way to get it contact with them. Check over
@ css-tricks, they've got a profile.
On Tue, Jan 17, 2023, 3:05 AM Heiko Vogelgesang @.***>
wrote:

@halfmoonui https://github.com/halfmoonui Could you include static
files of the documentation in this repo?
—
Reply to this email directly, view it on GitHub
https://github.com/halfmoonui/halfmoon/issues/132#issuecomment-1385057140,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APESZJRJOOYSKO2QNSPV2MTWSZOFXANCNFSM6AAAAAAT5DZBVI
.
You are receiving this because you commented.Message ID:
@.***>

Alright. I've done my research.
Here's his twitter
You could contact him here, and let him know you are interested in continuing the halfmoonui project.
In case you're wondering how I got his information, and how I can confirm it's true, there are other articles linked under his name, and his own twitter promoted the product. Take action while you still can.

Maybe this is the most active fork:
https://github.com/ksenginew/fullmoon
I haven't looked into it to see what all is changed.

It's publicly archived

Whats happened with the documentation ... ?
Is the project over?
Could you public the documentation please?
Thank you

There is https://github.com/ThaUnknown/quartermoon too... It seems alive...

Interesting
On Tue, Jan 17, 2023, 7:59 PM Flavio Suárez @.***>
wrote:

There is https://github.com/ThaUnknown/quartermoon too... It seems
alive...
—
Reply to this email directly, view it on GitHub
https://github.com/halfmoonui/halfmoon/issues/132#issuecomment-1386356276,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APESZJU6HXFYJA7JZLVIBMLWS5E73ANCNFSM6AAAAAAT5DZBVI
.
You are receiving this because you commented.Message ID:
@.***>

hey i ran into the same issue, i decided to (for the time being) host the documentation so we can look up the information about the project: https://halfmoondocs.reashetyr.software/
i do not intend to claim i own anything i just want to host the documentation for now while they figure it all out <3

hey i ran into the same issue, i decided to (for the time being) host the documentation so we can look up the information about the project: https://halfmoondocs.reashetyr.software/
i do not intend to claim i own anything i just want to host the documentation for now while they figure it all out <3

Thank you!
Could you share a .zip with the docs?
We developed a project with this framework and we are afraid that the documentation will disappear.

Here at work we are in the same situation...

I can zip it tomorrow guys sure

I also send a mail like quite some months ago asking about the state and if perhaps if it wou5be abondoned I could take over the project, unfortunately no response (yet)

zip file: https://halfmoondocs.reashetyr.software/halfmoondocs.zip

Thank you! but why the visualization is incorrect? the links seem broken in all the pages

That is because you load it in like file:// it's made for hosting using something like apache

Also just send another email with the question if I could take over the half-moon project

There is https://github.com/ThaUnknown/quartermoon too... It seems alive...

this one unfortuantely has not been updated in atleast 5 months, i think we should see if we can inherit this amazing framework and continue work on it, potentially rewrite it so it uses a css precompiler + ts etc :)

There is https://github.com/ThaUnknown/quartermoon too... It seems alive...

this one unfortuantely has not been updated in atleast 5 months, i think we should see if we can inherit this amazing framework and continue work on it, potentially rewrite it so it uses a css precompiler + ts etc :)

Halfmoon works with TS, use the NPM library

iknow it works with ts, but i mean make the source in ts and include a dist directory containing the parsed ts for use on the web

That is because you load it in like file:// it's made for hosting using something like apache

No way. I uploaded to an apache server and the problem is the same.
Could you review it please? :)

seems like some links are like: /static/somefile.css this will direct towards pumpydumpy.com and not to pumpydumpy.com/halfmoon, you might need to go through all the files to update every html file and change references to be like: ./static/somefile.css.
the . indicates the current directory thus refering to https://pumpydumpy.com/halfmoon or make it a subdomain then / refers to https://halfmoon.pumpydumpy.com where i used halfmoon as the subdomain

That is because you load it in like file:// it's made for hosting using something like apache

No way. I uploaded to an apache server and the problem is the same. https://pumpydumpy.com/halfmoon/
Could you review it please? :)

@JTorresConsulta you can add this piece of code to each html file, do change the base_url to be(in your case) https://pumpydumpy.com/halfmoon
<script>     const base_url = 'http://yourbaseurl.com/halfmoondocslocation';     document.querySelectorAll('[src^="/"]').forEach(n => n.setAttribute('src', ${base_url}${n.getAttribute('src')}));     document.querySelectorAll('[href^="/"]').forEach(n => n.setAttribute('href', ${base_url}${n.getAttribute('href')})); </script>

yea but the pathname for /docs is including the /docs part, while the static folder is 1 folder up

@JTorresConsulta you can add this piece of code to each html file, do change the base_url to be(in your case)

Thank you @reashetyrr
For any domain replace your base_url by the window.location.origin and pathname:
const base_url = window.location.origin + window.location.pathname;

which is why i suggest manually setting base_url to your host :)

Ok, I rewrote the routes to work in a server without scripts
I have removed google analytics too.
Please download it, I don't know how long it will stay in that domain
https://pumpydumpy.com/halfmoon_routes.zip

let me check, i might upload that zip on my domain if it is good :), until i receive a takedown notice i will definitely keep it up

Ok, I rewrote the routes to work in a server without scripts I have removed google analytics too.
Please download it, I don't know how long it will stay in that domain https://pumpydumpy.com/halfmoon_routes.zip

Its all right now
https://pumpydumpy.com/halfmoon_routes.zip

now it wont work if you use a subfolder like you do, / refers to the main domain you would want ./

Its all right now https://pumpydumpy.com/halfmoon_routes.zip

Halfmoon documentation and site are available again!


itkMacros less robust / break external code that also has an itk namespace

Description
In 24e7b452b4d607154e68bb6fdd2ef5bbb5c2d1b4, leading colons for namespaces have been removed with an automated search and replace. Unfortunately this also affected some macros and made them less robust resp. introduced a regression. We have a few projects that also have itk (sub-)namespaces and the lookup for classes like LightObject and ObjectFactory used in macros like itkNewMacro() is now broken in these cases. It is not a compiler-specific issue as it happens on MSVC, gcc, and clang.
Expected behavior
Macros always should be as robust as possible in particular regarding parenthesis or namespaces.
Versions
Worked in ITK v5.2.1, broken in ITK v5.3.0.
Environment
Windows, Ubuntu, macOS, MSVC, GCC, clang.
Additional Information

@kislinsk thanks for the report. Can you please verify that https://github.com/InsightSoftwareConsortium/ITK/pull/4087 addresses your use case?

@thewtex Thanks, it works!
Not an issue for us but you may want to consider to do the same for the std namespace in macros.

@kislinsk thanks for the verification!
Good idea regarding std -- let's add that if it is found that it is needed.


latex table option

@pgkirsch says:
"This is the code I modified to create latex tables directly from solution arrays. Any feedback is welcome."
Resolved merge conflict.
@pgkirsch, post example output?
@bqpd, what do you think of this?

Add a screenshot of example output?

retest this please

What's the plan / next step for this PR?

I'd propose adding the sorting and then merging it?

Implemented sorting and cleaned up the table() code; ready to merge this after a review.

This is a great improvement! @bqpd, couple inline comments; I'm otherwise ready to merge.


Not able to can ITF 14 barcode using Datawedge API

Already tried to enable decoder_i2of5 for ITF14 barcode but still not able to scan barcode.
But no issues for Ean 13, GS1 128 barcodes. Reading successfully.

Does the DWDemo app successfully decode this barcode if you enable the I2of5 decoder in the DW Demo app settings?


Add helm charts for PowerMax and PowerStore v2.11.1

Is this a new chart?
Yes/No
What this PR does / why we need it:
Which issue(s) is this PR associated with:

https://github.com/dell/csm/issues/1478

Special notes for your reviewer:
Checklist:
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] Chart Version bumped
[ ] Variables are documented in the chart README.md
[ ] Title of the PR starts with the chart name (e.g. [charts_dir/mychartname]) if applicable


c_long -> c_size_t for content_length

#7 introduced a missing import which broke the build (a case for why we need tests #9 and CI next).
While adding it, I realized that content_length should be c_size_t instead of c_long. Probably no difference in practice, both seem to work, but I naively expect c_size_t to be more correct since content length is unsigned.

I have only one concern regarding this matter. It appears that the size of c_size_t is dependent on the architecture and operating system, which means it can either be 32 bits (4 bytes) or 64 bits (8 bytes). Additionally, the content_length attribute may exceed the maximum size of a 4-byte integer on a 32-bit platform. To address this issue, it is recommended to declare the content_length attribute as an 8-byte integer, which can accommodate larger values than a 4-byte integer.
Although 8-byte integers are typically used on 64-bit platforms, they are also available on 32-bit platforms in Fortran. Therefore, declaring the content_length attribute as an 8-byte integer ensures that it can be represented accurately on both 32-bit and 64-bit platforms.
By using an 8-byte integer for content_length, the attribute can store larger values, which may be necessary for handling large HTTP messages. This approach ensures that the content_length attribute is accurately represented and can be used reliably in a Fortran program, regardless of the platform it is running on.
@interkosmos has also commented on this matter in their remarks.

Just a few remarks:

The status_code in response_type has no default value. HTTP status codes should be added as public parameters. The attribute content_length should be an 8-byte integer, as it is available in Fortran on 32-bit platforms too.

Thanks for that explanation, and indeed I missed that comment by @interkosmos. In that case, we can keep content_length as c_long, and this PR only needs to make c_long accessible from iso_c_binding, do you agree?

I think c_long is also platform, OS, and compiler-dependent, which means that its value can be either 4 bytes or 8 bytes. Therefore, the problem will remain the same. That's why I believe that using an 8-byte integer, as suggested by @interkosmos, would be a better solution. For example, can we use this syntax to declare content_length? :
integer(kind=8), public :: content_length = 0

This syntax ensures that the variable is always 8 bytes in size, regardless of the platform and compiler being used, and avoids potential issues that could arise from using c_long.
I'm aware that using kind=8 specifies a hardcore size for the variable, but I can't think of another way to ensure that the variable is always 8 bytes in size. If there is a better way to achieve this, I'd be interested to learn about it.

I would prefer int64 from iso_fortran_env because c_size_t leads to problems when trying to write platform-independent code. The library should hide any type conversions and offer a consistent 8-byte content_size. As fas as I know, kind=8 is not available in all Fortran compilers (thus, using the kind from iso_fortran_env).

Thanks, that makes sense, we'll use int64 then.


No clustering for less than 4 markers

I experienced that I need to have at least 4 markers for the clustering to be performed. When I have 3 markers, there is no clustering, no matter in which zoom level I am.

Is there something I am missing? Thanks

That's the default behavior of the GMUDefaultClusterRenderer class

(BOOL)shouldRenderAsCluster:(id)cluster atZoom:(float)zoom {
return cluster.count >= kGMUMinClusterSize && zoom <= kGMUMaxClusterZoom;
}
kGMUMinClusterSize is 4.

What you can do is create a custom renderer which derives from GMUDefaultClusterRenderer and override that method to your own liking (for example removing the cluster.count >= kGMUMinClusterSize clause).

Great! Thanks for the quick response 👍

i want to know how i create custom marker in a cluster plz help me

@rajatvns Can you please open a new ticket and describe in detail what you are trying to achieve?
Some pointers without know exactly what you need:
If you wanted to customize the individual cluster item marker, please see this https://github.com/googlemaps/google-maps-ios-utils/issues/21
If you wanted to customize the cluster marker, you can use the default GMUDefaultClusterIconGenerator or extends the GMUDefaultClusterRenderer.

What is the value of  kGMUMaxClusterZoom?


Dependent services using container affinities do not get deployed as part of a stack deploy

The StackDeployWorker skips deploying services that are depending_on_other_services?, which includes services with container==  affinity filters.
These services are supposed to be deployed by the GridServiceSchedulerWorker, but the GridService#dependent_services does not search for container affinities, only service affinities.
Mitigated because the stack services still end up getting deployed by the GridScheduler. The end result is very much the same, things like scheduling/deploy errors for the dependent services will not show up in kontena stack deploy regardless.

Fixed in #3100


Option to Disable SMTP Auth

Currently I don't see an option to send an E-mail via an SMTP that doesn't require authentication.  Would it be possible to add a key for "require_auth" and accept a true/false value? Or just ignore auth if the username and password fields are left blank?
This is what I get when using an SMTP that doesn't require auth.
├─ Sending Report(s) via Email
├─ The operation couldn’t be completed. (Socket.Socket.Error error 1.)
└─ Total Email Time: 10.1 seconds

Looking closer at this, it seems to be a limitation of "Swift-SMTP".   I will go ahead and close this issue.
https://github.com/Kitura/Swift-SMTP/issues/107


Old versions (<2.0) of git don't have git remote get-url. This uses

an different way of getting the same information which is hopefully more widely supported.
Fixes #306.

Where did you find that old git version

@wilke?

Where did you find that old git version

Some place where testing failed :)


Update pca.py

typo in docstring
All Submissions Basics:

[ ] Have you followed the guidelines in our Contributing document?
[ ] Have you checked to ensure there aren't other open Pull Requests for the same update/change?
[ ] Have you checked all Issues to tie the PR to a specific one?

All Submissions Cores:

[ ] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your core changes, as applicable?
[ ] Have you successfully ran tests with your changes locally?
[ ] Does your submission pass tests, including CircleCI, Travis CI, and AppVeyor?
[ ] Does your submission have appropriate code coverage? The cutoff threshold is 95% by Coversall.

New Model Submissions:

[ ] Have you created a .py in ~/pyod/models/?
[ ] Have you created a _example.py in ~/examples/?
[ ] Have you created a test_.py in ~/pyod/test/?
[ ] Have you lint your code locally prior to submission?

Pull Request Test Coverage Report for Build 737

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 95.478%

Totals

Change from base Build 713:
0.0%

Covered Lines:
3526

Relevant Lines:
3693

💛  - Coveralls

Pull Request Test Coverage Report for Build 737

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 95.478%

Totals

Change from base Build 713:
0.0%

Covered Lines:
3526

Relevant Lines:
3693

💛  - Coveralls

Pull Request Test Coverage Report for Build 737

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 95.478%

Totals

Change from base Build 713:
0.0%

Covered Lines:
3526

Relevant Lines:
3693

💛  - Coveralls

Hi there,
Thanks for fixing the typo. I will have to merge this at a later date due to the version consistency. Will let you know once it is merged.


[XLA] Disable Dot->Multiply rewrite for outer products

Some backends (the graphcore one for instance)  might perform better with an outer product represented as a DOT operator, rather than a broadcast multiply.
This change adds an extra config flag to the set of algebraic simplifier options to allow the dot->multiply outer product rewrite to be disabled.

Could you provide some more context?
Is the rewrite done for correctness or performance?
Do all backends still work with the rewrite disabled?

by default the rewrite optimization has been left 'on', so other backends should so no change in their behaviour.
the option is provided for performance.  the optimization which has been introduced into the algebraic simplifier isn't an optimization on our backend - it is a 'deoptimization'.
personally i don't like the algebraic simplifier, it seems to be a place where GPU (and maybe TPU?) optimizations are placed, without the option to disable them.  It would be better if it was a load of smaller stages which could be selected by different backends as appropriate.    however, since the introduction of the config options structure, at least there is a method for providing selection of the individual optimizations.  this change makes one of these.

I understand your sentiment.
Could you just double check that the GPU and CPU backends run as expected with this option off?
I understand it's extra work, but I think it's best to avoid "landmine" "break-everything" options.

sure thing, no prob.  i cannot test the GPU backend, but will test the CPU.
by inspection though - line 99 in algebraic_simplifier.h (https://github.com/tensorflow/tensorflow/pull/30170/files#diff-7700c30a5844612ba5dcc1d2af9ad747R99) ensures that the option is 'true' unless explicitly set to false.
Line 1743 in algebraic_simplifier.cc (https://github.com/tensorflow/tensorflow/pull/30170/files#diff-bd4d8ba07737ec3e43cba19e1badbe28R1743) is the only point in the main code where there is a change, and it is to add a test for the option which is true by default.
The unit test verifies that the default option does cause the rewrite.  It also tests that you can explicitly prevent it.  The unit test is run against the CPU backend and the GPU backend in the XLA GPU CI tests in the google test suite, so running the test suite against this diff will prove that it is ok.

tested.  works ok with the CPU

OK, this makes sense.

thanks guys.
@gbaned I do not think that either of the failures can be down to this change.  unless one is a merge issue - which i will check now.

@DavidNorman Could you please resolve the conflicts? Thanks!

done :)

@DavidNorman I think I've approved before, I'm fine with leaving these tests as-is if the rest of the file follows the same convention.

@cheshire thanks :)   i wasn't sure of the protocol there.

@jlebar I think that the MacOS test is nothing to do with this change


Fix smp capacity don't release

for https://github.com/zstackio/issues/issues/1645
[Problem]
when use NFS offer share mount point as primary storage, delete
all the hosts inside the smp cluster,  the primary storage capacity
doesn't release
[Solution]
Implement HostDeleteExtensionPoint in SMPPrimaryStorageFactory
and use primaryStorageCapacityUpdater to set the capacity to zero
when use Share Mount Point as Primary Storage and the cluster has
no host inside.

@zxwing test case was added


Table grid misaligned after going to Create insight

SQL Operations Studio Version: sqlops 0.23.6 (8a3011756318a2ded1e6e84332230a2b2bf9c544, 2017-11-06T21:51:43.232Z)
OS Version: Windows_NT x64 10.0.15063

Steps to Reproduce:

execute some select query (select top10 * from Users -- will suffice)
switch to chart view
click "Create Insight" (new tab opens)
switch back to query tab
from the bottom pane, switch to results

Result:
table grid misaligned

@anthonydresser any ideas? I've seen this on occasion. It seems to be inconsistent for me but can we fix Slickgrid layout issues somehow to resolve?

If it matters - the same happens for Windows 7 Enterprise - OS Version 6.1.7601, sqlops 0.23.6

This should be fixed. Reopen if you continue to experience this.


refactor: remove creating a new version on every commit to main branch

This tag/version is not used much, apart from naming branches. kpt points to a commit sha in main branch.
So for LTS, we can just start tagging manually after we have tested the changes in the release branch
Signed-off-by: ankitm123<EMAIL_ADDRESS>

The first LTS we will have next month can start from 1.0.0.

Based on discussion in slack, closing this.


implement generalized pipeline steps

define requires/promises for PipelineStep
assert them before and after runs
required and promised artifacts will be injected into steps from a pipeline cache. which basically is a dict.
"name" of the pipeline step can be used for starting the pipeline from an arbitrary step if requirements are available in the cache.
if a requirement is not available, run only the pipeline steps that promises them.

done


Error running the example https://python.langchain.com/docs/expression_language/cookbook/prompt_llm_parser

Checked other resources

[X] I added a very descriptive title to this issue.
[X] I searched the LangChain documentation with the integrated search.
[X] I used the GitHub search to find a similar question and didn't find it.
[X] I am sure that this is a bug in LangChain rather than my code.

Example Code
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
import os

prompt = ChatPromptTemplate.from_template("tell me a joke about {foo}")
model = ChatOpenAI(openai_api_key=os.environ["OPEN_AI_KEY"], model="gpt-4")

functions = [
    {
        "name": "joke",
        "description": "A joke",
        "parameters": {
            "type": "object",
            "properties": {
                "setup": {"type": "string", "description": "The setup for the joke"},
                "punchline": {
                    "type": "string",
                    "description": "The punchline for the joke",
                },
            },
            "required": ["setup", "punchline"],
        },
    }
]
from langchain.output_parsers.openai_functions import JsonOutputFunctionsParser

chain = (
    prompt
    | model.bind(function_call={"name": "joke"}, functions=functions)
    | JsonOutputFunctionsParser()
)

Error Message and Stack Trace (if applicable)

TypeError                                 Traceback (most recent call last)
Cell In[7], line 21
1 functions = [
2     {
3         "name": "joke",
(...)
16     }
17 ]
18 from langchain.output_parsers.openai_functions import JsonOutputFunctionsParser
20 chain = (
---> 21     prompt
22     | model.bind(function_call={"name": "joke"}, functions=functions)
23     | JsonOutputFunctionsParser()
24 )
File ~/Library/Python/3.9/lib/python/site-packages/langchain_core/runnables/base.py:2010, in RunnableSequence.or(self, other)
1996     return RunnableSequence(
1997         self.first,
1998         *self.middle,
(...)
2003 name=self.name or other.name,
2004     )
2005 else:
2006     return RunnableSequence(
2007         self.first,
2008         *self.middle,
2009         self.last,
-> 2010         coerce_to_runnable(other),
2011 name=self.name,
2012     )
File ~/Library/Python/3.9/lib/python/site-packages/langchain_core/runnables/base.py:4366, in coerce_to_runnable(thing)
4364     return cast(Runnable[Input, Output], RunnableParallel(thing))
4365 else:
-> 4366     raise TypeError(
4367         f"Expected a Runnable, callable or dict."
4368         f"Instead got an unsupported type: {type(thing)}"
4369     )
TypeError: Expected a Runnable, callable or dict.Instead got an unsupported type: <class 'langchain.output_parsers.openai_functions.JsonOutputFunctionsParser'>
Description
I am running the example given in the Cookbook https://python.langchain.com/docs/expression_language/cookbook/prompt_llm_parser#prompttemplate-llm-outputparser
and I am getting the error shown
System Info
langchain==0.0.229
langchain-core==0.1.25
langchain-google-genai==0.0.9
langchain-openai==0.0.6
langchainplus-sdk==0.0.20

you need upgrade langchain .
langchain                0.1.8
langchain-community      0.0.21
langchain-core           0.1.25
langchain-openai         0.0.6


Add logging MVP

Depends

[x] #239

Problem
We have no unified way of adding logs. Logs are often useful when debugging, but clutter up the console output otherwise, and it's annoying to have to remove and re-add them every time.
Solution
This uses the Logs library to add logging. The level of detail can be adjusted by passing -v, -vv, or -vvv to esy x sidecli or esy x deku-node.
An upcoming PR will enhance logging to make the logs more informative.
Related
#113, #64
PS I was going to just reopen #113 but Github wouldn't let be because I force-pushed the branch while it was closed

You should use standard levels instead of v accumulators
https://erratique.ch/software/logs/doc/Logs/index.html#levels

https://erratique.ch/software/logs/doc/Logs/index.html#levels

So you would have us pass -Warning instead of -vv?

@anchpop we either have to rebase or close this PR.

Logging are important for observability of the application. Format must be consistent and timestamped.
Consider adding a Log submodule in Helpers module with this interface:
module type Logs = sig
  val info: string -> unit
  val debug: string -> unit
  val warn: string -> unit
  val error: string -> unit
end

that will use erratique Logs module with predefined formatters

Related infra work: https://github.com/marigold-dev/K8S-manifests/pull/4

@oteku

Logging are important for observability of the application. Format must be consistent and timestamped. Consider adding a Log submodule in Helpers module with this interface:
module type Logs = sig
  val info: string -> unit
  val debug: string -> unit
  val warn: string -> unit
  val error: string -> unit
end

that will use erratique Logs module with predefined formatters

I added a module for this, because it's nice to have it in Helpers anyway, but I think timestamping might be better in the reporter

Yes that's the good way to do with Logs, may comment about timestamping was generic, not considering the lib used.


DBAAS1-81: Database summary scaffolding

Description
Add scaffolding / components for the Database details summary page

Rename components and more closely match spec per @DevDW 's suggestion 😃 thanks!

Great job! There seems to be a merge conflict but everything lgtm! 🎉


[FEAT]: Support for popular programming extensions.

What would you like to see?
Was hoping to do a bit of research on LLM's and RAG and all that against my code (Angular, TypeScript, HTML, CSS).
Dragged in my source files and it failed to parse .ts files :/ A real bummer. HTML went through but, that's useless without the component code.

The reason for this is really a bug. The Mime library maps this extension to video/mp2t because .ts has been a file extension long before typescript. Nobody is using that file for this so we should override this and others
https://en.wikipedia.org/wiki/MPEG_transport_stream


Errors are incomplete ("Differing Arguments" with what?)

Shouldn't the error tell you what two arguments are not compatible? I tried to do an apple to apple comparison of sockeye with Pytorch https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/contrib/eager/python/examples/nmt_with_attention/nmt_with_attention.ipynb
I get "differing arguments" but don't know what to change?
python3 -m sockeye.train -s train-small.de -t train-small.en -vs newstest2016.tc.de -vt newstest2016.tc.en --encoder rnn --decoder rnn --rnn-num-hidden 1024 --batch-size 64 --batch-type sentence --rnn-attention-in-upper-layers --rnn-attention-type=dot --num-layers=1:1  -o test4 --use-cpu
/Users/udaykamath/anaconda3/lib/python3.6/site-packages/h5py/init.py:34: FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type.
from ._conv import register_converters as _register_converters
[ERROR:main] Mismatch in arguments for training continuation.
[ERROR:main] Differing arguments: batch_size, rnn_num_hidden.

Ok I debugged it and found the answer. It should be different than old similar parameter if the "-o filename" is same. Phew! thanks

I am not sure I understand how your Sockeye error relates to Pytorch or the tensorflow link, but by default sockeye.train' tries to resume training if the path given to -o already exists (i.e. a previous Sockeye training has been started there). Training resumption only works if the arguments to your 2nd invocation of sockeye.train are equal or compatible to the 1st. This is the error you are seeing.
If you want to start training from scratch and save the model to the same output folder, use the --overwrite-output flag.


Update path_provider version?

Is it possible to update path_provider version to the latest?
To be more specific
Because flutter_map >=0.5.3 depends on path_provider ^0.5.0+1 and graphql_flutter >=1.0.1-beta.8 depends on path_provider ^1.1.0, flutter_map >=0.5.3 is incompatible with graphql_flutter >=1.0.1-beta.8.

Thanks

It is cached_network_image that uses flutter_cache_manager which did not update the dependency.
https://github.com/renefloor/flutter_cache_manager/pull/85


Drop support for Python 3.3 and 3.4

Fixes https://github.com/sunspec/pysunspec/issues/65.

Drop support for Python 3.3, EOL since 2017-09-29

Drop support for Python 3.4, EOL since 2019-03-16

This has lots of other changes in it that are unrelated to dropping support for 3.3 and 3.4.

The middle pair of commits upgrade some things that are only possible once old Python versions are dropped.
But please do let me know if you'd like them removed or splitting into another PR.

3.3 seems to have both str.format() and unittest.TestCase.assertIsNone() so those would have been possible in the old versions.  Unless I'm missing something?
https://docs.python.org/3.3/library/stdtypes.html#str.format
https://docs.python.org/3.3/library/unittest.html#unittest.TestCase.assertIsNone
Anyways, I have no authority here, I'm just a fellow contributor, but it does seem to me that these changes would be better if separated.


Fix OpenLLaMa example for latest weights

New to Modal 🎉 and working / learning through the docs, ran into the OpenLLaMa example erroring:

Moved to new 400B token preview, old ones are gone 🤷♂
Ran into RuntimeError('Python 3.11+ not yet supported for torch.compile'), so pinned 3.10 version for Image

Any questions / alterations / feedback let me know!
Type of Change

[ ] New Example
[x] Example updates (Bug fixes, new features, etc.)
[ ] Other (changes to the codebase, but not to examples)

Outside contributors
You're great! Thanks for your contribution.

Nice!