Frequency of Location Events Too Slow: 1 location recorded for a 5 minute / 1 mile drive

Your Environment

Plugin version: 3.0.6
Platform: Android
OS version: 10
Device manufacturer and model: Google Pixel 3

Running in Simulator: No
Cordova version (cordova -v): PhoneGap Build (Cordova cli 9.0)
Cordova platform version (cordova platform ls): PhoneGap build...?
Plugin configuration options:

Link to your project: https://walksafe.app (app store publish pending), you can find the apk on PhoneGap build at https://build.phonegap.com/apps/3486871/install/yAxPGgfqaUW6sxfVXW7b

Context
I have the plugin configured for 1000ms intervals, with ACTIVITY provider (activity interval is 2500). However, on a 1-mile drive (walk to car, drive, walk to my desk), I only received a single background location event. One event. I would think over a one mile drive (roughly 5 minutes), there should have been at least 2 or 3, ideally 10 or 20 events...yes? Am I wrong, my config wrong, or the code wrong? LoL!
Here's my config:
		BackgroundGeolocation.configure({
			locationProvider:   BackgroundGeolocation.ACTIVITY_PROVIDER,
			desiredAccuracy:    BackgroundGeolocation.HIGH_ACCURACY,
			stationaryRadius:   10,
			distanceFilter:     15,
			notificationTitle:  'WalkSafe is keeping you safe',
			notificationText:   'WalkSafe tracks your location and speed to see if you might be in danger and to log your location for your emergency contacts when sending an SOS message',
			debug:              false,
			interval:           1000,
			fastestInterval:    500,
			activitiesInterval: 2500,
			startOnBoot:        true,
			stopOnTerminate:    false,
			url:                server.urlRoot + '/walksafe/store_gps_location',
			httpHeaders: {
				// We should have token by now because
				// connectNativeLogger() only called by LOGIN_EVENT
				'Authorization': server.token,
			},
			// customize post properties
			postTemplate: {
				lat: '@latitude',
				lng: '@longitude',
				accuracy: '@accuracy',
				// Added to attempt server-side walk/run/drive detection
				speed:    '@speed',
				altitude: '@altitude',
				bearing:  '@bearing',
				// built above from deviceInfo()
				sensor
			}
		});

Expected Behavior
I should have frequent background location events (more than 1 a minute)
Actual Behavior
Only a single background location posted over 5 minutes on a 1 mile drive
Possible Fix
Option to remove any time limitations or artificial restrictions on post frequency?
Steps to Reproduce

Use config above
Load into an app
Go for a 1 mile drive
Check server
Look sadly at the screen and see only one or two event

Context
Trying to record location to keep users safe
Debug logs
No logs available. I can claw them out of the device if requested.

Option to remove any time limitations or artificial restrictions on post frequency?

there are no post limitation. Try to enable debug: true and listen to location sounds (how frequently they occur) or check log entries.

TL;DR: Guessing a crash, here's logs, my app is com.josiahbryan.walksafe: logcat.txt
Okay, crashing, I think ... I tried on my drive to work to test with debug: true - I didn't see your edits till just now, sorry - will totally try those too.
But, back to crashing. I had the app in the background with debug: true running for my hour-long drive to the office. (Yuck. But that's another story.)
 So I would go to the app - which was still active in the background (e.g. showing recent apps and touching the app brought it instantly to the foreground, there was no "reloading" state change where the webview had to boot).
In order to get the toasts and beeps to start again, I had to "swipe up" to close the app (Pixel 3), then open the app again. As soon as I opened the app again from the launcher, beeps would start, toasts would show....then stop after roughly 20 minutes. I swiped to close and opened once more when I was walking to my office after parking. And it happened again - lots of beeps, then stopped about 20 minutes later.
So, once I got to my desk, I plugged in and adb logcat dumped to a file. That file is attached. My app's package name is com.josiahbryan.walksafe, and a search thru the logs revealed mostly useless stuff (for my eyes anyway), but this line stood out to me:
09-17 09:51:32.409  1345  1384 W ActivityManager: Stopping service due to app idle: u0a378 -7m42s239ms com.josiahbryan.walksafe/com.marianhello.bgloc.service.LocationServiceImpl
And a little while later, these lines, but to be fair, this is about when I might have killed it myself, not sure:
09-17 09:53:22.279  7032  7069 W Primes  : background initialization
09-17 09:53:22.319  7032  7069 I PrimesTesting: GserviceFlagsSupplier.get()
09-17 09:53:22.389  1345  3081 I ActivityManager: Killing 2601:com.josiahbryan.walksafe:sync/u0a378 (adj 985): empty #17
09-17 09:53:22.426   846   846 I Zygote  : Process 2601 exited due to signal 9 (Killed)
09-17 09:53:22.435  2496  2496 W ChimeraUtils: Non Chimera context
09-17 09:53:22.435  2496  2496 W ChimeraUtils: Non Chimera context
09-17 09:53:22.436  1345  1386 I libprocessgroup: Successfully killed process cgroup uid 10378 pid 2601 in 45ms

Any thoughts on any of that or my logs? More than happy to change config and re-test, just need advice as to what to try. Thanks!

Tried adding your edits in from above, and reloaded my app. Nothing really changed, if anything, less debugging alerts. To be fair, I also changed some timeouts. However, what stood out to me in the new logs was this:
09-17 11:08:50.256  2083  2083 I com.marianhello.bgloc.service.LocationServiceImpl: Destroying LocationServiceImpl
09-17 11:08:50.265  2083  2083 I com.marianhello.bgloc.provider.ActivityRecognitionLocationProvider: Destroying ActivityRecognitionLocationProvider
09-17 11:08:50.279  2083  2083 I com.marianhello.bgloc.provider.ActivityRecognitionLocationProvider: Stop recording
09-17 11:08:50.279  2496 20998 I LockboxService: Completed task: true
09-17 11:08:50.282  1345  3081 I BatteryStatsService: In wakeup_callback: suspend aborted
09-17 11:08:50.287  2083  2083 D com.marianhello.bgloc.provider.ActivityRecognitionLocationProvider: Detaching recorder```

Logs from this test attached:
[logcat2.txt](https://github.com/mauron85/cordova-plugin-background-geolocation/files/3622119/logcat2.txt)

And FWIW, new config:
```BackgroundGeolocation.configure({
	locationProvider:   BackgroundGeolocation.RAW_PROVIDER, //ACTIVITY_PROVIDER,
	desiredAccuracy:    BackgroundGeolocation.HIGH_ACCURACY,
	stationaryRadius:   1,
	distanceFilter:     2,
	notificationTitle:  'WalkSafe is keeping you safe',
	notificationText:   'WalkSafe tracks your location and speed to see if you might be in danger and to log your location for your emergency contacts when sending an SOS message',
	debug:              true,
	interval:           1000,
	fastestInterval:    1000,
	activitiesInterval: 1000,
	startOnBoot:        true,
	stopOnTerminate:    false,
	url:                server.urlRoot + '/walksafe/store_gps_location',
	syncUrl:            server.urlRoot + '/walksafe/store_gps_location',
	syncThreshold:      1,
	httpHeaders: {
		// We should have token by now because
		// connectNativeLogger() only called by LOGIN_EVENT
		'Authorization': server.token,
	},
	// customize post properties
	postTemplate: {
		lat:      '@latitude',
		lng:      '@longitude',
		accuracy: '@accuracy',
		// Added to attempt server-side walk/run/drive detection
		speed:    '@speed',
		altitude: '@altitude',
		bearing:  '@bearing',
		// built above from deviceInfo()
		sensor
	}
});```

Another update - now it's crashing every time I reinstall the app the first time with this in the logs:

Which is odd, because, my PhoneGap Build config.xml has in it (for cli-9.0.0):
 <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest">
        <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
 </edit-config>

Full log of crash:
crash.txt
My config.xml for building:
config.xml.txt
My log from this latest PhoneGap build:
build.phonegap.txt

I will take me some time to "bite" through all your logs, but regarding the last one requires android.permission.FOREGROUND_SERVICE, check https://github.com/mauron85/cordova-plugin-background-geolocation/issues/623
Fix is already in git, waiting to published to npm. In meantime just add permission as described in the issue.

Ok, reading your logs, that adding that permission should resolve all your problems.

BTW, just publish fixed version 3.0.7

@mauron85 does 3.0.7 include the permission? 👍

yes

Dope. And you were right, adding
 <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/uses-permission" xmlns:android="http://schemas.android.com/apk/res/android">
          <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
        </edit-config>

...did indeed fix it.
After a short time, the "long running" notification appeared and it kept running.
So, a big huge THANK YOU to your AWESOME support here haha!
Two followups:

I rebooted my phone, and updates to the server stopped until I restarted the app. Note startOnBoot IS true in my config ... is that a bug or did I do something wrong in my config?

Is there any way to get long running background updates without the long running notification? I seem to recall a "for-pay" plugin that seems to do that sans notification, but not sure if that's still feasible or if the Android API requirements have changed...

I rebooted my phone, and updates to the server stopped until I restarted the app. Note startOnBoot IS true in my config ... is that a bug or did I do something wrong in my config?

well, it should work, try to post adb logs after reboot.

Is there any way to get long running background updates without the long running notification? I

this is many times requested feature, but short answer is no. Read more about it in README.md or also https://github.com/mauron85/react-native-background-geolocation/issues/400


feat(linking): Add Link and NavLink replacement components

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Rename not work

Describe the bug
Rename does nothing. I've tried with typescript
Steps to reproduce

:Lspsaga rename
replace name
<CR>
Float closes but nothing happens

I tried :lua vim.lsp.buf.rename() but it works properly.
Expected behavior
Module name properly changed.
Neovim version (nvim -v)
v0.10.0-dev-653+gfbeef0d4e-Homebrew
lspsaga commit
20eef6
Terminal name/version
alacrittty 0.12.2

same for me.
Neovim version (latest)
v0.9.1
LSPSaga (latest commit)
Languages used
Typescript, Typescript React
Terminal used
Alacritty 0.12.2

Same for me
:lua vim.lsp.buf.rename() work fine, but after command :Lspsaga rename stop working.
Neovim version (latest)
v0.9.1
LSPSaga (latest commit)
Languages used
Lua
Nvim-Qt

@glepnir Thanks! it works!

I'm on the latest commit https://github.com/nvimdev/lspsaga.nvim/commit/96d001721f5d4c47a6c5ed54124e3b604b7bbca8 and  :Lspsaga rename not working with typescript, but works with python
Neovim version (latest)
v0.9.1
LSPSaga (latest commit)
https://github.com/nvimdev/lspsaga.nvim/commit/96d001721f5d4c47a6c5ed54124e3b604b7bbca8
Languages used
Typescript, Typescript React, python
Terminal used
kitty 0.28.1

can't reproduce. ts react works fine .

@glepnir when I try to rename I get this stack traceback after I press enter
Error executing vim.schedule lua callback: ...share/nvim/lazy/lspsaga.nvim/lua/lspsaga/rename/init.lua:176: attempt to index local 'result' (a nil value) stack traceback:         ...share/nvim/lazy/lspsaga.nvim/lua/lspsaga/rename/init.lua:176: in function 'handler'         /usr/share/nvim/runtime/lua/vim/lsp/buf.lua:321: in function 'handler'         /usr/share/nvim/runtime/lua/vim/lsp.lua:1394: in function ''         vim/_editor.lua: in function <vim/_editor.lua:0>
config

how to reproduce . could you provide an example code  I can't reproduce it on ts or react .

@glepnir It's working now after updating, thank you

Has anyone tried it in Java, because it doesn't work for me :(
:lua vim.lsp.buf.rename() working
:Lspsaga rename not working
Neovim version (latest)
v0.9.5
LSPSaga (latest commit - 0e2e116)
Languages used
Java
Terminal used
Alacritty 0.13.2


Mapped types, trouble with array member?

I'm thinking this is a bug.  The intention here is to create a parallel nested type.  I'm having trouble with the array member here - there are some type restrictions being enforced, but not enough.  myValidation.c shouldn't be allowed to be an array at all, let alone an array of string, but it seems to allow an array of any type there.
interface ValidationRule<T, RootState extends object> {
    isValid: (value: T, state?: RootState) => boolean
}

type Validated<State extends object, Root extends object = State> = {
    [Member in keyof State]:
        Validated<State[Member], Root>
        | ValidationRule<State[Member], Root>;
}

interface AppState {
    a: number,
    b: string,
    c: number[]
}

var myAppState: AppState = {
    a: 5,
    b: "Hello",
    c: [7, 11]
}

var myValidation: Validated<AppState> = {
    a: {
        isValid: (v, s) => true
    },
    b: {
        isValid: (v) => true
    },
    // c: {} //does error, good
    // c: "" //does error, good
    c: ["Why", "doesn't", "this", "error"] // <-- should error
}

Playground link
Also, is there a way to see the mapped type in its expanded form?

Probably has to do with the recursion in Validated.
type Validated<State extends object> = {
    [Member in keyof State]: Validated<State[Member]>;
}
const c: Validated<number[]> = ["why", "doesn't", "this", "error"];

looks like a duplicate of https://github.com/Microsoft/TypeScript/issues/12769

Automatically closing this issue for housekeeping purposes. The issue labels indicate that it is unactionable at the moment or has already been addressed.


An admin for model "User" has to be registered to be referenced by FolderAdmin.autocomplete_fields

When doing a basic install, as indicated in the tutorial and running pipenv run ./manage.py initialize_shop_demo, I get the following error.
(base) ➜  my-shop  pipenv run ./manage.py initialize_shop_demo
/home/user/.local/share/virtualenvs/my-shop-mW1dO9i8/lib/python3.7/site-packages/shop/apps.py:32: UserWarning:
Your caching backend does not support invalidation by key pattern.
Please use `django-redis-cache`, or wait until the product's HTML
snippet cache expires by itself.
  warnings.warn("\n"
SystemCheckError: System check identified some issues:

ERRORS:
<class 'filer.admin.folderadmin.FolderAdmin'>: (admin.E039) An admin for model "User" has to be registered to be referenced by FolderAdmin.autocomplete_fields.
<class 'filer.admin.permissionadmin.PermissionAdmin'>: (admin.E039) An admin for model "User" has to be registered to be referenced by PermissionAdmin.autocomplete_fields.

https://github.com/awesto/django-shop/issues/845
worked for me

#845 worked for me

Thanks! I shall take a look.


Warhammer Fantasy 2.1.0

Resolving a few errors that appeared in the latest update, as well as adding a few feature.

https://github.com/Roll20/roll20-character-sheets/issues/4100
https://github.com/Roll20/roll20-character-sheets/issues/4101

File updated.


Matthew

Removed Facility Name in create event dialog and made it automatically use the organizer's facility name. This is because an organizer can't create an event using a facility that isn't there own.
Created the Entrant Profile Fragment.
Implemented the QR scan, and hardcoded the outcome of the scan as of now.
Fills information on the event page for an entrant view based on the string that QR code will read. (hardcoded for right now).

This is the merge conflict we handled in person.


w5500 lib for Arduino ESP core

hi, do you have any interested to modified Ethernet (w5500) library to run on the ESP8266
esp8266/Arduino@2a01c2a

My w5500 driver should be able to run on ESP8266. It is not tied to a
specific board but just uses the SPI protocol directly.
On 21 May 2016 7:37 pm, "mehrdad"<EMAIL_ADDRESS>wrote:

hi, do you have any interested to modified Ethernet (w5500) library to run
on the ESP8266
esp8266/Arduino@2a01c2a
https://github.com/esp8266/Arduino/commit/2a01c2a
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/disnesquick/w5500/issues/1

hi , I'm sure you well aware about esp8266/Arduino library , most guys immigrate from old Arduino to it , I've tried to make adapter to convert Ethernet to ESP wifi node so I could sort it out all my wire devices , please let me know if you could add this library among others or if you have time to guide me how to embed it
thanks any way

I have never actually worked with either board actually.  Most of my work
has been on custom builds so the library is set up to be quite low level. A
small configuration file controls the arch specific code. It is called
wiznet_arch.h. I would suggest checking that out. Just plug in the
functions listed there for your board and you're away.
On 23 May 2016 6:45 am, "mehrdad"<EMAIL_ADDRESS>wrote:

hi , I'm sure you well aware about esp8266/Arduino library , most guys
immigrate from old Arduino to it , I've tried to make adapter to convert
Ethernet to ESP wifi node so I could sort it out all my wire devices ,
please let me know if you could add this library among others or if you
have time to guide me how to embed it
thanks any way
—
You are receiving this because you commented.
Reply to this email directly or view it on GitHub
https://github.com/disnesquick/w5500/issues/1#issuecomment-220892037

actually w5500 not yet implemented in https://github.com/esp8266/Arduino/commit/2a01c2a repo but I'm trying to find easy to understand and easy  to install  lib so I could use my ESP/ Arduino IDE.
I really appreciated if you could  give me some instruction to port it to https://github.com/esp8266/Arduino/commit/2a01c2a

Hi, as I've said before, check out that arch header file. You can port it
easily with about twenty lines of code.
On 24 May 2016 8:56 am, "mehrdad"<EMAIL_ADDRESS>wrote:

actually w5500 not yet implemented in esp8266/Arduino@2a01c2a
https://github.com/esp8266/Arduino/commit/2a01c2a repo but I'm trying
to find easy to understand and easy to install lib so I could use my ESP/
Arduino IDE.
I really appreciated if you could give me some instruction to port it to
esp8266/Arduino@2a01c2a
https://github.com/esp8266/Arduino/commit/2a01c2a
—
You are receiving this because you commented.
Reply to this email directly or view it on GitHub
https://github.com/disnesquick/w5500/issues/1#issuecomment-221193642

This looks pretty great!
Any chance you could throw together a really basic Hello World example to help me navigate the library?


analytics select_content should not have items

There's an error in the Analytics docs here. The code snippet is for the select_content event, but in the Events documentation, select_content doesn't have items. This PR removes items.

@andreaowu  Seems like you undid your changes when you ran snippets

@andreaowu Seems like you undid your changes when you ran snippets

Oops, thanks for catching that! Updated


upload golang test coverage report to codecov.io

someone need to configure the CODECOV_TOKEN secret in repo.


Add OpDot for spirv

Todo for me, why didn't this get unrolled

We only unroll a loop if it has [ForceUnroll] attribute. We don't try to make any decisions to automatically unroll a loop.


Missing LICENSE file

I see the license is ISC, but it is not immediately apparent without a LICENSE file.

Hey! thanks for noticing it. I completely forget to add license.


Create default profile pictures for users and clubs

Create default profile pictures for users and clubs that have consistent design.

Added generic images for users and clubs:


Add character encoder

Description
This encoder splits a token into characters and looks up their identifiers. The primary motivation for adding this encoder is that our standard model for Japanese requires it. Along with the encoder itself, curated-transformers.CharEncoderLoader.v1 is added to load character vocabularies and support to load Japanese character-based encoders is added to curated-transformers.HFPieceEncoderLoader.v1.

Types of change
Feature

Checklist

[x] I confirm that I have the right to submit this contribution under the project's MIT license.
[x] I ran the tests, and all new and existing tests passed.
[x] My changes don't require a change to the documentation, or if they do, I've added all required information.

Nothing jumps out at me, but I didn't try to double-check the token IDs in the tests or anything. I was surprised that the vocab file is just a plain .txt list, but I guess that's the typical format?

I was surprised that the vocab file is just a plain .txt list, but I guess that's the typical format?

Yeah, luckily character vocabs and wordpiece vocabs are plain text.

"luckily" is not how I'd describe it.

Betty than some whacky JSON format, re-encoding UTF-8 pieces in its own encoding 😱 .


Why has it been more than 6 months since a release?

Releases really should be more regular.

Sorry. We are working on one or two final issues before we can work on the release test. It took more time than expected for us some issues since we are working on a major release this time. We should try to keep a regular release around 3-4 months in the future. Thanks!

Can you comment on why several major contributors seem to have left the project last year, including @pissang, @100pah and @susiwen8, and whether that has anything to do with the slower release cycle?

Working on an issue for the upcoming version now.
In the past year I am sorry to have little time on this project for some personal reason. But plan to spent more and regular time on it from this year.


ignore more than you want?!

I generated the following from gitignore.io for the prestashop.
### Prestashop ###
...
# The following folders contain product images, virtual products, CSV's, etc.
...
img/
...

I think, the img is intended to ignore the root img folder, but it ignores all img folder, e.g. the admin/filemanager/img/ too.
So my proposal is to set the root when it is this kind of case:
/img/

This bug is fixed in the latest main branch: https://github.com/github/gitignore/blob/master/Prestashop.gitignore.  I will merge in the changes and fix this locally right now.


feat(button): add focused state ripple

Implements the focused state pulsing ripple from the spec.
Example:

@crisbeto is this still necessary? Looks like there have a been a few button focus commits since this was opened.

@jelbourn I just tested the latest master demo-app and it's not included, so it should be still necessary.

The button focus commits have mostly been to adjust the color @jelbourn.


Improve KnownBits interpreter & make it testable

Work in progress ...

looks good, please squash

ah nevermind, I see it's a wip

yeah, this PR is just for tracking for now; i will let you know when it's ready to merge.

ok this is looking good
but please add a small unsoundness to one of the transfer functions and make sure that it is caught by the exhaustive testing framework, ok?

nothing about that will appear in a commit, of course-- it's just a sanity check you need to do before committing this

ok this is looking good
but please add a small unsoundness to one of the transfer functions and make sure that it is caught by the exhaustive testing framework, ok?

yup. i have done this in couple of transfer functions and the testing framework was able to catch the unsoundness. This is how the output looks like:
[pranavk@pranavk build]$ ./interpreter_tests
[==========] Running 3 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 3 tests from InterpreterTests
[ RUN      ] InterpreterTests.KBTransferFunctions
Unsound!! mul
0001 mul 0001
Calculated: ???0
Expected: 0001
../unittests/Interpreter/InterpreterTests.cpp:376: Failure
Value of: testFn(Inst::Mul)
  Actual: false
Expected: true

perfect!

Okay. i have squashed it. feel free to merge.

LGTM!


Dejavu Elasticsearch Delete or Modify

Before installing it, I would like to know if there is any delete or modify feature of the data available with Dejavu. I see that it lets you add new data and add mapping but can you delete and modify the data.

@umarfarooq4 yes you can update/delete data as well. Also there are features to bulk update/delete data.


Privileges

Only users should have privileges to submit games.
Only admin should have privileges to update ratings

Closed by bc76c240704a9bd81cd5ba86ae0e2e003f4c1ddb and b4f4a4b9497ede32916f9027956fc068f065565d. Tests added in 838f231b83bb4d450141bb5cd773c5eea3a16c9b.


Add delegation & revoke functionality and improve UI components

Description

Adding delegate / revoke buttons to package list view.
Storing expanded state of areas in modal context so they remain open after sidestep
introducing reset function to handle reset state on close
implement revoke delegation and move "from" param to mutation handler

Related Issue(s)

#67
#75

Verification

[ ] Your code builds clean without any errors or warnings
[ ] Manual testing done (required)
[ ] Relevant automated test added (if you find this hard, leave it and we'll help out)
[ ] All tests run green

Documentation

[ ] User documentation is updated with a separate linked PR in altinn-studio-docs. (if applicable)

Thanks for the input. I'll fix the messages before i merge :)
Merry Christmas and a happy new year to you to🎄🎆.


switch from smtp to G-mail api

need to change main.py , currently email functionality depends on smtp , we need to change it and do the same work using gmail api.

assign please

Completed , great work @venkat-619


bug: meta.update() fails when meta = None

This was incorrectly filed against the langfuse repo first (see https://github.com/langfuse/langfuse/issues/1775)
Describe the bug
I believe this Commit https://github.com/langfuse/langfuse-python/commit/da264a9f9e595f69a3f8819761aeaca9a33c9957 from last week has introduced a bug at https://github.com/langfuse/langfuse-python/blame/main/langfuse/callback/langchain.py#L722 by allowing returning None (edit: it seems the version before the commit has also allowed returning None, so it is interesting why I only see this now), which then fails at https://github.com/langfuse/langfuse-python/blame/main/langfuse/callback/langchain.py#L445, as None doesn't have an update() method
To reproduce
Run a callback with no metadata or tags and you will hit an error:
File "/..../lib/python3.10/site-packages/langfuse/callback/langchain.py", line 443, in on_tool_start
    meta.update(
    └ None

Additional information
No response

thanks for your contribution on this 🙏 released in https://github.com/langfuse/langfuse-python/releases/tag/v2.27.0


add 'equal' filter

generally we have three value '1','2','3'. and we want to show page 2 but hide 1 and 3.it's easy to do it by this filter.

ok,I got it. btw,it's needed to run uglify ?

Mind getting this mergable?

Sorry, got looking at the implementation and realized there's a lot more going on here than just asserting that two values are equal. With the three inputs and a polymorphic return value, this feeling highly specific, and therefore better implemented as a custom filter than a baseline feature of the library.

so,you think that the implementation is too complex? a filter should do one thing and keep it as simple as possible？


add styles to the index

Add styles to the index, we need than this look pretty and awesome

read, the content have an amazing color, i'm so like


Fixes bad package-lock file

I'm not sure why/how, but #5516 (my own PR :man_facepalming:) broke the package-lock.json for the website by including a missed merge conflict.

Shoot, I went ahead and merged this since it was just a package-lock.json file, but PRs must typically be merged with one of the non-default merge option since my merging created two commits. Sorry about that.


🐛 Choropleth > Wrong country code for French Guyana (should be GUF/GF) 🗺

👣 Steps to reproduce
We currently are usinf Choropleth component, to place entities related to data thanks to iso3 code which is supported since:

https://github.com/neo4j-labs/neodash/issues/354

☝  But when targetting the France code FRA, the french Guyana is also highlighted:

... while it should not as it has its own code which are :

GUF for iso3
GF for iso2

🎯 Action
Please flag French Guyana with the following code:

GUF for iso3
GF for iso2

Thank you in advance for your help 🐱

Hi @adriens ,
The polygons we used doesn't include French Guyana for some reason. Lemme check if I can find a workaround.

Thank you @BennuFire let's 🤞


[one dmlc-core] by default build with dmlc-core from xgboost

remove dmlc-core gitsubmodule from rabit
use travis cmd & RABIT_BUILD_DMLC = 1 to build rabit with dmlc-core included

@trivialfis @CodingCat

@chenqin Thanks!  Have you tried it with XGBoost?

link to chenqin/rabit master, pass travis-ci
commit
https://github.com/chenqin/xgboost/commit/c3b8af10ed83e6bc53094c896542ba14268c835f
travis
https://travis-ci.org/chenqin/xgboost/builds/524781844

Thanks!


Create Post “2022-02-03-test”

Automatically generated by Netlify CMS

👷 Deploy Preview for awesome-davinci-7ef144 processing.
🔨 Explore the source changes: 5dffd7ce79e53d2f279467a12b9c24652a9ed095
🔍 Inspect the deploy log: https://app.netlify.com/sites/awesome-davinci-7ef144/deploys/61fbf700fc77d200089ce1f3


Choosing blog attribute topic causing parse error

after adding some custom blog post attributes and trying to assign them to a page there is parse error shown in place of the blog attribute:

After further debugging it appears that the $_REQUEST['treeNodeParentID'] being sent to the backend is not a valid tree node, it does not exist as a valid tree node id in the TreeNodes table.  I've verified this on two separate installs of C5 <IP_ADDRESS> on linux.
Steps to reproduce:

Add some new topic attributes in system settings

go to dashboard then attributes then topics
add new and name it whatever and save

Attempt to add blog entry topics to a page attributes

go to a page attributes then attempt to add the newly created topic attribute and see the error on the page similar to the screenshot

Browser console shows:
SyntaxError: Unexpected end of input
at Object.parse (native)
at m.parseJSON (http://localhost/concrete<IP_ADDRESS>/concrete/js/jquery.js:5:15998)
at Pb (http://localhost/concrete<IP_ADDRESS>/concrete/js/jquery.js:5:18379)
at x (http://localhost/concrete<IP_ADDRESS>/concrete/js/jquery.js:5:21793)
at XMLHttpRequest.m.ajaxTransport.send.b (http://localhost/updates/concrete<IP_ADDRESS>/concrete/js/jquery.js:5:26030)

It appears from your error message that this is being done with <IP_ADDRESS>. <IP_ADDRESS> bugs ought to go in the concrete5.org bug tracker. I believe this is likely to a bug that has been fixed in our develop branch for awhile, where new topic attributes aren't working in <IP_ADDRESS>. This will be publicly fixed in a release very soon.

Okay wasn't sure where to file it.  I did file it also on the concrete5.org bug tracker so I will close that if it's indeed fixed after the next public release.

No worries, thanks! We hope to get a release candidate out for 5.7.5 very soon, which you'll be able to upgrade to.

This is still a bug in 5.7.5, can't seem to reopen here if someone want's to reopen it..

The original "steps to reproduce" aren't really that helpful. I think
you're going to need to actually start with a fresh install and detail the
exact steps, including which screens you visited, in order to reproduce the
bug. The steps as listed are vague.
On Thu, Aug 13, 2015 at 10:47 AM, ZaneDev<EMAIL_ADDRESS>wrote:

This is still a bug in 5.7.5, can't seem to reopen here if someone want's
to reopen it..
—
Reply to this email directly or view it on GitHub
https://github.com/concrete5/concrete5/issues/2675#issuecomment-130777146
.

Interesting observation.. seems pretty clear to me if you know the system it really is that simple reproduce.  This was done on a fresh install at the time.  I even added debug information.

Added more detail on the steps hope that clears it up for ya

Just had a client verify it is still happening on 5.7.5...  Might want to reopen this and take a look.  Let me know if you need more info.

Ya I can't verify this either. I took what steps I see you listed:

All working just fine for me.

Ok maybe it's from the upgrade somehow or the environment I'll do some more investigation

Could it be the name of a topic you added? Do they have apostrophes or
special characters in them?
On Thu, Aug 13, 2015 at 2:28 PM, ZaneDev<EMAIL_ADDRESS>wrote:

Ok maybe it's from the upgrade somehow or the environment I'll do some
more investigation
—
Reply to this email directly or view it on GitHub
https://github.com/concrete5/concrete5/issues/2675#issuecomment-130849649
.

Nope just simple names..  I'll dig in further and figure it out and report back.  Thanks for trying it out guys I'll get some more specifics from the client and repro myself on a clean install.

I just got this error, on <IP_ADDRESS> installation
On my home page
"Call to a member function getRootTreeNodeObject() on a non-object"
Steps to reproduce (as best as I can remember, but it was a new install).
1- Installed <IP_ADDRESS> with sample content.
2- Installed Long Way Home theme
https://www.concrete5.org/marketplace/themes/long-way-home1/
IMPORTANT: This theme gives the option to remove all existing site content (so the sample content), and replace it with it's own. I did this.
3- On the home page, there is a Topic List Block (under "Galleries and Portfolios and abouve the Page List Block). I was playing with those settings (Mode & Topic Tree).
#3 is what did it (combined with the removal of content, judging from Andrews comment perhaps a topic was removed).
I hope this helps.

@OKDnet you should open a support ticket with the theme developer. Since it's a paid addon it's not something that community contributors can simply download and review source code. If the theme developer things that there is a core problem they should submit a big report with details on the code that's problematic.


Provide support for using Kotlin

When using Kotlin missing paramters can be thrown as MissingKotlinParameterException or MismatchedInputException. It would be nice to have a default handler for these errors.

I could provide a PR for it but may want to do #74 first so Kotlin wouldn't be included in the main package.

Great idea 👌🏻Feel free to provide the PR even before the #74.


Trying to install pytorch-neat - No such file or directory setup.py

I've attempted to install pytorch-neat from https://github.com/uber-research/PyTorch-NEAT.git.
I cloned the repo which is now in C:\Users\username\AppData\Local\Continuum\anaconda3\pkgs\PyTorch-NEAT and the following command
pip install git+https://github.com/uber-research/PyTorch-NEAT.git
which is giving the following error
ERROR: Command errored out with exit status 1:
command: 'c:\users\townsond\appdata\local\continuum\anaconda3\envs\petchem_py36\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\townsond\AppData\Local\Temp\pip-req-build-0krj5_3e\setup.py'"'"'; file='"'"'C:\Users\townsond\AppData\Local\Temp\pip-req-build-0krj5_3e\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\townsond\AppData\Local\Temp\pip-req-build-0krj5_3e\pip-egg-info'
cwd: C:\Users\townsond\AppData\Local\Temp\pip-req-build-0krj5_3e
Complete output (5 lines):
Traceback (most recent call last):
File "", line 1, in
File "c:\users\townsond\appdata\local\continuum\anaconda3\envs\petchem_py36\lib\tokenize.py", line 452, in open
buffer = _builtin_open(filename, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\townsond\AppData\Local\Temp\pip-req-build-0krj5_3e\setup.py'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
I can see pytorch-neat does not have a setup.py file and I'm unsure on how to proceed from here.
I'm using Python 3.6 and have upgraded both setuptools and pip, and tried pip3 install also.
Any help appreciated!

FWIW for now I can put the pytorch_neat file into my source and use it that way, but if there is a way of installing it I would like to know

@DemiTownson26,
Looks like you are facing issues with PyTorch. Could you please confirm if this issue is related to TensorFlow? Thanks!

Any updates regarding this issue? Thanks!


SAK-48903 Fixed site nav dropdowns for special site ids

https://sakaiproject.atlassian.net/browse/SAK-48903

Many thanks for the testing, @hornersa


master

I SIGNED IT!
On Oct 21, 2015 10:51 AM, "googlebot"<EMAIL_ADDRESS>wrote:

We found a Contributor License Agreement for you (the sender of this pull
request), but were unable to find agreements for the commit author(s). If
you authored these, maybe you used a different email address in the git
commits than was used to sign the CLA (login here
https://cla.developers.google.com/ to double check)? If these were
authored by someone else, then they will need to sign a CLA as well, and
confirm that they're okay with these being contributed to Google.
—
Reply to this email directly or view it on GitHub
https://github.com/google/iosched/pull/161#issuecomment-149920244.


How can i have 2 data lines at the xAxis?

What problem does this feature solve?
Hey
Is it possible to do that in Echarts?
It should look like:

What does the proposed API look like?
If not this feature should be added idk.

So? is it possible

I'm working on it with our next big release 5.0. Related: #5971
For now, you may use label.formatter to check if it's a certain hour (like 0:00) and add date information in the formatter.

Could you provide me an code example?

What problem does this feature solve?
Hey
Is it possible to do that in Echarts?
It should look like:

What does the proposed API look like?
If not this feature should be added idk.

@kkarimalami sorry?

Hello?

@ownedbypeli We have released 5.0.0-alpha.1 which enhanced time axis. Although it's not the same as your design, it may offer some improvement on that. You can try with npm install echarts@alpha. Note that this is not a final release so do not use it in online products.

So i need to do it in a bussines application so i cant use any alpha Versions. Can you tell me whats the best way to do this then in the latest finished version?

@ownedbypeli Perhaps you can simulate it with two xAxis.

@pissang Can you provide me an code example

push

push


Add disclaimer about generated passwords being stored in an obscured format

This PR adds an extra message when creating a new crypt remote and choosing to auto-generate a password for encyption. It warns the user that the "plaintext" version of the password won't be stored so that he remembers to keep it safe somewhere.
@ncw Feel free to comment about the sentence, I am open to any change to make it as clear as possible or if you think the sentence needs to be introduced at some other stage. I have kept line length to 120, not sure what is the convention.

I think the wording looks fine :-)
Can you add hard linebreaks \n to keep the line lengths to about 70 chars?  That is what I normally do for the terminal messages.
Thank you

Can you add hard linebreaks \n to keep the line lengths to about 70 chars? That is what I normally do for the terminal messages.

Done!

Super - thank you :-)


Add "!reddit " command

There should be a !reddit command which takes in the name of a popular subreddit and outputs the top few posts in that subreddit (bolded title and link to post). Functionality would be almost identical to !news and !fakenews, would be strongly recommended to make use of existing code. Refer to NewsParser.java, News.java, and FakeNews.java for implementation. Great for new contributors who want to dabble in their first feature.

For those interested in working on this: Reddit RSS feeds are available at: https://reddit.com/r/.rss (which also means !reddit could take in any word rather than a predefined list like !news and !fakenews)

See #16 for a similar issue


feat: added 'repeat' parameter for send command services

added 'repeat' parameter for send command services

I will add this but I believe I am going to change how the shade_command api call works.  These need to be optional so that if the repeats are not included it will use the repeats set for the shade definition.


New to Cabernetwork

I came from Interlark USTVGO to M3U, and I want to get the DaddyLive channels to work. I have Python already installed, but when I click on the IP address link, it just shows up the error. I followed the instructions clearly. What did I do wrong? I tested the link on Jellyfin, but it wouldn't work either.

Since it is almost impossible to mess up the website, you are really not following the instructions.  What OS are you using and what version of python?  When you run the "python3 tvh_main.py" command from the command line, do you get any errors and what are they?  When you type in the location field in your browser, what exact IP address do you enter? and what is the exact URL.

Since it is almost impossible to mess up the website, you are really not following the instructions. What OS are you using and what version of python? When you run the "python3 tvh_main.py" command from the command line, do you get any errors and what are they? When you type in the location field in your browser, what exact IP address do you enter? and what is the exact URL.

I'm using Microsoft Windows 10 and Firefox.

Since it is almost impossible to mess up the website, you are really not following the instructions. What OS are you using and what version of python? When you run the "python3 tvh_main.py" command from the command line, do you get any errors and what are they? When you type in the location field in your browser, what exact IP address do you enter? and what is the exact URL.

Python version 3.9.5

2023-05-28 13:12:26,737-WARNING:main #########################################
2023-05-28 13:12:26,737-WARNING:main MIT License, Copyright (C) 2021 ROCKY4546
It's what's showing on Python.

I entered my own IP address but it only leads to a Google search rather than an http page.

Never mind. I only typed http://ipaddress:6077/ instead of actually including my IP address. It works now.

Why aren't the channels showing up?

Since it is almost impossible to mess up the website, you are really not following the instructions. What OS are you using and what version of python? When you run the "python3 tvh_main.py" command from the command line, do you get any errors and what are they? When you type in the location field in your browser, what exact IP address do you enter? and what is the exact URL.

I'm not getting the channels. It's generating nothing.

It shows up an error. 501 - Not Implemented

Never mind that either. I didn't paid attention to the log. I had to close the python file and reopening it, and it completely works. Now I can get the channels to work on Jellyfin. Thank you Rocky.

501 = not implemented means you gave it a url that means nothing to Cabernet.  you will need to provide the exact URL, if you want help.
The tuner status and scheduler status is going to be empty most of the time, so the image is fine.
Although I can help you through getting it up, you may want to see #78.  It has all the information needed to get all plugins up and running with Jellyfin.  I suspect you have not completed the instructions which state:
Enable the PlutoTV instance in the Settings page
Restart the app (from the Scheduler/Applications) to have the plugin fully activate


How to publish & call a command line utility as WPS using JavaPS?

I have several algorithms that run as commandline utilities. I have to publish them as WPS processes. Some of these processes need geotiff files as input.
I hava tried to use the GenericFileDataWithGTBinding and GenericFileDataWithGT to get the geotiff file at the server side
 private GenericFileDataWithGT tiff;

 @ComplexInput(identifier = "tiff", minOccurs = 1, maxOccurs = 1, binding = GenericFileDataWithGTBinding.class)
 public void setTiff(GenericFileDataWithGT tiff) {
     this.tiff = tiff;
 }
 @Execute
 public void run() {
    String path = tiff.getBaseFile(true).getAbsolutePath();
    log.debug(tiff.getMimeType());
    log.debug(path);
   // return a GridCoverage2D object, error: the file is invalid.
    this.result = GeoTiffUtils.read(path);
 }

I hava tested the following codes using wps-client-lib, but the file received at the server side is invalid, it is larger than the original file and cannot read by gdal.  Besides, the received file is end with ..tmp, not .tmp or .tif
ExecuteRequestBuilder builder = new ExecuteRequestBuilder(describeProcessDocument);
File file = new File("J:/demos/zts.tif");
//FileInputStream is = new FileInputStream(file);
byte[] bytes = FileUtils.readFileToByteArray(file);
String s = Base64.encodeBytes(bytes);
//also tested using FileInputStream directly, got the same error
builder.addComplexData("dem", s, null, "base64", "image/tiff");

I'm not sure it's the client side error or server side error. The exception at the server side shown that it was caused by the invalid file.
Thanks very much!

I have tested the similar code (use GenericFileDataWithGTBinding and GenericFileDataWithGT to get the geotiff) using https://github.com/52North/WPS version 3.6.3, and I got the valid file!

It seems that the base64 encoded input is not decoded properly. I will investigate this.

It seems that the base64 encoded input is not decoded properly. I will investigate this.

i am interested in this issue, i have basic knowledge on java . i want to contribute to this project with little guidence plz assign me


Touch input isn't working on touch devices

Version

Phaser Version: 3.14.0~3.15.1

Operating system:  Android, iOS (possibly for all devices with touch support)

Browser: N/A

Description
When I was working on my mobile game, my testers found out that its touch control didn't work. After my investigation, I discovered that the pointer/touch input just dosen't work on the first scene using mobile devices. All of the scenes after work perfectly fine. Also, if I load some web fonts inside the create() function of the scene, there will be a short period of time that the touch input will work.
Example Test Code
Test code on CodePen
Additional Information

Thanks for your help!

No worries - perhaps you could suggest somewhere I can add this in the docs to make it more obvious?

Hello photonstorm
I am using phaser3. I am developing a shooter game in mobile. I have set buttons for movement and a button for shooting. while the movement button is down and if i press shoot button its not working. but if i release movement button i can shoot. i played with activePointer and pointer1 and 2 with 2 active pointer in config. but its not working. please help.
Thank you for the wonderful framework, hope i can earn some day..  :-)

Hey Photonstorm
Got the solution. Just giving active pointers :2 in config doesnt do the trick(and in some article it says 2 is by default).
we need to add
this.input.addPointer(2) //or as 3 as needed
Lucky charm
Thank you


chore(UPDATING.md): Add item to UPDATING.md describing translations build flag

SUMMARY
#30099 was merged without including an entry to the UPDATING.md notes. This adds the required entry.
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

TESTING INSTRUCTIONS

ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Required feature flags:
[ ] Changes UI
[ ] Includes DB Migration (follow approval process in SIP-59)

[ ] Migration is atomic, supports rollback & is backwards-compatible
[ ] Confirm DB migration upgrade and downgrade tested
[ ] Runtime estimates and downtime expectations provided

[ ] Introduces new feature or API
[ ] Removes existing feature or API

Opened this against my fork 🤦🏻


'RCTPackagerClient.h' file not found

Is this a bug report?
Yes
Have you read the Contributing Guidelines?
Yes
Environment
Environment:
OS: macOS Sierra 10.12.6
Node: 8.6.0
Yarn: 0.27.5
npm: 5.3.0
Watchman: 4.9.0
Xcode: Xcode 9.2 Build version 9C40b
Android Studio: 2.3 AI-162.4069837
Packages: (wanted => installed)
react: 16.2.0 => 16.2.0
react-native: 0.52.2 => 0.52.2
Steps to Reproduce

(Write your steps here:)

Upgrade react from 16.0.0-alpha.12 to 16.2.0
Upgrade react-native from 0.47.2 to 0.52.2
Reinstall all node_modules and Pods

Expected Behavior
Xcode Build with no Errors
Actual Behavior
Got following error:
../node_modules/react-native/React/Modules/RCTDevSettings.mm:23:9:
'RCTPackagerClient.h' file not found

I did not find any Issues with the same bug. But I also have no clue why I get this bug. Maybe someone can help me?

@zaiz91 i have inserted 'DevSupport', but it still won't work..

I am still getting this error despite having     'DevSupport', in pod file. Can I expect any help here ?
Thanks

+1
the same problem!


Linux/Ubuntu HandBrakeCLI not found via flatpak

Hi Don,
I hope my inquiry will reach you since you would obviously focus more on the new project other_video_transcoding. I was setting up in an Linux/Ubuntu environment video_transcoding. Due to the Ubuntu base 18.04 there is no latest release of HandBrake available except via flatpak. So I installed through flatpak Handbrake 1.3.3 and HandBrakeCLI and also the Intel Media SDK for Quick Sync support. I didn't manage to get transcode-video running because HandBrakeCLI is not found. I was playing around on the module handbrake.rb tried to change COMMAND_NAME = 'HandBrakeCLI' to 'fr.handbrake.HandBrakeCLI'. That would surprisingly work but without QSV support. I now that the main flatpak package include HandBrakeCLI and can be called through 'flatpak run --command=HandBrakeCLI fr.handbrake.ghb' but this leads to lots of errors. I played around with system(flatpak run, --command=HandBrakeCLI, fr.handbrake.ghb) with back ticks ' and [ ] etc. but I have to admit that I'm not familiar with Ruby.
Do you have a hint in which direction I could succeed or should I target my issue to the flathub community?
Thanks for your time and the great tools which I much appreciate (working of course for me on Mac and Windows though).
Best regards.
Robert

@RobertLesjak I'm sorry you're having this problem. But, yes, I would contact the Flathub community because, honestly, I'm not sure how to solve this problem. I suspect this is simply some kind of problem with how your $PATH environment variable is configured but those folks might know for sure.

@RobertLesjak I'm sorry you're having this problem. But, yes, I would contact the Flathub community because, honestly, I'm not sure how to solve this problem. I suspect this is simply some kind of problem with how your $PATH environment variable is configured but those folks might know for sure.

@RobertLesjak I'm going to assume you contacted the Flathub community and close this issue because... there's not really much I can do here.

@RobertLesjak I'm going to assume you contacted the Flathub community and close this issue because... there's not really much I can do here.

I ran into this same issue and was able to resolve it thanks to this:
https://github.com/bast1aan/scripts/blob/master/flatpak-runner
Here is what my usr/libexec/flatpak-runner script looks like:
#!/bin/bash

declare -A pkgs

pkgs=(
 [HandBrakeCLI]=fr.handbrake.ghb
)

cmd=`basename $0`
args=$@

flatpak run --command="$cmd" ${pkgs[$cmd]} $args


Internal call implementation

Fixes #538
Tests are implemented by making make deptrac passing. I am unable to write an e2e test from scratch.

ohhh I like it. thank you sir!

Great addition but is there a way to disable it? For legacy projects

@BafS no, there is not. New version BC breaking versiob means new stricter rules and often requires some work on the side of the user to make it work.

Okay that work, thanks for the feedback!

@BafS But if you really need to, we can work together on extending the current functionality to make it conditional.

I will also try making this configurable via the deptrac.yaml file over the weekend.
Extensions are not yet actively supported, because I wasn't able to verify if they work with the phar from phive or deptrac-shim, which are still the recommended ways of installing Deptrac. Also, I might make a few changes to the API before making extensions public. That's why I don't want to "encourage" writing your own extensions yet.

Making this configurable would be great. I have a separate deptrac file that checks that tests can reference src and not the other way around. I would have disabled @internal support in that particular file.

Hi, just a follow-up/feedback here. Would it be possible when reporting "internal" violations to hint at the cause? eg "X must not depend on @internal Y"? I think the feature is great, but I assumed it was a bug in deptrac because it was a dependency that should have been allowed (if not for the internal annotation)

@dbrumann what do you think about reworking the Qossmic\Deptrac\Core\Analyser\EventHandlers to be more granular and allowing to disable some of them+ability to add new ones?
This could replace Qossmic\Deptrac\Core\Dependency\Emitter\DependencyEmitterInterface and related configuration. We would have applied all emitters all the time and instead configure them on the Qossmic\Deptrac\Core\Analyser\EventHandler level. Those handlers then could provide a description as to why such a Rule has been applied.

what do you think about reworking the Qossmic\Deptrac\Core\Analyser\EventHandlers to be more granular and allowing to disable some of them+ability to add new ones?

Sounds good, but can you explain in more detail what you mean? In theory you can already disable them, by removing the kernel.event_subscriber-tag, but that requires both knowledge of Deptrac-internals and Symfony-DI. Making this configurable would be better. Similarly, you can add new ones by registering them as listener/subscriber in the configuration. So, I'm not sure what the change would look like.
I'm all on board for replacing the DependecyEmitters with Events.


More items :-)

Thanks for fixing the iphone issue, brilliant, can I suggest another couple of edits...

When a Scrum Master comes back after closing the browser, you cannot go back in as the SM only a member and so you need to start a new session.
When the members choose their estimates, it would be great to have a tick appear on their name on the left as well as the card on the right as you need to try to reconcile this if someone has not provided their estimate.

Thanks again, this is brilliant.

That you very much for your feedback. Especially the seconds point is very good idea.
Regarding first point I see multiple options:

User enters team name and scrum master name (the same he/she used to create team) and clicks Join team. Then the application would automatically detect it's Scrum Master and reconnect as scrum master. Actually this works already, just not in certain conditions, so it would be improved.
User enters team name and scrum master name (the same he/she used to create team) and clicks Join as Scrum Master. And user gets connected only when entered correct scrum master name.
User enters team name and clicks Join as Scrum Master and he/she would be reconnected as Scrum Master.

Which option do you find interesting? The first one may not be intuitive. And third one can be abused (even just from curiosity, what does this button do).

1 would be the best if it can be made reliable, what are the conditions that it does not work ? it is what I tried intuatively ... 2 would be the next best option as it still validates the role and you have some limited security around someone highjacking the SM role.
Brilliant, we are using this a lot at the moment as we are in planning and my team are loving it.
Thanks, John

Currently it works the way, when user closes and opens browser (or refresh page, or closes and open tab) and then enters his user name and team name and click Join, then the application says that the user already exists and he/she can reconnect as the user. This works also for scrum master.

Only if Scrum Master explicitly clicks Disconnect from team or the window is closed for more than 30 minutes than he/she is removed from the team. And then cannot reconnect again. And thus team is without Scrum Master.
The solution is that Scrum Master would never get removed from the team. So that he/she can always reconnect. SM can be in status "dormant" to be able to close the whole team after certain time of inactivity, so that the team name can be re-used.
Thank you for your feedback.

Just deployed new version with both points addressed.
Just the icon indicating members waiting for, could be improved. Idea is that it is cloud representing "person is thinking."

Could I suggest it is the other way round, no icon when they are thinking and then a tick in the same position when they have voted as well as the card appearing on the right, pop up help text on the icon "member has voted" ... what do you think ?
I really appreciate these changes, my team found this brilliant last week during our PI planning and it made it all a lot better especially as we were all working from home during this lockdown.
John

I thought that "member not yet estimated" is more important, to see who the team is waiting for. But yes, I can change it.

I was thinking about it again and reviewing what you had done, so then thought who has voted is the best way to see it. Thanks again.

The icon has been updated. Now the app shows, who has voted.

Brilliant thanks, all good.


Build failure with CMake 3.28 on MacOS

I am unsure whether this is an issue with scikit-build-core or with the CMake Python distribution or with CMake itself, but my MacOS CI pipelines started failing suddenly and I identified that the CMake 3.28 has been released in the mean time. Reverting to 3.27.x fixes the issue.
The error logs are quite cryptic - they print the C++ compiler and then suddenly stop without any further error message: https://github.com/3dgeo-heidelberg/py4dgeo/actions/runs/7222320112/job/19679082470#step:8:620
I have currently no idea what is causing this, but I am happy to have found a workaround. If you have any ideas or need further information, I am happy to help.

The error seems to be with the project py4dgeo, so if you can get a more detailed log of that project, that would help. Indeed it seems rather weird how this failed at:
Detecting CXX compiler ABI info

Especially since the previous step succeeded. Can you try a few things?

Use lukka/get-cmake and try with specific versions of CMake? Specifically, try 3.28.1
Try other versions of runs-on: macos
Is is python version specific? Could you enable all of your other runners via matrix.strategy.fail-fast = false?

Thanks for pointing me towards lukka/get-cmake. It allowed me to easily debug with the CMake versions and indeed this was caused by a segmentation fault introduced in v3.28.0 and fixed in v3.28.1! Let's hope for a quick Python release of 3.28.1!

We can yank 3.28.0 as a stopgap too.

@jcfr @thewtex I don’t seem to have permissions, can you yank 3.28.0?

re: yanked

All set.

Fantastic, thanks! We will get out the CMake release as soon as possible.


[Bug]: Tray icons not appearing

Checklist

[X] I have read the appropriate section in the contributing guidelines
[X] I believe this issue is a problem with polybar itself and not a misconfiguration on my part
[X] I have searched for other open and closed issues that may have already reported this problem
[X] I have checked the known issues page for this problem.
[X] I have followed the debugging guide to narrow down the problem to a minimal config.

polybar --version:
polybar 3.6.3-51-gf3e27a20

Features: +alsa +curl +i3 +mpd +network(libnl) +pulseaudio +xkeyboard

Window manager: bspwm 0.9.10
Using the default config with tray icons enabled (on the right for example) don't show any icons anymore, it just opens up the space and that's it.

Please post the entire polybar log when running polybar in the terminal, preferably with trace logging (polybar -l trace ...).
Also, which tray icons are you expecting to show up?

I am expecting the usual tray icons I always get: Discord, Element and my network manager.

$ cp /etc/polybar/config.ini .
$ polybar --config=config.ini -l trace example

notice: Parsing config file: config.ini
- config_parser: Parsing config.ini
- config: Inheriting keys from "network-base" in "module/eth"
- config: Inheriting keys from "network-base" in "module/wlan"
* Created legacy ipc fifo at '/tmp/polybar_mqueue.78779'
* Opening ipc socket at '/run/user/1000/polybar/ipc.78779.sock'
notice: Listening for IPC messages (PID: 78779)
warn: No monitor specified, using "eDP-1-1"
* Loaded monitor eDP-1-1 (1920x1080+0+0)
* Configured DPI = 96x96
* Bar geometry: 1920x42+0+0; Borders: 5,5,5,5
- bar: Attach X event sink
- bar: Attach signal receiver
- controller: Setup user-defined modules
notice: Loading module 'xworkspaces' of type 'internal/xworkspaces'
notice: Loading module 'xwindow' of type 'internal/xwindow'
notice: Loading module 'filesystem' of type 'internal/fs'
notice: Loading module 'pulseaudio' of type 'internal/pulseaudio'
- pulseaudio: started mainloop
notice: pulseaudio: using default sink alsa_output.pci-0000_00_1f.3.analog-stereo
notice: Loading module 'xkeyboard' of type 'internal/xkeyboard'
notice: Loading module 'memory' of type 'internal/memory'
notice: Loading module 'cpu' of type 'internal/cpu'
notice: Loading module 'wlan' of type 'internal/network'
notice: module/wlan: Discovered wireless interface wlo1
notice: Loading module 'eth' of type 'internal/network'
notice: module/eth: Discovered wired interface eno1
notice: Loading module 'date' of type 'internal/date'
notice: Loaded 10 modules
* Starting application
- controller: Main thread id = 1
* Starting module/xworkspaces
* Starting module/xwindow
* Starting module/filesystem
* Starting module/pulseaudio
* Starting module/xkeyboard
* Starting module/memory
- module/pulseaudio: Thread id = 2
* Starting module/cpu
* Starting module/wlan
* Starting module/eth
- module/memory: Thread id = 3
- module/filesystem: Thread id = 4
* Starting module/date
- module/cpu: Thread id = 5
- module/wlan: Thread id = 6
* Entering event loop (thread-id=1)
- bar: Create renderer
- renderer: Get TrueColor visual
- renderer: Allocate colormap
- renderer: Allocate output window
- module/date: Thread id = 7
- renderer: Allocate window pixmaps
- renderer: Allocate graphic contexts
- renderer: Allocate alignment blocks
- renderer: Allocate cairo components
- module/eth: Thread id = 8
- renderer: Load fonts
notice: Loaded font "monospace" (name=Noto Sans Mono, offset=2, file=/usr/share/fonts/noto/NotoSansMono-Regular.ttf)
- Activate root background manager
- background_manager: Finding root visual
- background_manager: Got root visual with depth 24
- background_manager: Allocating pixmap
- background_manager: Allocating graphics context
- background_manager: Allocating cairo surface
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Bar window: 0x6c00002
- bar: Reconfigure window
- bar: Set window WM_NAME
- bar: Set window _NET_WM_WINDOW_TYPE
- bar: Set window _NET_WM_STATE
- bar: Set window _NET_WM_DESKTOP
- bar: Set window _NET_WM_PID
- bar: Map window
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
- bar: Draw empty bar
- bar: Setup tray manager
- tray: Find systray selection atom for the default screen
* Activating tray manager
- tray: Create tray window
* Tray window: 0x6c00010
- tray: Restacking tray window
- bar: Set window WM_NAME / WM_CLASS
- tray: Set window WM_PROTOCOLS
- tray: Set window _NET_WM_WINDOW_TYPE
- tray: Set window _NET_WM_STATE
- tray: Set window _NET_WM_PID
- tray: Set window _NET_SYSTEM_TRAY_VISUAL
- tray: Set window _NET_SYSTEM_TRAY_ORIENTATION
- tray: Set _NET_SYSTEM_TRAY_COLORS to ffc5c8c6
- tray: Change selection owner to 0x6c00010
- tray: visibility_change (state=1, activated=1, mapped=0, hidden=0)
* module/xworkspaces: Rebuilding cache
* module/xwindow: Rebuilding cache
* module/filesystem: Rebuilding cache
* module/pulseaudio: Rebuilding cache
* module/xkeyboard: Rebuilding cache
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* module/wlan: Rebuilding cache
* module/eth: Rebuilding cache
* module/date: Rebuilding cache
- bar: Force update
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=0)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+880+0, falloff=0)
- tray: visibility_change (state=1, activated=1, mapped=0, hidden=1)
- tray: visibility_change (state=1, activated=1, mapped=0, hidden=0)
- bar: Received expose event
* module/xworkspaces: Rebuilding cache
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* Notifying pending tray clients
- tray: Received client_message
* Processing docking request from 'electron' (0x52000db)
- tray: xembed = true
- tray: version = 0x1, flags = 0x1, XEMBED_MAPPED = true
- tray: Update client window
- tray: Configure client size
- tray: Add client window to the save set
- tray: Reparent client
- tray: Send embbeded notification to client
- tray: Map client
- tray: Received client_message
* Processing docking request from 'discord' (0x18000f3)
- tray: xembed = true
- tray: version = 0x1, flags = 0x1, XEMBED_MAPPED = true
- tray: Update client window
- tray: Configure client size
- tray: Add client window to the save set
- tray: Reparent client
- tray: Send embbeded notification to client
- tray: Map client
- tray: Received client_message
* Processing docking request from 'tandem' (0x2c000f3)
- tray: xembed = true
- tray: version = 0x1, flags = 0x1, XEMBED_MAPPED = true
- tray: Update client window
- tray: Configure client size
- tray: Add client window to the save set
- tray: Reparent client
- tray: Send embbeded notification to client
- tray: Map client
- tray: Received client_message
* Processing docking request from 'Wi-Fi network connection “MEO-F385F1-5G” active: MEO-F385F1-5G (65%)' (0x100020a)
- tray: xembed = true
- tray: version = 0x1, flags = 0x1, XEMBED_MAPPED = true
- tray: Update client window
- tray: Configure client size
- tray: Add client window to the save set
- tray: Reparent client
- tray: Send embbeded notification to client
- tray: Map client
- tray: Received map_notify
- tray: Set client mapped
- tray: Reconfigure clients
- tray: Reconfigure window (mapped=0, clients=4)
- tray: Reconfigure window / map
- tray: New window values, width=32, x=1811
- tray: Received map_notify
- tray: Set client mapped
- tray: Reconfigure clients
- tray: Reconfigure window (mapped=0, clients=4)
- tray: Reconfigure window / map
- tray: New window values, width=56, x=1811
- tray: Received map_notify
- tray: Set client mapped
- tray: Reconfigure clients
- tray: Reconfigure window (mapped=0, clients=4)
- tray: Reconfigure window / map
- tray: New window values, width=80, x=1811
- tray: Received map_notify
- tray: Set client mapped
- tray: Reconfigure clients
- tray: Reconfigure window (mapped=0, clients=4)
- tray: Reconfigure window / map
- tray: New window values, width=104, x=1811
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- tray: Received map_notify
- tray: Update container mapped flag
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
- background_manager: Fetching pixmap
- background_manager: root pixmap (14680068:24) 1920x1080+0+0
- background_manager: Copying from root pixmap (14680068:24) 1920x42+0+0
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
* Redraw tray container (id=0x6c00010)
- tray: Refreshing window
* module/xwindow: Rebuilding cache
* module/xkeyboard: Rebuilding cache
- bar: Force update
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=1, hidden=0)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
- tray: Received unmap_notify
- tray: Update container mapped flag
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/wlan: Rebuilding cache
* module/eth: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/filesystem: Rebuilding cache
* module/eth: Rebuilding cache
- bar: Ignoring update (unchanged)
- bar: Ignoring update (unchanged)
* module/wlan: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/wlan: Rebuilding cache
* module/eth: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
- bar: Ignoring update (unchanged)
* module/eth: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/wlan: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/cpu: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
- bar: Ignoring update (unchanged)
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/memory: Rebuilding cache
* module/wlan: Rebuilding cache
* module/eth: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/cpu: Rebuilding cache
* Redrawing bar window
- tray: visibility_change (state=0, activated=1, mapped=0, hidden=1)
- renderer: flush(1 geom=780x32+0+0, falloff=0)
- renderer: flush(3 geom=1030x32+800+0, falloff=1)
- renderer: Drawing falloff (pos=982, size=24, overflow=24)
* module/memory: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/xwindow: Rebuilding cache
- bar: Ignoring update (unchanged)
* module/memory: Rebuilding cache
* module/cpu: Rebuilding cache
- bar: Ignoring update (unchanged)

@raffael0 Seems we have a regression here. If the tray module is not used, the tray goes black after the bar updates for the first time. I can reproduce it using the following minimal config:
[bar/example]
modules-left = cpu
tray-position = right

background = #333

[module/cpu]
type = internal/cpu

The icon is visible in the beginning but as soon as the CPU module updates the bar for the first time, it becomes a black square. I believe this happens because we indiscriminately send tray_visibility{false} when there is no %{Pt} tray tag in the renderer even though this is wrong if we still use the non-module tray.
I unfortunately won't have the time to look at this for a week or three. @raffael0 If you have the time, do you mind looking at this?

hmmm interesting..
I can still reproduce the issue using the minimal config.

PS: I deleted the log comment because it had some sensitive information about my network and such - But I can still reproduce with the minimal config so that's better.

Hi,
I looked into it and #2742 should fix it.

Hey. Tested - your PR fixes it! :)

great!

Hi,
Thank your for reporting this!
It would be great if you could try out my fix. This seems to be very similar to the bug reported in this issue. All window managers should be affected by this bug. If my fix doesn’t work please open a new issue with a minimal config and full log output.
Thanks!


s2u-48: Show student items based on groups

Fixed initial collapse section bug

This looks great to me, anything you want to mention before merge it?

Rebased to match last force-push to s2u-22x

I'm fine with all of this, let me know when do you want to merge.

Would be great if this is merged as soon as posible, because s2u-50 uses some of these features.


[Feature Request] Add Jellyseerr support

hope jellyseerr support can be added

hope jellyseerr support can be added

From a quick glance, the webhook and API endpoints used are the same in both Overseerr and Jellyseerr; so you should be able to set it up without any problems. Just use your Jellyseerr IP and API key instead when filling out the docker compose.

Just ran a test and it's working with Jellyseerr :)

thank you! i will try it out.


[Create Commands] Flags will be confusing in SDK

Example:
Create a vm from SDK (not CLI) using the Smart Create command for vm.
There is a availability_set parameter and a availability_set_type parameter.
Set the availability_set parameter to an availability set ID.
Run the command.
Expected: vm is added to the availability set
Actual: the vm is not added to the availability set because the availability_set_type parameter was set to null (which defaults to 'none').
Possible solution: we make the flags (which are a limitation of ARM templates) required so users must fill them out and then look for the related field to set a value to.  We would need to hide that required-ness on the CLI side.

that feels like a input check in the SDK command to me.  The default should undefined instead of null and setting an availability_set param with an undefined type param should raise an exception (invalidargumentexception if we're in .net land).

Closing this as the plan is to move away from FC deployments.


feat(CategoryTheory/Sites): colimits in categories of extensive sheaves are computed objectwise

… for the shapes for which the colimit functor preserves finite products. This means all shapes when the target is a preadditive category, sifted shapes when the target is the category of sets.

Thanks!
bors merge


Update 9c13a41b-8572-d018-c732-07a5fcca4d5a.md

Added spaces for lower operators

Hi @cronos2546, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. Real humans will now evaluate your PR.

TTYL, MSBOT;

Looks good - thanks!


Add a command to invoke code reformat

Shift + Tab does the job when the code is selected, but this isn't easy to discover (I only found it by chance - it's a feature of CodeMirror - after about a year of using Gorilla daily!).

This should go out next release!


Error : Access to the resource is forbidden

Hi there Nick,
I'm trying to setup your FlowViz template for a new ADO Project but I get the below error. I've never had this error before, so coming to you for any suggestions please.
I am part of the Contributors group of the Project and I have also setup a PAT Code with 'Full Access', so I'm struggling to work out what else it could be.

If you try run a query in the URL browser, such as:
https://analytics.dev.azure.com/[ORG NAME]/[PROJECT NAME]/_odata/v3.0-preview/WorkItems?
What do you see? Normally the error message will indicate what the issue is around access...

Oh great thanks - I totally forgot this test. So I do get an error ... makes sense ... which is about OData. Looking through ADO documentation I guess then that I am assigned as a 'Stakeholder'. I'll contact IT department. Thanks so much!
{
"error": {
"code": "0",
"message": "VS403527: Access to data from the Analytics OData endpoint is not available for all users. Either you have not been authenticated, or you do not have a paid license or subscription for this account.",
"innererror": {
"message": "VS403527: Access to data from the Analytics OData endpoint is not available for all users. Either you have not been authenticated, or you do not have a paid license or subscription for this account.",
"type": "Microsoft.VisualStudio.Services.Analytics.AnalyticsAccessCheckException",
"stacktrace": ""
}
}
}

Closing the issue :)


Route infos not reloading

I generate a navigation component from vue-router/auto/routes.
When modifying a <route> block, I can see the update callbacks working (e.g. in extendRoute) yet most of the time my app is not properly refreshed. Strangely rarely it seems to work with no visible explanation.
I have a very trivial repro for you here:
https://github.com/jods4/unplugin-router-bug
Below is a video demonstrating the bug and a bit of debugging from my part.
The change handler works (albeit updatePage is called twice for a single save event... maybe a missed opportunity to debounce FS events), and internal structures look updated alright.
It seems to me that the problem is: no code notifies Vite that the virtual module was changed.
And after a bit of manual calls to server.invalidate("vue-router/auto/routes") and server.reload() it actually works!
I observe though that it works forever which kind of hints at why it sometimes persistently works in my project... Looks like the virtual file remains invalidated, maybe there's a missing call to tell Vite the file has been re-"validated" and should be cached?
https://github.com/posva/unplugin-vue-router/assets/3832820/e9b70768-30f5-4f71-aa0e-8ba20ef8150e
Side notes from my exploration of the source code for this issue:

getRouteBlock takes a file path as input and reads it from disk, although its only caller writeRouteInfoToNode already has the contents in a string (passed to extractDefinePageNameAndPath). Looks like unneeded I/O.
extractDefinePageNameAndPath only returns name and path? The docs make it sounds like you can use definePage for any purpose, like <route> block:

The macro definePage() allows you to define any extra properties related to the route. It is useful when you need to customize the path, the name, meta, etc

Upon further thinking: I guess uplugin-vue-router should cache the route block value and the definePage argument.

so that it performs less work every time I save a file (most of the time unrelated to the router);
but more importantly so that it doesn't trigger a reload with every file save, just because "routes may have changed". It needs to be more precise than that to be useable.

It seems there’s a bit of an issue with nested folders. Specifically:
When I place the pages in src/pages and register it in routesFolder, everything works fine. However, when I try to restructure the folders and place pages inside other modules, for example: src/modules/authen/pages
and then change the meta in the route block, it stops working.


Release 4.3.0

Codecov Report

Merging #1014 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master    #1014   +/-   ##
=======================================
  Coverage   96.41%   96.41%
=======================================
  Files         206      206
  Lines        5753     5753
  Branches      544      544
=======================================
  Hits         5547     5547
+ Misses        142      141    -1
- Partials       64       65    +1

Impacted Files
Coverage Δ

datahub/metadata/admin.py
100% <100%> (ø)
:arrow_up:

datahub/core/admin.py
82.6% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Redragon K631 integration

Greetings, please help with packet analysis of my Redragon K631, I have added comments for convenience, I have never used wireshark before.
https://drive.google.com/file/d/14BxPLy_9PtannCQ9G9g6h8KW6IZ2YJjp/view?usp=sharing

@LeandroSQ Hello, please asist

Hello there :)
This is somewhat of an old project now, but I'll do my best to assist you.
Here's a suggestion: Alongside capturing the packets, consider exporting them as hex dumps. Then, utilize a diff tool to meticulously compare the differences between each color. Typically, packets contain all the configuration data for your device, along with the application. This is what I've observed with my Redragon device; however, yours might operate differently.
What you're really aiming for is to identify the hexadecimal (HEX) values representing the color codes sent from the software to your device. You need to identify which RGB values are being sent to your device, a few ideas to find these:
- There is a configuration file that saves the current information of your device, which is saved by Redragon's software, I don't recall where it is but it is worth taking a look under your Documents folder. It should be an .ini, .conf, .cfg or something like that. If I recall... this stores the color in GRB or BGR and not RGB.. but for my device the bytes were in RGB order... yours might differ.
- You could also try to use a color picker on the color swatches on the software.
I highly recommend capturing and saving each color application as a separate file. I was a little bit confused when navigating your packet capture.

As it turned out the program does not store configs anywhere, the config is read from the keyboard memory

I can't watch anything today, I'll continue tomorrow, if I can I'd like you to add it to the repository, it will be useful for many people, by the way e-yoosoo z686 is a remake of this keyboard, they are fully compatible, they work with each other's drivers and have the same firmware.

As it turned out the program does not store configs anywhere, the config is read from the keyboard memory
Hum, it has been a while since I tried, so that could explain it...

if I can I'd like you to add it to the repository
Sure, why not. I can't promise to code anything for you, but I can try to guide you on my spare time

e-yoosoo z686 is a remake of this keyboard, they are fully compatible, they work with each other's drivers and have the same firmware.
So it may be that you are not reversing the Redragon devices, and that's why everything seems different.. Nice find!

There is also another package of the same size, which is identical in all three cases.

Keyboard idenfity
VID= 0x258A
PID= 0x0049

I also found out that there is no need to save anything, or that the second packet just performs this function, unfortunately I do not know how to send a single packet.

You can use this repo as an inspiration on how to send packets...
This is the library I used to interface, sending one or N packets should be the same thing

For your keyboard, seems like every config is sent on a single packet... So you will either reverse engineer all the possible configs, or just settle with one predefined and just replicate the bytes changing only the color values

Attempts to slip packets so far have not been successful, mainly the problem is that the keyboard is detected as several hid devices, how can you recognize the one to which to send packets?

These hid devices have the same VID and PID, only interface and usagePage are different, but wireshark doesn't point to them and the brute force method didn't give any results, maybe packets should be sent to each of them.

C:\Users\ADM\Desktop\redragon-rgb-controller-master>node showdevices.js
devices: [
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col04#8&12eae2c7&0&0003#{4d1e55b2-f16f-11cf-88cb-001111000030}\KBD',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 1,
usage: 6
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col01#8&12eae2c7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 1,
usage: 128
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col02#8&12eae2c7&0&0001#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 12,
usage: 1
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_00#8&261aff05&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\KBD',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 0,
usagePage: 1,
usage: 6
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col03#8&12eae2c7&0&0002#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 65280,
usage: 1
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col05#8&12eae2c7&0&0004#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 65280,
usage: 1
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col06#8&12eae2c7&0&0005#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 65280,
usage: 1
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col07#8&12eae2c7&0&0006#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 1,
usage: 2
},
{
vendorId: 9610,
productId: 73,
path: '\\?\HID#VID_258A&PID_0049&MI_01&Col08#8&12eae2c7&0&0007#{4d1e55b2-f16f-11cf-88cb-001111000030}',
serialNumber: '',
manufacturer: 'BY Tech',
product: 'Gaming Keyboard',
release: 259,
interface: 1,
usagePage: 65280,
usage: 1
}
]

I will be very happy if you join my repository, I will post everything I find there, when I finish if it works out I will create a fork of your repository.


Grammar generation fails with "Uncaught TypeError: strings.join is not a function"

Seems to be an instance of https://github.com/QQuick/Transcrypt/issues/380. The failure is happening at connector.join in ngram_code().

This was happening because I wasn't compiling with the -e 6 flag in Travis. This removed str.join and itertools.repeat support, and probably all sorts of other features.


Build requires Java 11 / Doc says Java 8 is supported

Readme says Java 8 is enough https://github.com/streamthoughts/kafka-specs/blob/master/README.md#requirements-
Gradle build uses Java 11 https://github.com/streamthoughts/kafka-specs/blob/master/build.gradle#L6
In my case, I still need Java 8.
Changing the Gradle config does the trick (Java code is still Java 8 compliant)

Fixed by #23


Make an "install script"

Nothing fancy needs to be done. People will need to edit the overrides themselves anyways, import the module themselves anyways, but a simple bash script to quickly copy everything where it needs to go included with the releases would be nice.

Unnecessary with flakes. Closing due to redundancy.

Unnecessary with flakes. Closing due to redundancy.

Technically there is a way to do a similar thing in your configuration without flakes, i think with fetchTarball or fetchUrl to fetch the module flakelessly and without putting it in your own repo locally or having to redownload the whole thing, just changing a hash and a commit when it updates, would you like me to add documentation for that as well?

Technically there is a way to do a similar thing in your configuration without flakes, i think with fetchTarball or fetchUrl to fetch the module flakelessly and without putting it in your own repo locally or having to redownload the whole thing, just changing a hash and a commit when it updates, would you like me to add documentation for that as well?

That would be nice to have documentation for, since it would be considerably smoother than the current suggested process of unzipping/copying.


Error message button does not get the focus.

I have a form to submit new values for a grid. After processing, if there is an error with the new data, the server sends an error message and status error. w2ui properly takes that message and displays it. Nevertheless the message button does not get the focus. Therefore the focus remain in the accept button of the form and if the user hits enter, additional error messages are displayed. The ideal would be to have the error message get the focus and on enter just close. The version used is 1.5 commit 796500f.
A gif of the problem and the debugging session is available at :

As you can see, the w2utils.message.call receives the proper box, nevertheless, the onOpen function event does not has that property, therefore is unable trigger the focus change.

Can you provide a jsfiddle with this problem?

Problem still exists in current master: http://jsfiddle.net/eaf60w47/

This seems to be fixed in current master: http://jsfiddle.net/dqb489n3/


Fix scraper fro SG (and add deaths)

Format changed slightly.
They also now publish the number of deaths.

I am working on this.

Good catch. Thanks.


Migration from tensorflow 2.12.0 to 2.14.0 and some issues fixed in Pipeline Optimization

This PR makes DeepMol compatible with tensorflow version 2.13 onwards. Moreover, it fixes some issues in the pipeline optimization process and adds new features.
Starting with the compatibility issue:
In Tensorflow version 2.13.0, KerasClassifier and KerasRegressor were deprecated (refer to this release note). So, DeepMol started using scikeras instead of the wrappers from tensorflow, as they advised in the release note.
This broke the way we were saving deepchem models, and for that reason, I changed the DeepMol API for deepchem models from this:
graph = GraphConvModel(n_tasks=ds_train.n_tasks, mode='classification')
model_graph = DeepChemModel(graph)

model_graph.fit(ds_train)

to
graph = GraphConvModel
model_graph = DeepChemModel(graph, n_tasks=ds_train.n_tasks, mode='classification')

model_graph.fit(ds_train)

So, now deepchem models are not instantiated by the user, and the parameters for the model constructor are passed to the DeepChem model class constructor. This way, we can know agnostically which parameters are required to pass to the model's class constructor and pass them when restoring the model is needed.
I tried to find issues that led to failed trials in the pipeline optimization process and solved most of them. Models that use DGL are now available if GPU is not. Moreover, I added a way of optimizing the batch size and epochs and added an early stopping to the keras models.
Finally, tensorflow 2.14 does not support python 3.8, then, when released, this version of deepmol no longer support python 3.8.

Moreover, some of the tests for the shap plots are failing @jcorreia11, can you check on those?

Moreover, some of the tests for the shap plots are failing @jcorreia11, can you check on those?

Hi @jcapels, I think the problems are now solved. It was a problem with the model_builder not being called and not receiving the respective parameters inside the Shap class. The other issue was related with some incompatibility with the matplotlib version that probably was changed by some package. Upgrading the shap version solved the issue. You can now merge this PR.


just: fix Darwin build

Motivation for this change
Looks like following the upgrade to just 0.9 it fails to build on macOS due to new dependency libiconv.
   Compiling just v0.9.0 (/private/var/folders/1s/gpt7p1x559sb7qjb_4bhq7zc75yv8y/T/nix-build-just-0.9.0.drv-0/source)
error: linking with `/nix/store/2pb1r2zgw6yiabv4v3d4j66d3vwgdd5q-clang-wrapper-7.1.0/bin/cc` failed: exit code: 1
  |
  = note: "/nix/store/2pb1r2zgw6yiabv4v3d4j66d3vwgdd5q-clang-wrapper-7.1.0/bin/cc" "-m64" "-arch" "x86_64" "-L" "/nix/store/akm781c35gr7mb14g5h0kqlk3cvyzmij-rustc-1.51.0/lib/rustlib/x86_64-apple-darwin/lib" "/private/var/folders/1s/gpt7p1x559sb7qjb_4bhq7zc75yv8y/T/nix-build-just-0.9.0.drv-0/source/target/x86_64-apple-darwin/release/deps/just.just.5y0vo6mm-cgu.1.rcgu.o" "-o" "/private/var/folders/1s/gpt7p1x559sb7qjb_4bhq7zc75yv8y/T/nix-build-just-0.9.0.drv-0/source/target/x86_64-apple-darwin/release/deps/just" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/private/var/folders/1s/gpt7p1x559sb7qjb_4bhq7zc75yv8y/T/nix-build-just-0.9.0.drv-0/source/target/x86_64-apple-darwin/release/deps" "-L" "/private/var/folders/1s/gpt7p1x559sb7qjb_4bhq7zc75yv8y/T/nix-build-just-0.9.0.drv-0/source/target/release/deps" "-L" "/nix/store/akm781c35gr7mb14g5h0kqlk3cvyzmij-rustc-1.51.0/lib/rustlib/x86_64-apple-darwin/lib" "/nix/store/akm781c35gr7mb14g5h0kqlk3cvyzmij-rustc-1.51.0/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-94ac56476cd78265.rlib" "-liconv" "-lSystem" "-lresolv" "-lc" "-lm"
  = note: ld: library not found for -liconv
          clang-7: error: linker command failed with exit code 1 (use -v to see invocation)

Things done

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

[ ] NixOS
[x] macOS
[x] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

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

Result of nixpkgs-review pr 120484 run on x86_64-darwin 1

1 package built:

just