Google calendar have some problems

From today something happend on Google calendar. Recurring anual events are not shown.
Back in 2.12 version calendarfetcher.js is working fine with ical even with node-ical
Attached is romanian national holidays calendar with recurring events
basic.zip
I think this code from 2.13 calendarfetcher.js cause is the problem:
// if the start and end are the same, then make end the 'end of day' value (start is at 00:00:00)
if (fullDayEvent && startDate.format("x") === endDate.format("x")) {
	//console.log("end same as start")
	endDate = endDate.endOf("day");
}

and this:
events = newEvents.slice(0, maximumEntries);

that code is unchanged since 2.12..
I loaded your calendar in  2.13 develop branch and see this

to switch to the develop branch do
cd ~/MagicMirror
git checkout develop

if you used my install script do
cd ~/MagicMirror
git fetch origin develop develop
git checkout develop

then restart mm
there are NO recurring events in the ics u provided.. (they would need an RRULE line)
the ics is just a text file

I already use develop branch.
this is normal calendars including the attached one that now it works without above code

and this is with the code (until this morning is working as well) and national holidays not shown (in blue) or birhdays

I don't have a link to the national holiday calendar
the basic.ics does not have the word 'Fear' anywhere in it.
I am using the latest develop branch
i have 2.11 here and it has the events.slice() clause
the default number of events is 10
maximumEntries: 10, not changed since before 2.11

none of the dates in the romanian national holidays has any of those words shown
and does not contain any repeating events
https://www.officeholidays.com/countries/romania/2020

I have to explain to you like a novice, although you don't have to explain to me what's going on, something is wrong and not working. I made an issue, but I can very well use the code that works.
If you can deduce from the different colors and icons it is about several calendars, the one with blue is with the national holidays, the one with yellow the birthdays, the one with magenta and the movie icon is for movies, and so on. It is obvious that in the one with national holidays and birthdays the events are recursive. And they don't show up. In the attached basic.ics the flag for recurrence no longer appears, that's why I tell you that maybe google has changed something.
this is the link for national holidays calendar:
https://calendar.google.com/calendar/ical/ro.romanian%23holiday%40group.v.calendar.google.com/public/basic.ics
and google url:
https://calendar.google.com/calendar/embed?src=ro.romanian%23holiday%40group.v.calendar.google.com&ctz=Europe%2FBucharest

ok, I am missing something..  following the link to the basic.ics I get a calendar with no repeating rules (RRULE)
but I DO get this display with the default calendar settings

without fade

we cannot control if the calendar provider changes their data.. I had to get calendarlabs to remove a bad RRULE:RRULE line last year..
one of your pictures shows the 1st cal entry with the word Fear, I don't know what cal that came from, but I do not have it.
it is under your comment
"The national holidays is public Google calendar, thats why I think there is maybe some error in their calendar"

The one with Fear is another calendar with movies made by me in google calendar, and the events are not recurring
this is my config.js calendar settings
calendars: [
	{
		symbol: "calendar-check-o", symbolClass: "skyblue", titleClass: "skyblue", timeClass: "skyblue",
		url: "https://calendar.google.com/calendar/ical/ro.romanian%23holiday%40group.v.calendar.google.com/public/basic.ics"
	},
	{
		symbol: "birthday-cake", symbolClass: "gold", titleClass: "gold", timeClass: "gold",
		url: "https://calendar.google.com/calendar/ical/xxxxxxxxxxxxxxxxxxxxxx%40group.calendar.google.com/private-xxxxxxxxxxxxxxxxxxxxxxxxxx/basic.ics"
	},
	{
		symbol: "film", symbolClass: "magenta", titleClass: "magenta", timeClass: "magenta",
		url: "https://calendar.google.com/calendar/ical/emm3k4f4t7dihvfb0c65st0ijo%40group.calendar.google.com/public/basic.ics"
	}
]

looks the same to me as the  2,13 develop using that cal def cut and paste

You must load these calendars from Google, not from local folder. Try any public calendar or make one with yearly recurring events.

OK, don't bother anymore, I will make changes that works for me.
Thank you anyway!

I am sorry. I don't understand. I am using your calendar definition, cut and paste.
on the slice()
you need to change the config maxEntries value. no code change required.
on the other, full day,  I don't see a difference.
full day events are those that have no time value associated in their DTSTART/DTEND records

I have maximumEntries: 14. But ignore the fact that is full day or recurring event.
The wierd thing is that without event.slice I can see all calendars and with event.slice I can see only 2 of 4 calendars, one is national holidays, the blue one.

yes, the final sort of the events doesn't occur until the (maxEntries) 'list' is returned to the top side display module.
thanks, I had opened an issue on that over a year ago, but guess it wasn't resolved.
looks like the code has the list truncation still on in the fetcher which it shouldn't.   good catch...

well, i think I was wrong..
each calendar is restricted to maxEntries, either the global value configured above the calendar array, or specifically IN a calendar entry
 config {
     maxEntries:14
     calendars : [
           {
               maxEntries:2
               url: ...... some url
           }
     ]
}

this says the MAX to display is 14
but the max from this calendar is 2 (regardless of how many it has)
if maxEntries is NOT specified on the the individual calendar entry, then the global maxEntries will used (14 here)
can u share the actual config with me privately, I won't share it anywhere..
same id at gmail

sent, thank you!

yes, specifying for each calendar maximumEntries: is working with event.slice

ok.. . the 'problem' was in your config,
			excludedEvents: [],
			broadcastPastEvents: true,    / < -----
			nextDaysRelative: true,

so the old cal events consumed all the space for 10 entries max, but the front doesn't display them.
(but some other module might care?)
here with global maximumEntries : 15  on 2.13 (no maximumEtries on any cal)

You are right


Add support for Rewarded Interstitial format

To be merged after the release of Chartboost Mediation SDK 4.2.0

Hey @CB-HaoxinLi I forgot to name my branch properly here https://github.com/ChartBoost/chartboost-mediation-ios-adapter-google-bidding/pull/32, so opening the PR again with the renamed branch.
No new changes except for the indentation you suggested.


installing mate fails

the pine says that ubuntu-mate-desktop and ubuntu-mate-core cant be installed because it depends on gtk2-engines-pixbuf which also cannot be installed because that depends on libgtk2.0-0 (=2.24.30-1ubuntu1) but 2.24.30-1ubuntu1-16.04.1 is installed.
an Idea of how to get this working?

Wait until the Ubuntu repository is fixed. My image have the https://help.ubuntu.com/community/UbuntuBackports repository enabled which sometimes has incomplete dependency chains.

okay, but weird from first glance it looks like it's the same version (2.24.30) but the other one has some more text to it, and the version comparison looks quite strict.

but do you have some Idea when they resolve their backports problems?

No idea. I rolled a new image, starting from 20161218-1 it is no longer using backports and proposed repositories. This gives stable dependencies and mate installs just fine on that image. Unfortunately there is no way going back. So to get this, best to use the new image and start from scratch.

stupid question: where do I find it? releases are blank.

Err, https://www.stdin.xyz/downloads/people/longsleep/pine64-images/ubuntu/ - release overview at http://forum.pine64.org/showthread.php?tid=376

thanks.


Cacheable javadocs download task

Motivation:
Currently, javadoc offline links are cached under the gradle cache directory which may differ between environments.
For this reason, it has been proposed that the download task itself can be cacheable.
By doing so, the offline links may be used from the gradle cache (either local or remote).
Modifications:

Create a separate OfflineLinkDownloadTask task
Copy over logic for addOfflineLink, downloadListFile into OfflineLinkDownloadTask
Modify so that tasks with type Javadoc now depend on OfflineLinkDownloadTask
In order to use the downloaded url to file mappings, defined an output property OfflineLinkDownloadTask.url2File
Before any javadoc task is run, added the offlineLinks option for each OfflineLinkDownloadTask.url2File entry

Result:

javadoc is now cacheable even for remote builds

Sample task runs done from my local env:
https://ge.armeria.dev/c/dtzddibam7nh4/p3bxrunucik72/task-inputs

Note: I think we should wait until local/remote build caches are enabled before merging this PR


sickgear: 0.25.47 -> 0.25.60

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/SickGear/SickGear/releases.
meta.description for sickgear is: "The most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation"
meta.homepage for sickgear is: "https://github.com/SickGear/SickGear"
meta.changelog for sickgear is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.25.48 with grep in /nix/store/dghwfsgmm05y26hyacz7ksjg4ja1850z-sickgear-0.25.48
found 0.25.48 in filename of file in /nix/store/dghwfsgmm05y26hyacz7ksjg4ja1850z-sickgear-0.25.48

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
sickgear

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/dghwfsgmm05y26hyacz7ksjg4ja1850z-sickgear-0.25.48 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sickgear https://github.com/r-ryantm/nixpkgs/archive/63d2e45d5f8d5d8482bd5d1f171bda5d13eb48ca.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/dghwfsgmm05y26hyacz7ksjg4ja1850z-sickgear-0.25.48
ls -la /nix/store/dghwfsgmm05y26hyacz7ksjg4ja1850z-sickgear-0.25.48/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

sickgear

Maintainer pings
cc @rembo10 for testing.

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/SickGear/SickGear/releases.
meta.description for sickgear is: "The most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation"
meta.homepage for sickgear is: "https://github.com/SickGear/SickGear"
meta.changelog for sickgear is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.25.50 with grep in /nix/store/wyvcsccdj4yjbpb4jjqsvgs6ycidi4jh-sickgear-0.25.50
found 0.25.50 in filename of file in /nix/store/wyvcsccdj4yjbpb4jjqsvgs6ycidi4jh-sickgear-0.25.50

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
sickgear

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/wyvcsccdj4yjbpb4jjqsvgs6ycidi4jh-sickgear-0.25.50 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sickgear https://github.com/r-ryantm/nixpkgs/archive/38a2980306c264fcddfd7243bba3bffbd46027ec.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/wyvcsccdj4yjbpb4jjqsvgs6ycidi4jh-sickgear-0.25.50
ls -la /nix/store/wyvcsccdj4yjbpb4jjqsvgs6ycidi4jh-sickgear-0.25.50/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

sickgear

Maintainer pings
cc @rembo10 for testing.

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/SickGear/SickGear/releases.
meta.description for sickgear is: "The most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation"
meta.homepage for sickgear is: "https://github.com/SickGear/SickGear"
meta.changelog for sickgear is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.25.52 with grep in /nix/store/pzlmr200il7zhdq9y09ywdap9frmg4qg-sickgear-0.25.52
found 0.25.52 in filename of file in /nix/store/pzlmr200il7zhdq9y09ywdap9frmg4qg-sickgear-0.25.52

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
sickgear

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/pzlmr200il7zhdq9y09ywdap9frmg4qg-sickgear-0.25.52 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sickgear https://github.com/r-ryantm/nixpkgs/archive/08eb97f549a65dccd6accd12f24a8d3c9c479642.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/pzlmr200il7zhdq9y09ywdap9frmg4qg-sickgear-0.25.52
ls -la /nix/store/pzlmr200il7zhdq9y09ywdap9frmg4qg-sickgear-0.25.52/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

sickgear

Maintainer pings
cc @rembo10 for testing.

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/SickGear/SickGear/releases.
meta.description for sickgear is: "The most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation"
meta.homepage for sickgear is: "https://github.com/SickGear/SickGear"
meta.changelog for sickgear is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.25.58 with grep in /nix/store/kihzihzfdsmkfcivwm2qz4w3s4yvn952-sickgear-0.25.58
found 0.25.58 in filename of file in /nix/store/kihzihzfdsmkfcivwm2qz4w3s4yvn952-sickgear-0.25.58

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
sickgear

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/kihzihzfdsmkfcivwm2qz4w3s4yvn952-sickgear-0.25.58 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sickgear https://github.com/r-ryantm/nixpkgs/archive/9d366d40a615e13b988830d88fa273b37a82bbda.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/kihzihzfdsmkfcivwm2qz4w3s4yvn952-sickgear-0.25.58
ls -la /nix/store/kihzihzfdsmkfcivwm2qz4w3s4yvn952-sickgear-0.25.58/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

sickgear

Maintainer pings
cc @rembo10 for testing.

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/SickGear/SickGear/releases.
meta.description for sickgear is: The most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation
meta.homepage for sickgear is: https://github.com/SickGear/SickGear
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.25.60 with grep in /nix/store/44ssl0gk2hkp9w6iyj6x5497lgknb1lx-sickgear-0.25.60
found 0.25.60 in filename of file in /nix/store/44ssl0gk2hkp9w6iyj6x5497lgknb1lx-sickgear-0.25.60

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
sickgear

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/44ssl0gk2hkp9w6iyj6x5497lgknb1lx-sickgear-0.25.60 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A sickgear https://github.com/r-ryantm/nixpkgs/archive/5ebf548b742be55dcc7e157e492d501e3984dac5.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/44ssl0gk2hkp9w6iyj6x5497lgknb1lx-sickgear-0.25.60
ls -la /nix/store/44ssl0gk2hkp9w6iyj6x5497lgknb1lx-sickgear-0.25.60/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

sickgear

Maintainer pings
cc @rembo10 for testing.


fix HOME environment variable not found on Windows platform (#133)_58

Motivation
fix HOME environment variable not found on Windows platform
Test Plan
CI/CD Tests are covered

/canary

/land


make_metadata should run makeExperimentHubMetadata("curatedMetagenomicData")

The script should check that makeExperimentHubMetadata("curatedMetagenomicData") runs without errors. Current issues in inst/extdata/metadata.csv are:

[ ] use "Homo sapiens" as the species
[ ] The newly added resources should have a BiocVersion number of 3.8
[ ] There seems to be a formatting ERROR with RDataPath everything under 589
[ ] has an empty entry for the RDataPath
[ ] add ExperimentHub as a biocView term in the package DESCRIPTION
[ ] We require a valid sourceUrl -  either to the main website of where the data was generated - your own lab if it is generated there -  or if simulated data then to the package landing page (link to this https://github.com/waldronlab/curatedMetagenomicData)

The issues are manually fixed with commits 0e7d343ebf42442297b0cc64482e74aee3232aa1 and  d1b7a493b937b226fd384fe211657bb079685f85, but I'll leave this issue open until make_metadata():

[ ] resolves the things identifies above, and
[ ] includes a call to ExperimentHubData::makeExperimentHubMetadata()

@schifferl is this issue closed with https://github.com/schifferl/curatedMetagenomicDataPipeline?


Consider using a Localisation plugin without Context

Currently, l10n requires access to the BuildContext in order to offer localized Strings.
Investigate other alternatives that allow accessing Strings without a BuildContext.

[ ] What 3rd party service can we use to export/import translation files if we use https://pub.dev/packages/easy_localization?
[ ] Can l10n be used without Context?

Found out l10n can also be accessed without BuildContext.  Check this example.
    // Use ".current" when you don't have/access to the context.
    S l10n() => S.current;

    Scaffold(
      appBar: AppBar(
        title: Text(super.l10n().pickYourColor),
      ),
      body: Container(),
    );

    // Use this when you have access to context in your class/method.
    S.of(context).welcome("Julia Child");

Found out l10n can also be accessed without BuildContext.  Check this example.
    // Use ".current" when you don't have/access to the context.
    S l10n() => S.current;

    Scaffold(
      appBar: AppBar(
        title: Text(super.l10n().pickYourColor),
      ),
      body: Container(),
    );

    // Use this when you have access to context in your class/method.
    S.of(context).welcome("Julia Child");


Issue with Sensor data from MPU-9250

Hello Again!
I've been trying to set up some trackers of my own with this.
I have gotten to a point where its mostly stable for one sensor, for a while (+- 5 minutes). However, all other sensors after a short time (within a few seconds) start reporting "NaN NaN NaN" for their rotation value.
I've run a short sketch on my esp's to ensure the MPU's are wired and configured correctly - and they are, showing data across the range.
I added some debug print lines to the MPU9250Sensor::getMPUScaled() call to show me the raw data, and then another to show me what gets sent over the wire.
This results in values like such:
[DEBUG] Sent data: -0.00,39145.87,32490.37RM, 0.00,0.00,1.00A, -0.00,0.77,0.64M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3476A, -308,-243,-1429G, -129,-129,27890M
[DEBUG] Sent data: -0.00,61243.93,54674.87RM, 0.00,0.00,1.00A, -0.00,0.75,0.67M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3532A, -178,-211,-1414G, -129,-129,13554M
[DEBUG] Sent data: -0.00,33119.12,26440.05RM, 0.00,0.00,1.00A, -0.00,0.78,0.62M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3524A, -130,-236,-1419G, -129,-129,15602M
[DEBUG] Sent data: -0.00,37136.96,30473.60RM, 0.00,0.00,1.00A, -0.00,0.77,0.63M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3600A, -296,-218,-1411G, -129,-129,-3855M
[DEBUG] Sent data: 0.00,-1034.39,-7847.05RM, 0.00,0.00,1.00A, 0.00,-0.13,-0.99M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3688A, -339,-224,-1399G, -129,-129,-26383M
[DEBUG] Sent data: 0.00,-45230.51,-52216.04RM, 0.00,0.00,1.00A, 0.00,-0.65,-0.76M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3604A, -150,-230,-1350G, -129,-129,-4879M
[DEBUG] Sent data: 0.00,-3043.31,-9863.82RM, 0.00,0.00,1.00A, 0.00,-0.29,-0.96M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3636A, -195,-219,-1436G, -129,-129,-13071M
[DEBUG] Sent data: 0.00,-19114.62,-25998.00RM, 0.00,0.00,1.00A, 0.00,-0.59,-0.81M, nan,nan,nanQ.
[DEBUG] Raw data: 32767,32767,-3624A, -335,-229,-1390G, -129,-129,-9999M
[DEBUG] Sent data: 0.00,-13087.88,-19947.68RM, 0.00,0.00,1.00A, 0.00,-0.55,-0.84M, nan,nan,nanQ.

Any ideas? Again - checked the sensor with another sketch to ensure it is working and all are working perfectly fine.
I'm just not smart enough / clued up enough to understand the Quaternion maths that goes into translating the raw sensor values.

It's not calibrated and there is a division by 0 with default calibration matrix (all 0). This is something I will fix soon by adding server-side calibration, but I didn't have time to work on this yet.

You have to run in 6500 mode with fork https://github.com/masterex1000/SlimeVR-Tracker-ESP

Does that sacrifice the magnetometer though? Thanks for the link!

The use of magnetometers on MPU 9250 is an ongoing project. At some point it will be utilized.

This is required to utilize MPU-9250's magentometer: https://github.com/SlimeVR/SlimeVR-Server/issues/13

Have been implemented awhile ago in many isses.


use invocation-name rather than just "emacs"

When launching emacs sub-process to build org package, use emacs that is currently running rather than "emacs" found in current PATH. Why? Because emacs in current path my be different than currently running emacs. For example /usr/bin/emacs is 24.3 on CentOS 7, but I use my own build of emacs 28 which is launched via wrapper shell script. When emacs 28 tries to build org package, then it ends up launching emacs 24 as sub-process which cannot deal with modern org mode.  The proposed change is to make sure that currently running emacs is launched instead.

Thanks for bringing this to our attention.
We had a function for this which is utilized for el-get recipe support.
I've generalized that to work with Org as well in #928


#15: improved deferred service provider naming for better readability.

Renamed DelayedServiceProvider to DeferredServiceProvider

Q
A

Is bugfix?
no

New feature?
no

Breaks BC?
only if someone used dev branch

Tests pass?
yes

Fixed issues
# 15

Merged. Thank you!


JIRAError doesn't include message. .text will provide the content.

Based on the JIRA docs there's no .message attribute on the JIRAError Exception. This was causing an error if the request failed. Changing this to .text will provide the content of the error.
https://jira.readthedocs.io/en/master/_modules/jira/exceptions.html

Can you rebase against dev please.

Can you rebase against dev please.

yep, sorry.

yep, sorry.


There's no way to set a value to literal string "true", "false" or number

I need to set some annotations to literal string true rather than boolean of truth. Currently there is no way to do it since the value true, false and numbers get parsed into their typed values.
The issue can be reproduced for nginx-ingress chart for example:
helm install stable/nginx-ingress --set controller.podAnnotations.prometheus\\.io/scrape=true

helm install stable/nginx-ingress --set controller.podAnnotations.prometheus\\.io/scrape=\"true\" worked for me.

We should document this in https://docs.helm.sh/using_helm/#the-format-and-limitations-of-set.

ESC must be added before your boolen value, since helm now recieves all values through command line  as []string{}.

FYI... I think the escape workaround only works depending on the application.  I've tried all permutations of escaping, including "!!str true", and it still doesn't work for nginx-ingress-controller.    It looks like I might have to fork the chart this point.

I'm curious if the fix for this issue:
https://github.com/kubernetes/helm/issues/1449
Has created the bug in this thread.

@bacongobbler, your workaround doesn't work for me, the prometheus.io/scrape value in the resulting YAML ends up literally being the string \"true\".

@bacongobbler, your workaround doesn't work for me, the prometheus.io/scrape value in the resulting YAML ends up literally being the string \"true\".

@DoctorZK, what do you mean by "ESC must be added before your boolen value"?

This issue appears to still be present, currently running into the same thing as @jahewson, where \"true\" ends up as "\"true\"" in the resulting YAML.

--set-string was introduced into master and should be available in 1.9. Closing via #3599

This issue appears to still be present, currently running into the same thing as @jahewson, where "true" ends up as ""true"" in the resulting YAML.

@dvdmuckle Me too. My workaround is to use helm install -f values.yaml with values being :
controller:
    config:
        my-boolean-config-entry: "true"

I end up having proper "true" as expected in the resulting YAML.

Hi @bacongobbler, according to your comment in https://github.com/kubernetes/helm/issues/4006#issuecomment-386161617, --set-string only affects long integers and is not supposed to have any effect on boolean types. This contradicts https://github.com/kubernetes/helm/issues/2848#issuecomment-376557547 just above, so, I think this issue was closed prematurely. Would you agree?
However, I've created a patch that makes the --set-string flag parse all values as strings and no longer interprets true, false, null: https://github.com/elritsch/helm/commit/272d9bc6efff112b578e48334054534290d3af95.
In my mind, the above patch would make the behaviour of --set-string more intuitive than the current behaviour. I'd be happy to make a pull-request if you like.

yes, I think that patch is the right approach. If you could PR that it'd be much appreciated. Thanks!

I happened upon this problem today and solved it like this:
some.test.attribute1:                    '"true"' some.test.attribute2:                    '"false"'

I know this is old, but easiest way to solve this is printf e.g.
{{ printf "%t" .Values.some.bool }}
This will print true or false.


GitHubSync update - release-0.9

This is an automated synchronization PR.
The following source template repositories were used:

particular/RepoStandards

@dependabot rebase


MVT 2.1 Polygons

Does tippecanoe currently enforce MVT 2.1 polygon winding/signed areas for interior and exterior rings? If not, are there plans to?
For example, in the 2.1 spec (https://github.com/mapbox/vector-tile-spec/tree/master/2.1):

<IP_ADDRESS>. Polygon Geometry Type
...
An exterior ring is DEFINED as a linear ring having a positive area as calculated by applying the surveyor's formula to the vertices of the polygon in tile coordinates. In the tile coordinate system (with the Y axis positive down and X axis positive to the right) this makes the exterior ring's winding order appear clockwise.

An interior ring is DEFINED as a linear ring having a negative area as calculated by applying the surveyor's formula to the vertices of the polygon in tile coordinates. In the tile coordinate system (with the Y axis positive down and X axis positive to the right) this makes the interior ring's winding order appear counterclockwise.

Here's an example in another Mapbox project that has been changed as of ~June 9th for encoding 2.0 MVT winding order - https://github.com/mapbox/geojson-vt/blob/master/src/tile.js
https://github.com/mapbox/geojson-vt/commit/a3aa2fa80b59ff993f864b94c4d23f3bda0318ad
function rewind(ring, clockwise) {
     var area = signedArea(ring);
     if (area < 0 === clockwise) ring.reverse();
 }

function signedArea(ring) {
     var sum = 0;
     for (var i = 0, len = ring.length, j = len - 1, p1, p2; i < len; j = i++) {
         p1 = ring[i];
         p2 = ring[j];
         sum += (p2[0] - p1[0]) * (p1[1] + p2[1]);
     }
     return sum;
}

For further reference on where the is coming from, see this issue: wdtinc/mapbox-vector-tile-java#1

It should produce valid v2.1 vector tiles. Are you seeing issues?

Thank you for the fast response @mourner . I mainly wanted to ask whether support for 2.1 encoding was in, I looked through the commits for some time but didn't find an answer. I'll re-open the issue if I confirm anything.


eldoc on std:map's first or second display nothing

in ycmd ,it can display the real type of first or second of std::map,
e.g.  second -> bool

Unclear

Cannot reproduce on Arch Linux.
#include <utility>

int main() {
  std::pair<int, bool> a(1, true);
  a.second = false; // textDocument/hover gives `_T2 std::pair::second` on `second`
}

but display bool is better , can cquery improve?

Can you elaborate?

I mean "// textDocument/hover gives _T2 std::pair::second on second",
why not give 'bool' on 'second', because bool is the real type of 'second' here

This requires an instantiation type for each var->def.uses


Remove Lock Button from UI

https://www.pivotaltracker.com/story/show/79188218

Hi @osmandin and @awoods,
It looks like this pull request was replaced by this one: https://github.com/fcrepo4/fcrepo4/pull/521
Is that true?  If so, could one of you close this one?
Thanks!


Where is the maintainer?

Since some months, there is no updates of this project.
Is there a living fork of this project?
Have a nice day,

@matrixise: Have a look at https://github.com/gnab/remark/issues/495.

@tripu @gnab Any updates here?

I ended up here while trying to find a good code based presentations solution and it seems that the web is full of nice projects that become abandonware.
At least we could all check date of last commit, how many PRs are open and why they are not merged  and bugs. The best one I found didn't had any activity for 3 months but I am still looking.

It's a big shame this one has become abandoned; certainly far easier to use for quick presentations than powerpoint/google slides and super simple to collaborate with.

Well, @abelards triaged some issues in November identifying several resolved ones but those are still open as of today...
I guess it takes at least one person to actually step up and just take the lead. :wink:

It is really a shame, I discovered it recently and I really prefer this one compared to reveal.js for example. It is so easy to modify the themes and to do what you want with it...

It is really a shame, I discovered it recently and I really prefer this one compared to reveal.js for example. It is so easy to modify the themes and to do what you want with it...

Blaming is nothing that helps guys. Maintaining OSS is hard work, especially keeping it up.  Being there, done that.
Anyway ... looking into https://github.com/gnab/remark/commits/develop indicates that @gnab is still alive!
@gnab maybe it is a good idea to create a team of people you think that are skilled enough and that you trust and can work with? Maybe that helps to spread the load?

@gnab Would donations help get some more activity on this project? I do believe there are several businesses that use this project that would be happy to donate.

@waja I was not blaming, just showing interest for this really nice repo hoping that it will motivate someone to maintain it, especially now that I see reveal.js everywhere while I prefer by far this one. Sorry if it came out wrong...

Anyway, I'm willing to spend some time here and make things easier.
Let me know where I can help: I can help triage, write doc, whatever.
I'm a decent JS coder but I usually don't have time to go deep into topics, so I can review or suggest stuff, but "hard code" is likely not for me.
If enough people join me, we can help @gnab effectively.
I didn't feel aggressivity in the last comments, but the issue's text can sound passive-aggressive for an overworked maintainer. If anyone talks with the author on any other topic, let him know he has some friends willing to help :)

How about releasing a new version? The last version, 0.14.1, was released more than 2 years and 3 months ago: https://github.com/gnab/remark/commit/f66744eca With a new release, some of the existing issues could be closed, such as #478.

So it's done, I'm glad @gnab gave me access. I'll triage some easy stuff then perhaps go to the hard things.
Help me help you: if you really want something, give me the first steps or the outline ;)
Also feel free to tell me if you disagree with anything I do, or if you'd do it differently.
Cheers,

@abelards Great! As I suggested above, it will be fantastic if we can have a new release after three years of no releases. Thank you!

+1 on what @abelards said.
Let's sync up and talk about cutting a new release!

I'm suggesting we close this issue since it's getting better.
It's nice to debate and centralise good wills, perhaps we'll need more of that in the future,
but right now we need less issues to have a clearer mind :)
I'm labeling this as "waiting for input" (BTW we might want "waiting for USER input" and "waiting for CONTRIBUTORS input"), until several of you agree we can close this.

Yep, we can close this issue.
Thanks


Please make the output reproducible

via https://github.com/lsegal/yard/pull/1048#issuecomment-270011932
Whilst working on the Reproducible Builds effort [0], I noticed
that yardoc generates output that is not reproducible due to the
use of a fallback glob that relies on (non-deterministic)
filesystem ordering.
[0] https://reproducible-builds.org/

@lsegal Would you be able to provide a patch? Would be very willing to test.

This is on the backlog. There's no ETA for a fix, though.


Attribution

Perhaps you should attribute some credit to @jasontaylordev, your read me page still contains links to his repo's :)

yes, I was forked the project


Embedded Netty

Steal from https://github.com/http4k/http4k
In particular https://github.com/http4k/http4k/blob/master/http4k-server-netty/src/main/kotlin/org/http4k/server/Netty.kt


Border Radius Incorrectly Applying to Vertical Buttons Groups

Prerequisites

[X] I have searched for duplicate or closed issues
[X] I have validated any HTML to avoid common problems
[X] I have read the contributing guidelines

Describe the issue
Top-Right corner of the top button and Bottom-Left corner of the bottom button being overridden to 0 border radius. This only happens when the btn-group-vertical class is applied to the btn-group div.
Reduced test cases
https://codepen.io/seenishere/pen/wvmbpGJ?editors=1010
What operating system(s) are you seeing the problem on?
Windows
What browser(s) are you seeing the problem on?
Chrome
What version of Bootstrap are you using?
v5.2

Hi @SeenIsHere
As per docs, you don't need both .btn-group and .btn-group-vertical classes. Just remove the .btn-group class and it should work fine.
https://getbootstrap.com/docs/5.2/components/button-group/#vertical-variation
This

Should be


chore(deps): upgrade dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-main" workflow

Codecov Report

Merging #292 (7600e00) into main (2974dfe) will increase coverage by 12.10%.
The diff coverage is 100.00%.

@@             Coverage Diff             @@
##             main     #292       +/-   ##
===========================================
+ Coverage   83.33%   95.44%   +12.10%
===========================================
  Files           2        1        -1
  Lines         126      395      +269
  Branches       31       46       +15
===========================================
+ Hits          105      377      +272
+ Misses         21       18        -3

Impacted Files
Coverage Δ

src/index.ts
95.44% <100.00%> (+13.44%)
:arrow_up:

example/src/main.ts

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 ea79398...7600e00. Read the comment docs.


Add option to disable changing the subtitle position offset with scroll wheel

Is your feature request related to a problem? Please describe.
Sometimes, I accidentally use my scroll wheel when I'm scanning subtitles in the video player. This makes the subtitle box move around which is annoying because to I have to go into the settings menu and set the "Subtitle position offset from bottom" option back to where I want it.
Describe the solution you'd like
I'd like there to be an option to disable changing the subtitle position offset with the scroll wheel. This option could be a toggle in the MISC section of the settings page.

This has been addressed by removing the scroll wheel bind entirely.
I did not add a setting for this since there is a way to modify position offset via the subtitle display settings and it seems unlikely that a wheel bind would be preferred over this.


refactor: auth client api

Base on #15
Please briefly answer these questions:

what problem are you trying to solve? (or if there's no problem, what's the motivation for this change?)
Refactor auth client api to improve easy of use of the auth clinet feature.

what changes does this pull request make?

refactor auth clinet api & test sample

are there any non-obvious implications of these changes? (does it break compatibility with previous versions, etc)
No.


Microsoft.Bicep v0.29.47: Add arm64 and x64 portable installers

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?

I don't own ARM64 hardware.

[x] Does your manifest conform to the 1.6 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Tested the manifest locally, portable x64:
  - Architecture: x64
    InstallerUrl: https://github.com/Azure/bicep/releases/download/v0.29.47/bicep-win-x64.exe
    InstallerSha256: 69305478E4CBBB9C9C5D74F146D2877A7211A3512F2F08AF0B172A035443F9E9
    InstallerType: portable
    NestedInstallerFiles:
      - RelativeFilePath: bicep-win-x64.exe
        PortableCommandAlias: bicep

This creates the command bicep-win-x64, not bicep as we want. How do I make that happen? 🤔

Manifest / JSON schema: https://aka.ms/winget-manifest.installer.1.6.0.schema.json


Created JSON RPC endpoint for bulk UTXO lookup

:tada: This PR is included in version 2.8.0 :tada:
Your semantic-release bot :package::rocket:


Swift Compatibility

Hi,
I know it might be a little bit out of topic. But I would really appreciate some help here...
So, I am working on a Swift project on iOS 8.4. I have the private framework imported and these Files of your Project:

MDBluetoothDevice.h
MDBluetoothDevice.m
MDBluetoothManager.h
MDBluetoothManager.m
MDBluetoothObserver.h

I created the bridging header and is set up to include these files (and the private framework)
Then, I create an object like this:
var BluetoothMng: MDBluetoothManager = MDBluetoothManager()
Even though the BluetoothMng is initialised, when I run these the value is always false:
BluetoothMng.bluetoothIsAvailable() BluetoothMng.bluetoothIsPowered()
even if the Bluetooth is Enabled.
Also, when I use this, nothing happens:
BluetoothMng.turnBluetoothOn()
Any Ideas how to fix the issue?
Thanks!

I haven't tried to use BeeTee in Swift. But I would appreciate if you could share your experiences with me.

I also tried with this:
var BluetoothMng: MDBluetoothManager = MDBluetoothManager.sharedInstance()
Still doesn't work.... Trying to figure out what is going on...

I got it working for my Application! It works actually pretty well. This is how to get it working for anyone interested:

Setup the Private framework headers as explained in the repository's README

Import these Files to your Project:

MDBluetoothDevice.h
MDBluetoothDevice.m
MDBluetoothManager.h
MDBluetoothManager.m
MDBluetoothObserver.h

Add the Bridging Header (as Xcode will prompt)

In the Bridging Header file add these:
#import "MDBluetoothDevice.h"
#import "MDBluetoothManager.h"
#import "MDBluetoothObserver.h"
#import <BluetoothManager/BluetoothManager.h>
#import "BTHandler.h"

Create a Bluetooth Manager shared instance as below:

var BluetoothManager: MDBluetoothManager = MDBluetoothManager.sharedInstance()

Use the methods as usual:
BluetoothManager.turnBluetoothOn()

I didn't use any Notifications actually so I guess if someone wants to, he should create a Notification observer and register it through:
BluetoothManager.registerObserver(<#observer: MDBluetoothObserverProtocol!#>)
I hope this helps!

Thanks alot!

For who this might help, a better explanation to register the notification / observer in swift, thanks to this answer on stackoverflow...


Support custom genres in New Releases section

The "New releases" sections used to have many genres available:

Now it looks like this:

It would be a great enhancement to be able to inject custom genres into the list, or to add shortcuts to the sidebar.
For example, the direct URL for Soundtracks still works: https://play.google.com/music/listen?authuser&u=0#/wnr/SOUNDTRACKS_CAST_ALBUMS
Thanks!

This is interesting as I've recently realized that they had shortened the list. Do you have links to all of the previous genres that are now missing?

You can take the alias from the actual Store URLs:
https://play.google.com/store/music/category/METAL
Then append them to the Play app URL:
https://play.google.com/music/listen?authuser&u=0#/wnr/METAL
The "wnr" in the URL is for New Releases; you can replace it with "wtc" for Top Charts:
https://play.google.com/music/listen?authuser&u=0#/wtc/METAL

I have no doubt that if this front end change becomes permanent then a backend change will follow shortly to make the links you mention stop working.  Not sure if this is something we should take on given it's potential to break being outside our control.
If you can make something like this opt-in, and be safe from future UI / backend changes I'd accept a PR for it but I won't work on it myself 👍

If the feature is to add a custom links to the sidebar, that are validated to be anything within the play.google.com/music domain, then it would be fairly future-proof.
That way, I can add my custom genre links, and other users could add whichever shortcuts they want (directly to an album, etc).

@paulgendek I'm just concerned about future 404's breaking the GPM nav flow 👍

Since it's just a URL route, it doesn't 404. It just gives an error message that it couldn't retrieve the results.
https://play.google.com/music/listen?authuser&u=0#/wnr/ASDF

I looked into this recently, having a hard time pin pointing where to inject the menu items via selector as I can't get chrome inspector to hit the menu when its open. Maybe we can just add our own extended menu here instead.

@jostrander it's the very last element on the page, before the end body tag:

That menu element is reused for all menus and it is only a container for this menu when it is open

@paulgendek As predicted this change has now hit the back end and the links you supplied such as
https://play.google.com/music/listen?authuser&u=0#/wnr/SOUNDTRACKS_CAST_ALBUMS
no longer work and redirect to the standard "#/wnr"


pGina old login tile still in login screen after upgrading

Hi all,
I've recently updated pGina from 2.8 or something to <IP_ADDRESS> but the old login tile is still in the startscreen, this is also still the default tile, which causes confusion at my workplace.
How do I remove the old tile?

I don't recall if we changed Cred guids or not, sounds like we did.  use the configuration ui to filter the old, or remove it from the registry.


Updates to go live

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/TOC.md
:white_check_mark:Succeeded
View

docs/breadcrumb/toc.yml
:white_check_mark:Succeeded

docs/code-snippets/quickxorhash.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/android/index.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v5/index.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v6/index.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v6/open-file.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v6/save-file.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v7/index.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v7/open-file.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v7/save-file.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v72/index.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v72/open-file.md
:white_check_mark:Succeeded
View

docs/controls/file-picker/js-v72/save-file.md
:white_check_mark:Succeeded
View

docs/controls/index.md
:white_check_mark:Succeeded
View

docs/docfx.json
:white_check_mark:Succeeded

docs/file-handlers/define-actions.md
:white_check_mark:Succeeded
View

docs/file-handlers/file-handler-reset-cache.md
:white_check_mark:Succeeded

docs/file-handlers/index.md
:white_check_mark:Succeeded
View

docs/file-handlers/localization.md
:white_check_mark:Succeeded
View

docs/file-handlers/register-manually.md
:white_check_mark:Succeeded
View

docs/file-handlers/reset-cache.md
:white_check_mark:Succeeded
View

docs/file-handlers/resources.md
:white_check_mark:Succeeded
View

docs/index.md
:white_check_mark:Succeeded
View

docs/rest-api/api/activities_list.md
:white_check_mark:Succeeded
View

docs/rest-api/api/drive_get.md
:white_check_mark:Succeeded
View

docs/rest-api/api/drive_get_specialfolder.md
:white_check_mark:Succeeded
View

docs/rest-api/api/drive_list.md
:white_check_mark:Succeeded
View

docs/rest-api/api/drive_recent.md
:white_check_mark:Succeeded
View

docs/rest-api/api/drive_sharedbyme.md
:white_check_mark:Succeeded
View

docs/rest-api/api/drive_sharedwithme.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_checkin.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_checkout.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_copy.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_createlink.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_createuploadsession.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_delete.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_delta.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_get.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_get_content.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_get_content_format.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_invite.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_list_children.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_list_permissions.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_list_thumbnails.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_list_versions.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_move.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_post_children.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_post_content.md
:white_check_mark:Succeeded
View

docs/rest-api/api/driveitem_put_content.md
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Solution 3 added

this is done partially, so will keep this thing as it's for the moment

Requested change was done


Change ReflexVaccumAgent. Add class Rule.

Change ReflexVaccumAgent. Add class Rule.
This PR:

Implements ReflexVaccumAgent using SimpleReflexAgentProgram() and removes redundant implementation of program() in ReflexVaccumAgent
Adds Rule class to facilitate the same
Inherently adds test for SimpleReplexAgent

(As the Reflex Vaccum Agent is a special case of the generic Simple Reflex Agent, it sees only intuitive to implement ReflexVaccumAgent using SimpleReflexAgentProgram backend. In this approach, test is added for SimpleReflexAgentProgram as testing code is already present for ReflexVaccumAgent.)
@norvig and @MrDupin Please review this PR!

I think it is clearer the way it was, rather than adding the Rule class. I don't like the interpret_input function, because it interacts with the rules: it determines what is important, based on what the rules expect. Any functionality like that should be independent of the rules. Let's just leave things the way they are.


Add new flexible syntax for coding join specifications

The new syntax reuses the support from WHERE, HAVING, and CASE expressions to offer the same capabilities.
Resolves #780.

coverage: 100.0%. remained the same
when pulling 0f1ad9c33f2f64033eb61f00f2ff1da42536948e on jeffgbutler:new-join-syntax
into 30577027b959b9188405954e39cf39fc0961c6d3 on mybatis:master.


Only allow main(void) and main(int, char**)

closed in https://github.com/jyn514/rust-c-compiler/commit/5fe71b19da60aa41034617c9449f63923b911372


ledc_clk_cfg_t has RTC8M option on SoC without this clock (ESP32-C3) (IDFGH-7565)

The definition of the ledc_clk_cfg_t enum in ledc_types.h includes LEDC_USE_RTC8M_CLK for all SoCs. ESP32-C3 does not have such a clock, so this option is ambiguous.
According to the TRM, LEDC_SCLK on ESP32-C3 may be sourced from APB_CLK, FOSC_CLK or XTAL_CLK (though the clock diagram in Figure 6-2 does not indicate that XTAL_CLK is an option!)

(Also, the TRM states that FOSC_CLK is the option to choose in order to generate PWM during light sleep, but the option isn't explicitly available in ESP-IDF, and when forcing the option in the conf register, PWM doesn't generate in light sleep anyway. If anyone has any idea how to make that work, I would appreciate the help!)

RTC8M_CLK is the old name for FOSC_CLK (we are planning to do some refactor to make the clock name unified on all chips), so you can select LEDC_USE_RTC8M_CLK to keep the PWM during light sleep on ESP32C3.
There are two more things you need to make sure before you can see the PWM in sleep:
First is to make sure the gpio pin is configured correctly in sleep mode. The easiest way is probably by calling gpio_sleep_sel_dis(pin_num).
Second is you need to keep the RTC8M_CLK on during sleep by calling esp_sleep_pd_config(ESP_PD_DOMAIN_RTC8M, ESP_PD_OPTION_ON) (if you are on master or release/v4.4, then you don't need to worry about this, this will be done internally).


Fix prevent-link-loss on new release and custom issue forms

Fixes #4678
Test URLs
Try to paste https://github.com/sindresorhus/refined-github/pull/4677/commits/419c37c29ed4f4961d48495fadc951140c249f99 in:

The comment field at the bottom of this page
New review comments & main review comment fields
New issue description (classic)
Custom new issue form fields
New release description
Compare page (new PR body text)

Screenshot
https://user-images.githubusercontent.com/46634000/136904669-b49c6126-351f-4640-9b67-d1512257f8d7.mp4

Ohh I see the issue. The textarea and even our banner is moved around, which shows a separate bug (to which I'm not sure I want to see a fix yet):

Not really. The button won't work. This behavior is buggy, but it might be ok to merge this as is for now

Indeed, didn't notice that. I guess the best solution to this is to map each button to its field, as you suggested. Will open a follow-up PR to try it.


docs: update main readme

Should we - as long as we are still on the next npm tag - put that into the readme as well?
For example: In order to install Hops next via the hops cli:
$ hops init --hops-version next --template hops-template-react@next


[Enhancement] Add "On Order" flag to Part Status

Similar to the "No Stock" flag for Part Status:

There should be an "On Order" flag for Parts that have an On Order quantity >0:

I'd make the flag blue-ish to visually correlate to PO "Placed" status:

Hi @maholli can you please mock-up a "screenshot" of where this on-order flag might be placed?

@SchrodingersGat I'm envisioning it something like this:
(from that Parts tab)

Obviously not critical, but would nice to have :)

I like it


[Urgent] Duplicate any item easily with shop block

Step 1:Owner puts something in the shop
Step 2:Another player opens the shop screen but dont close it
Step3:The Owner takes item out
Step4:Another player buys it and there you have two of that item now
This happened on my server and I have to temporarily ban all player shops, waiting for a fix, thank you very much

Version：Fabric 1.20.1

Suggestion:

Could you make it that when someone is trading the owner can’t open it or destroy it something to fix this?
Can you make the creative mode shop (infinite shop block) indestructible (make it like bedrock)?
Thanks a lot

For feature suggestions please open new issues, as tracking them inside an important bug report like this is not ideal.
As for your two suggestions: the first has been implemented as part of the fix as of 0e62c8a6b8b8507362dd605bdba055ce04d8c5a7. It is scheduled for the next release.
The second suggestion is not something we are interested in implementing. Frankly, having shop blocks act as Bedrock, a completely unbreakable block, will lead to abuse where it is treated as such. Claim mods and protection mods already solve this issue.

Will the new release with the fix possibly clear or disable previous trades in the shop block that already exist in a server/world? Thanks

Not sure exactly what yoh mean by this. Do you mean removing the inventories of shop blocks? No. This is not something we would do, as it doesn't make a ton of sense, as well as leading to confusion among why items suddenly disappeared from shops.
There is nothing wrong with the trades themselves, but the logic of performing the trade, which has now been fixed.

When will the next update be? Will there be new content added beside this fix? We really love this mod and are looking forward to it. Thanks. ☺

Unfortunately it is a bit hard to say when exactly we have the possibility to make a release, due to being in the middle of the holiday season. Generally it will be released as soon as possible

Fixed as of 0.2.12 for 1.20.1 and 1.20.2. Thanks for reporting!


Auto corrected by following Lint Ruby Layout/HeredocIndentation

Auto corrected by following Lint Ruby Layout/HeredocIndentation
Click here to configure it on awesomecode.io

Coverage remained the same at 78.395% when pulling e9055a9871d8dac866fcbdd1a970a690f69a838b on awesomecode-lint-ruby-layout-heredocindentation-48382 into 8280424ffcac2d37e5e3961dfc6d9eb0843ede3c on master.


DataGrid column resize issues

Describe the bug
Resizing columns on the DataGrid can sometimes throw errors and prevent
expanding rows after.
To Reproduce
Create a DataGrid with data loaded from a list of objects

ColumnWidth="350px"
AllowColumnResize="true"

Resize the columns around until the error appears
Screenshots
error shown in firefox console:

Additional context
Error seems to happen on any browser

Hey @Nox21419 ,
I was not able to reproduce this exception using our demo:
https://blazor.radzen.com/datagrid
Do you have any additional settings for the DataGrid/page?

Hey @enchev,
I did some additional testing, it seems to be an issue with resizing columns when there is more than one frozen column.
Here is a simple setup that gave me the error when resizing the columns


Not compatible with [ApiController] attribute

System Details

FluentValidation version: 7.6.105, 8.0.0
Web Framework version: ASP.NET Core 2.1

Issue Description
If a controller is decorated with [ApiController] attribute and it's action accepts an instance of a class, then any request to this action always results in an error message: {"":["The input was not valid."]}
Repro steps:

Install FluentValidation.AspNetCore
Configure FluentValidation.AspNetCore:

services.AddMvc()
    .AddFluentValidation()
    .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

Create a controller:

[Route("api/[controller]")]
[ApiController]
public class ValuesController
{
    // GET api/values
    [HttpGet]
    public ActionResult<IEnumerable<string>> Get(GetQuery query)
    {
        return new string[] { "value1", "value2" };
    }
}

public class GetQuery
{
}

Make a request to the Get action.

Expected result: ["value1", "value2"]
Actual result: {"":["The input was not valid."]}

Can you verify that this is the case once validators have been correctly wired up with the service provider?

Also, just to confirm: that error mesage is not coming from FluentValidation. That's coming from MVC's own binding process.

@JeremySkinner Sorry, you're right. Even after I've disabled FluentValidation integration, the error continues to appear. 😕 Seems to be an [ApiController]-specific behavior.


add README-CN.md

for Chinese students

my only concern is that if it can keep up to date with the main README.md
I agree that having more language will improve the accessibility though.


maybe cache faster

Why

Before we were having to evaluate the same flakes multiple times, this should limit the evaluation to just once per historical flake

What changed

Add more debug output to build_disk_image.sh
cache bundle-locked instead of each module separately
Output the build of bundle-locked

test plan

ci run

Rollout
Describe any procedures or requirements needed to roll this out safely (or check the box below)

[x] This is fully backward and forward compatible

Nope, we went faster a different way.


feat(ui): Update useURLSort to support multi sort

Description
Reworks the useURLSort() hook to add the ability to sort by multiple fields in a single sort operation.

Reviewing the useURLSort.ts file will likely be easier in "Split" mode due to the extent of the changes

This is nearly a rewrite of the hook, but was done in place instead of creating a separate hook for the following reasons:

Most importantly, customers may have saved links using singular sort fields, and switching to an API that enforced an array of sort fields would break these links.
Since most tables will have a mix of columns that use single and multi sort, and the backend API requires sortOption and sortOptions fields respectively, we want to be able to easily distinguish when a sort operation is intended to span multiple options and when it should be sent as a single option.

The implementation process followed the following steps:

Update the global ApiSortOption type so that it refers to both the singular sort option as well as multiple sort options
Update the Pagination type that represents the type the server accepts so that it accounts for either the singular { sortOption: ApiSortOptionSingle } xor plural { sortOptions: ApiSortOptionSingle[] } sort options types.
Update any location using the old ApiSortOption type in a singular way only to rely on the ApiSortOptionSingle type instead (multiple locations)
Update the implementation of useURLSort() so that it returns a { sortOption } that can be either singular or an array, and accepts input parameters that can be singular or arrays. Determining how to handle the singular or array type is up to the caller of the hook. In almost all cases this is handled internally in the getPaginationParams function, which doesn't require code changes or new patterns when using the hook in the typical way and sending the parameters to the API.

Caveats

If the hook or getSortParams function are called with array types and the values are sent to an API that does not support multiple sort options (i.e. all REST endpoints currently), the sorting will be silently ignored. This is similar to what happens when unknown API parameters are sent to the BE, and is up to the developer to test that sorting is having the intended effect.

User-facing documentation

[x] CHANGELOG is updated OR update is not needed
[x] documentation PR is created and is linked above OR is not needed

Testing and quality

[x] the change is production ready: the change is GA or otherwise the functionality is gated by a feature flag
[ ] CI results are inspected

Automated testing

[x] added unit tests
[ ] added e2e tests
[ ] added regression tests
[ ] added compatibility tests
[ ] modified existing tests

How I validated my change

Existing unit tests.
New unit tests.
Existing e2e tests.
Manual smoke tests of various sections of the UI that use sorting.

/retest


Fixed Console warnings for Terra-list & Terra-button

Summary
Resolved console warnings related to Terra-list and Terra-button.
What was changed:
Removed ariaDescription prop from list
Removed isSelectable & isSelected custom prop from Button
Why it was changed:
Testing

This change was tested using:

[ ] WDIO
[ ] Jest
[ ] Visual testing (please attach a screenshot or recording)
[ ] Other (please describe below)
[ ] No tests are needed

Reviews
In addition to engineering reviews, this PR needs:

[ ] UX review
[ ] Accessibility review
[ ] Functional review

Additional Details

This PR resolves:
UXPLATFORM-9893
Thank you for contributing to Terra.
@cerner/terra

I can still there is warning for isFocusDisabled prop on list subcomponents

I can still there is warning for isFocusDisabled prop on list subcomponents

Fixed.

This example can be removed since aria-description is no longer used: packages/terra-core-docs/src/terra-dev-site/test/list/AriaDescriptionList.test.jsx
Check for usages in spec and remove its tests if present.

This example can be removed since aria-description is no longer used: packages/terra-core-docs/src/terra-dev-site/test/list/AriaDescriptionList.test.jsx Check for usages in spec and remove its tests if present.

Updated.


inView not updating if preceding element leaves viewport

If target is far away from viewport and the preceding element leaves the viewport, invView should deactivate any active targets. At the moment the preceding element stays active until the new target enters viewport.

issue is now resolved with patch v1.1.1


create_list with different values for the same attribute

Is there any way to use create_list with different values for the same attribute?
for eg. I would like to do something like
FactoryGirl.create_list(:student, 2, gender: [male, female])
and it will give me 2 students with 1 male 1 female

@sohymg
No there is no way to use create_list with different values for the same attribute

Since v5.2.0 you can do this:
twenty_somethings = create_list(:user, 10) do |user, i|
  user.date_of_birth = (20 + i).years.ago
end

@emmanuelgautier1994 that is good, but I just noticed it doesn't persist the setted attribute, unless I call .save manually. Siince it's create_list method, I expected it to be automacally saved with other attributes

@juniorjp I see why you might expect that, but the block passed to any strategy will always yield the complete, already-built object. For the singular methods, it identical to using tap:
create(:user).tap do |user|
end
``

For the `*_list` methods it ends up being roughly equivalent to using `each`:

```rb
create_list(:user, 10).each do |user|
end

The feature added here offers something like each_with_index:
create_list(:user, 10).each_with_index do |user, i|
end

We could probably do a better job of documenting this behavior.

I just posted a quick article inspired in this thread and the implications of the decision taken of yielding the created object to the block, specially when dealing with active record validations like presence or uniqueness. Hope this can help:
https://dev.to/hernamvel/the-optimal-way-to-create-a-set-of-records-with-factorybot-createlist-factorybot-buildlist-1j64

Nice! I think that does a nice job of showing how that block works. If you are interested in working some of that into the documentation, I'd certainly welcome a PR.
One thought about that particular example—I might have used a sequence to ensure uniqueness of employee_number, rather than setting the number manually each time. That way you could do create_list(:employee, 20) and you'd get 20 different sequential employee numbers.

Hey @composerinteralia thanks for your feedback, and yeah, my purpose was mainly to show have the block worked and just needed this employee_number only for the sake of building the example, but I agree that a sequence might fit better here. Not sure in which part of documentation will fit this explanation, but I will try to make a better look.


Touchable focus velocity - (discussion)

Could not find this documented anywhere, is there a way to make Touchable* have more "gravity/stickyness"?
What I mean is that once the Touchable is highlighted, more motion than normal is required to exit it?
My use case is that I have a constant Sidemenu visible, but it's too easy to accidentally jump from it when scrolling down.
What I'd like to be able to do is having a higher requirement on L/R motion to jump from those items.

@olafurnsig which platform is having the issue?  Apple TV or Android TV?

@dlowder-salesforce - its not actually an issue, perhaps my text was confusing :)
I'm looking to ADD some sort of gravity to a Touchable, so it requires more effort to exit it than normally.
So say I have some layout like this:
|  SideNav |   MainView |
| Nav1.       |.   FlatList.   |
| Nav2.       |.   FlatList.   |
| Nav3.       |.   FlatList.   |
| Nav4.       |.   FlatList.   |
When the focus hits one of the SideNav Touchables, I'd like to require a "stronger" swipe to the right to jump from the SideNav to the FlatList containing Touchables.
I hope this makes more sense?

My guess is that you are using the Apple TV remote which is very sensitive and you need a nimble thumb to navigate well. I personally tend to tap on the remote rather than swipe now. It likely would not be an issue on Android TV without swipe gestures.
I'm have not done anything like this, but the work done to add Pressable support looks exciting and might be a good place to start: https://github.com/react-native-tvos/react-native-tvos/pull/126

What I was apparently trying to get into words, is somehow being able to manipulate how much touch velocity is needed to exit a Focusable item, this is somewhat covered in Apple's tvOS guidelines but I need to dig a bit more into it.

@olafurnsig thanks for the clarification.... that does sound like a very useful enhancement for Apple TV RN users 👍

Is there a solution to this? I am running into a similar problem. I am using the TVEventHandler and the swipeUp and swipeDown events are sometimes not triggered even when the focus engine changes the focused element. The TVEventHandler and the focus engine do not have the same threshold for triggering a swipe event on an ATV remote. I think a velocity prop would fix this or get them closer at least.

The events from TVRemoteHandler and from the focus change handler in RCTTVView are separately generated, so there is no guarantee about their relative timing.


Resource Monitor opens

Type: Bug

Behaviour
Run python program configured in launch.json and Resource Monitor Ui opens unexpectely.
Expected vs. Actual
I don't excpect the Resource Monitor to open. But it opens. In 100% of the cases currently. Very anoyingly 100% reproducible for me.
Steps to reproduce:

Configure python project with a venv, add launch.json
Run

Diagnostic data

Python version (& distribution if applicable, e.g. Anaconda): 3.11.6
Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Venv
Value of the python.languageServer setting: Default

Output for Python in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python)

2024-03-12 15:41:41.631 [info] > ~/git/my-app/.venv/bin/python ~/.vscode/extensions/ms-python.python-2024.0.0/pythonFiles/unittestadapter/discovery.py --udiscovery -v -s ./test -p test_*.py
2024-03-12 15:41:41.631 [info] cwd: ~/git/my-app
2024-03-12 15:41:42.409 [info] DAP Server launched with command: /opt/homebrew/bin/python3 /Users/sjoerd222888/.vscode/extensions/ms-python.python-2024.0.0/pythonFiles/lib/python/debugpy/adapter
2024-03-12 15:41:42.498 [info] Send text to terminal:  cd /Users/sjoerd222888/git/my-app ; /usr/bin/env /opt/homebrew/bin/python3 /Users/sjoerd222888/.vscode/extensions/ms-python.python-2024.0.0/pythonFiles/lib/python/debugpy/adapter/../../debugpy/launcher 63685 -- -m uvicorn app.main:app --port 8085
2024-03-12 15:41:42.758 [info] Test server connected to a client.
2024-03-12 15:41:42.759 [info] Test server connected to a client.
2024-03-12 15:41:42.760 [info] ResultResolver EOT received for discovery.

User Settings

Multiroot scenario, following user settings may not apply:

languageServer: "Pylance"

testing
• unittestArgs: "<placeholder>"
• unittestEnabled: true

Extension version: 2024.0.0
VS Code version: Code 1.87.1 (1e790d77f81672c49be070e04474901747115651, 2024-03-06T00:22:39.156Z)
OS version: Darwin arm64 23.2.0
Modes:

System Info

Item
Value

CPUs
Apple M1 Pro (10 x 24)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: enabled_ondirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_graphite: disabled_offvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
6, 6, 6

Memory (System)
32.00GB (0.31GB free)

Process Argv
--crash-reporter-id 3f76ac47-87e8-429f-991d-9b5de5d624ad

Screen Reader
no

VM
0%

A/B Experiments
vsliv368cf:30146710
vspor879:30202332
vspor708:30202333
vspor363:30204092
vswsl492:30256859
vscod805cf:30301675
binariesv615:30325510
vsaa593:30376534
py29gd2263:30899288
c4g48928:30535728
azure-dev_surveyonecf:30548226
962ge761:30959799
pythongtdpath:30769146
welcomedialog:30910333
pythonidxpt:30866567
pythonnoceb:30805159
asynctok:30898717
pythontestfixt:30902429
pythonregdiag2:30936856
pyreplss1:30897532
pythonmypyd1:30879173
pythoncet0:30885854
pythontbext0:30879054
dsvsc016:30899300
dsvsc017:30899301
dsvsc018:30899302
pydisww1:30981707
cppperfcontrol:30979541
d34g3935:30971562
fegfb526:30981948
bg6jg535:30979843
dsvsc020:30976470

@sjoerd222888 This has nothing to do with python extension or python itself. You might have configured the OS to start resource monitor on crash.

The OS would start the VS code embedded resource monitor inside VS code? I am not talking about the resource monitor of the OS, sorry to bot have been more precise.
Btw. there are no crashes as far as I am aware.

I don't know where this view is coming from. There is a Patreon donate possibility, but with this a could not find out who or what is behind this resource monitor. Any idea?

This looks like you might have an extension installed that is doing this. Can you look at your list of installed extensions?

Thanks for the idea.
It was indeed this one: https://marketplace.visualstudio.com/items?itemName=kaih2o.python-resource-monitor
I don't know how all of a sudden this got installed and active. I did not actively install it.
maybe this reported issues had the same problem: https://github.com/microsoft/vscode/issues/132954

@sjoerd222888 https://github.com/microsoft/vscode/issues/132954 seems like the same problem.
I am glad removing that extension addressed your issue. Happy Coding.


cli: deprecate list command

This will go away when we remove the personal workspace / pretty name logic.

/lgtm


/etc/udev/rules.d/80-docker.rules with +x?

I just saw that file 80-docker.rules have permissions set to 755.
It is supposed to be like that? It's the only rule that I have like that, the other ones are only 644.
$ ls -la /etc/udev/rules.d/80-docker.rules
-rwxr-xr-x. 1 root root 343 Nov  3 17:26 /etc/udev/rules.d/80-docker.rules

Hi!
Please read this important information about creating issues.
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
This is an automated, informational response.
Thank you.
For more information about reporting issues, see https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting-other-issues

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
uname -a:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

ping @jfrazelle @tianon


tolerate unmounted cgroup controller

Signed-off-by: tabokie<EMAIL_ADDRESS>What is changed and how it works?
Close #11569
What's Changed:
Avoid unwrapping cgroup mountinfo
Related changes

Need to cherry-pick to the release branch

Check List
Tests

Unit test

Release note
Fix panic when cgroup controller is not mounted

/merge


Shorten paths inside ES by NCD and CC (fixes #287)

Hi Dana,
if correctly solved, please not just comment, but also merge feature branch (openBackhaul/issue287) into release branch (alt-v2.0.2_spec). Many thanks.
Best regards, Thorsten


distributedcache using SQL - Execution Timeout Expired.

We have been using SQL server distributed cache for few days and it does regularly stop working generating the exception reported at the bottom of this issue description.
Which is produced by the simple SetAsync call:
        await SetAsync(q.id, bytes,
          new DistributedCacheEntryOptions()
          .SetAbsoluteExpiration(TimeSpan.FromMinutes(120))
          );

I have logged the size of the bytes being saved and are in the range 30/50 Mbytes.
The server is lab machine I am currently using for this purpose only and network and server load are out of question. It's in the same rack, same switch, and has no other load.
I switched to ncache installed on the same machine to check if the problem was the sql or not, and with ncache I have no issue and the SetAsync takes no longer than a couple of seconds. I then switched to a different SQL server machine, and after a little while I started getting back the exceptions.
I would have liked to try extending the connection time out to check if it's taking much much longer than expected or just crashing/looping/something, but I can't figure out where command timeout can be set in services.AddDistributedSqlServerCache.
I don't know how to investigate that further.
And since it's working fine with ncache without changing anything in the code, and it's not working with either a lab SQL or a production one, I am lead to think there's something wrong in the SQL distributed cache.
Can please anyone help?

Execution Timeout Expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)    at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)    at Microsoft.Data.SqlClient.SqlCommand.InternalEndExecuteNonQuery(IAsyncResult asyncResult, Boolean isInternal, String endMethod)    at Microsoft.Data.SqlClient.SqlCommand.EndExecuteNonQueryInternal(IAsyncResult asyncResult)    at Microsoft.Data.SqlClient.SqlCommand.EndExecuteNonQueryAsync(IAsyncResult asyncResult)    at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction, Action1 endAction, Task1 promise, Boolean requiresSynchronization) --- End of stack trace from previous location where exception was thrown ---    at Microsoft.Extensions.Caching.SqlServer.DatabaseOperations.SetCacheItemAsync(String key, Byte[] value, DistributedCacheEntryOptions options, CancellationToken token)    at Microsoft.Extensions.Caching.SqlServer.SqlServerCache.SetAsync(String key, Byte[] value, DistributedCacheEntryOptions options, CancellationToken token)    at umusa.DisposableCache.SetAsync(String key, Byte[] value, DistributedCacheEntryOptions options, CancellationToken token) in C:\websites-repo\gommecore\umusa\_Code\DisposableCache.cs:line 51    at umusa.DisposableCache.Refresh(List1 queue, gommeautoContext _db) in C:\websites-repo\gommecore\umusa_Code\DisposableCache.cs:line 333
at feeds.Controllers.importerController.AttemptToDoJob(FeedsUtility fu, FeedStep feed, Nullable1 distributorid, Boolean forcestart) in C:\websites-repo\gommecore\feeds\Controllers\importerController.cs:line 540    at feeds.Controllers.importerController.Trigger(String nonce, Int32 distributorid, String destination, String path, Boolean fromlocalfile, Boolean test, Boolean forcestart) in C:\websites-repo\gommecore\feeds\Controllers\importerController.cs:line 244    at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpContext httpContext)
at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)
at umusa.SerilogMiddleware.Invoke(HttpContext httpContext, IHostingEnvironment _env, IConfiguration _configuration, gommeautoContext dbcontext) in C:\websites-repo\gommecore\umusa\Serilog\CustomEnricher.cs:line 119

Hi,
I have a similar issue with Timeout, I could not figure out how to set the CommandTimeOut for services.AddDistributedSqlServerCache(options => )
In my case, I am getting this exception message at GetStringAsync instead
Microsoft.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
---> System.ComponentModel.Win32Exception (258): Unknown error 258
at Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)    at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction)
at Microsoft.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at Microsoft.Data.SqlClient.SqlCommand.InternalEndExecuteReader(IAsyncResult asyncResult, Boolean isInternal, String endMethod)
at Microsoft.Data.SqlClient.SqlCommand.EndExecuteReaderInternal(IAsyncResult asyncResult)
at Microsoft.Data.SqlClient.SqlCommand.EndExecuteReaderAsync(IAsyncResult asyncResult)
at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction, Action1 endAction, Task1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location ---
at Microsoft.Extensions.Caching.SqlServer.DatabaseOperations.GetCacheItemAsync(String key, Boolean includeValue, CancellationToken token)
at Microsoft.Extensions.Caching.SqlServer.DatabaseOperations.GetCacheItemAsync(String key, CancellationToken token)
at Microsoft.Extensions.Caching.SqlServer.SqlServerCache.GetAsync(String key, CancellationToken token)
at Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions.GetStringAsync(IDistributedCache cache, String key, CancellationToken token)

I also still experience this issue.  The only "solution" I was able to come up with was to compress the bytes passed in to the Set methods.  That took care of 99% of the timeout expired issues I was having with larger data values.
`
public static async System.Threading.Tasks.Task<byte[]> CompressByteArray(byte[] Data)
{
if (Data != null)
{
try
{
using (var objOutputData = new MemoryStream())
{
using (var objCompressor = new BufferedStream(new System.IO.Compression.GZipStream(objOutputData, System.IO.Compression.CompressionLevel.Fastest), 4096))
await objCompressor.WriteAsync(Data, 0, Data.Length).ConfigureAwait(false);
					return objOutputData.ToArray();
				}
			}
			catch (Exception ex) { System.Diagnostics.Debug.Print($"ERROR: {ex}"); }
		}

		return Data;
	}

`


bug--HDF5_per_process--input_variable_memory_leak

In GitLab by @bsteinb on Mar 13, 2017, 16:42
I am currently reading the existing plugins for inspiration for the SIONlib plugin and noticed that the HDF5_per_process plugin allocates memory for both inputs and outputs variables in its init function, but forgets to free the inputs in the finalize function.

closed via merge request !58

In GitLab by @Roussel-C on Mar 15, 2017, 10:53
Thanks for the report. Done.

closed via commit 76617b7e019fa4bea36f36829e4266f1172dc71e

In GitLab by @Roussel-C on Mar 15, 2017, 10:53
created branch 19-bug-hdf5_per_process-input_variable_memory_leak

mentioned in commit 76617b7e019fa4bea36f36829e4266f1172dc71e

thanks for the report, @Roussel-C can you look into it please


[eas-cli] Use wrapper instead of telemetry subscriber for metadata

Checklist

[x] I've added an entry to CHANGELOG.md if necessary. You can comment this pull request with /changelog-entry [breaking-change|new-feature|bug-fix|chore] [message] and CHANGELOG.md will be updated automatically.

Why
Fixes ENG-5291
See discussion in https://github.com/expo/eas-cli/pull/1147#discussion_r892037938
How

Added EXPO_NO_TELEMETRY for eas metadata
Refactored subscribeTelemetry to withTelemetryAsync
Added more tests for withTelemetryAsync
Added Error container to safely wrap executionId with the thrown error
Updated shared error handler to use the Error container

Test Plan

$ yarn test telemetry

/changelog-entry chore Refactor metadata telemetry with opt-out

@byCedric is this PR something we still want to merge? If no can we close it?

Inactive for a long time, plus a lot of changes in the underlying code, so I'm closing it.


[DOCS] Add Prometheus + Dynatrace Metric Output Instructions

This PR adds a new page with instructions and boilerplate code.

How to push metrics to Prometheus via PushGateway
How to push metrics to Dynatrace (coming soon as a separate PR)

@vadasambar would you like to include sumo logic here?

I'm not sure what this is for? Why would we want to push prometheus metrics from job executor service?

Primarily for a quality gate integration. I run tool X (eg. infracost) and it provides a JSON output with metrics. I want to use those metrics in a quality gate.

@vadasambar would you like to include sumo logic here?

Need to confirm this but I think both Datadog and Sumo support injecting Prometheus style metrics. Might be a good idea to have an issue around this so we can go ahead and merge this PR.

Hi Christian. I thought I'd already responded but it seems to have vanished.
Eloquently put and I now agree with you. Totally understand that you don't want to take ownership of "third party code".
Do you think this belongs on the artifacthub listing or would it make more sense in a keptn-sandbox / keptn-contrib repo?
For now I'll hold a record of it here (a repo where I'm collating integration samples as my "quick go-to") until we figure out where this lives permanently: https://github.com/agardnerIT/keptn-integration-boilerplate

Closing this as I've created: https://github.com/agardnerIT/jes-metric-exporter
It is ready to transfer to keptn-contrib or keptn-sandbox whenever you're ready.

I totally support that this could live in keptn-sandbox (and contrib at some point). Transfering those things will be done by @oleg-nenashev. If you want, you can create a PR and link to your jes-metric-exporter within job-executor.


How to read a javascript promise based function result using JsInterop and return to blazor?

Lets say I am using navigator geolocation api. How can I return the result (success/error) of this promise based functions to blazor?

This is covered in the docs: https://docs.microsoft.com/en-us/aspnet/core/razor-components/javascript-interop?view=aspnetcore-3.0

@rynowak Not still clear for me but I will give it a try playing with the docs examples to see if I can get a working sample. Thanks anyway.


Breaks when using inline SVGs

My portfolio site uses quite a few SVGs inline, this breaks with the error...
Uncaught Error: Namespace attributes are not supported. ReactJSX is not XML.

I can get away with removing the namespace on the actual SVG itself, but I'm using
<a xlink:href="/">

To create a linkable logo.
Any way around this? Love the script!

I will take a look at a workaround for this. It's an intentional limitation of JSX from what I have found, and so it's not a bug from their point of view.
Is your portfolio site public? I'd love to see how you're using TurboReact.

Okay, thanks for having a look. Just ironing out a few last bugs then I'll
send you a link.
On 16 Feb 2015 09:46, "Ross Allen"<EMAIL_ADDRESS>wrote:

I will take a look at a workaround for this. It's an intentional
limitation of JSX from what I have found, and so it's not a bug from their
point of view.
Is your portfolio site public? I'd love to see how you're using TurboReact.
—
Reply to this email directly or view it on GitHub
https://github.com/ssorallen/turbo-react/issues/13#issuecomment-74449984
.

The React team is still considering how to properly handle SVGs: https://github.com/facebook/react/issues/1657
It might make sense to have a workaround in Reactize until React lands full SVG support, and so I will keep looking. I also want to make Reactize fall back to a full page load if it has any problems converting documents.

Ok, no problem. I'll look at a work around for now. Cheers.


port cli to clap 4.0

Similar in spirit to #3512

I believe you can use the following command to test your changes locally:
# this runs all of the tests (not necessary if you know which test is affected)
cargo run --release --features ssl,jit -- -m test -j 1 -u all --slowest --fail-env-changed -v
# this runs only the test suite named "test_whatever" (usually located at `Lib/test/test_whatever.py`)
cargo run --release --features ssl,jit -- -m test -j 1 -u all --slowest --fail-env-changed -v test_whatever

For a list of all resources and more command-line options, you can execute cargo run --release --features ssl,jit -- -m test -h.

Looks like allow_hyphen_values on settings breaks parsing of command line.

That WASI failure seems to be unrelated.

If you aren't able to figure out why test_quopri.py is failing, asking @epage for help might be a good idea.

If you aren't able to figure out why test_quopri.py is failing, asking @epage for help might be a good idea.

Ok. How can I run only this one test?

Ok. How can I run only this one test?

I believe you can use the following command to test your changes locally:
# this runs all of the tests (not necessary if you know which test is affected)
cargo run --release --features ssl,jit -- -m test -j 1 -u all --slowest --fail-env-changed -v
# this runs only the test suite named "test_whatever" (usually located at `Lib/test/test_whatever.py`)
cargo run --release --features ssl,jit -- -m test -j 1 -u all --slowest --fail-env-changed -v test_whatever

For a list of all resources and more command-line options, you can execute cargo run --release --features ssl,jit -- -m test -h.

clap 4.1 is also out recently

Any updates on this? is it going to be merged soon or shall i make a PR based on this one?

Any updates on this? is it going to be merged soon or shall i make a PR based on this one?

Please, make a new one. I'll close this PR in favor of yours.


Disable ssl verify by default

Signed-off-by: Ali Maredia<EMAIL_ADDRESS>

Link to a s3-tests run in teuthology with the fix: http://qa-proxy.ceph.com/teuthology/amaredia-2021-08-10_18:50:21-rgw:verify-master-distro-basic-smithi/6331927/teuthology.log