rclone (for inspiration)

I just wanted to share another tool written in Go that interacts between the local filesystem and S3. I am only sharing because I came across it awhile ago and maybe it might get the innovation juices flowing...
Here's the link to the source code for that: https://github.com/ncw/rclone

yup I know about that. Closing this because it's not actionable.


New tip: Disabling right-click

Disabling right-click easily with jQuery

I did finally get to this, sorry it took so long. Had to add it manually under commit a1aa488c77f6d4464f8c3af155778613b9345b20. Thanks for the tip.


Implement InboxStorage and migrate to the updated StorageFactory API

This PR adds the implementations of InboxStorage and ShardedWorkRegistry backed by Google Datastore.
Also, an intermediate DsMessageStore abstract class was introduced. It is devoted to storing the Messages which do not represent a state of Entity. Its functionality is used in the newly created  DsInboxStorage and DsShardedWorkRegistry.
Other changes include adjusting the code to the new StorageFactory API and some improvements to the project documentation.

@alexander-yevsyukov @dmdashenkov PTAL.
Also, the AppVeyor build fails permanently as it requires some additional configuration (installing G Cloud tools, configuring the security credentials etc), and it's not a purpose of this PR.

I have removed the AppVeyor project for now. However, the failed build statuses seem to remain in the PR history.


Error writing to log while building in windows continued

When running pybuilder in windows I get the following error.

[1;31mBUILD FAILED - [Errno 22] invalid mode ('w') or filename: u'C:\Users\josh\IdeaProjects\SparkPlug\target\reports\dependency_unittest-xml-reporting<2.0_install.log'
[0;0m------------------------------------------------------------
The first time I got this error it was because the backslashes had been hardcoded, but that was recently fixed.  In this case I believe it is because the '<' character is reserved in the Windows file system.  I'm including the stack trace that comes from pyb -X
pybuilder_debug.txt

I know what the problem is.

Please do pip install --upgrade --pre pybuilder, try it out and let me know. The problem should be fixed.

it is working, though the test coverage on a windows machine is different from that on a linux or mac.  The report highlights method/class names and annotations as lines that haven't been run.

The problem with test coverage on windows is terribly hard to address since windows doesn't support forking. It is captured in a separate issue.


ManagerClient should embeded in SchedulerClient

Feature request:
My scheduler can not be deployed as statefulSet(due to poor platform), which means the ips of scheduler will change everytime deploying scheduler.
While the dfdaemon can't not get healthy scheduler in time until sheduler.manager.refreshInterval.
I suggest embeding a ManagerClient in schedulerClient. When get connect to all scheduler failed, refresh scheduler list from manager.
Use case:

UI Example:


.Net iOS Issue " GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources'"

Steps:
Created a New .Net iOS project
Installed latest package of  Xamarin.Google.iOS.Maps <IP_ADDRESS>
Open Appdelegate.cs
Add code
MapServices.ProvideApiKey(<API key>); MapServices.SharedServices;
Once I run the app in iPhone device, i'm getting the error as
Message (ObjCRuntime.ObjCException)	"Objective-C exception thrown.  Name: GMSServicesException Reason: Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources'
The above code is working in simulator but not on device. Is there any workaround for this?
Adding the IDE details
_Visual Studio Community 2022 for Mac
Version 17.6.4 (build 472)
Installation UUID: 243057e6-6111-45f4-b6d4-6820d9626538

Runtime
.NET 7.0.3 (64-bit)
Architecture: Arm64
Microsoft.macOS.Sdk 13.1.1007; git-rev-head:8afca776a0a96613dfb7200e0917bb57f9ed5583; git-branch:release/7.0.1xx-xcode14.2

Xamarin Designer
Version: <IP_ADDRESS>
Hash: 2648399ae8
Branch: remotes/origin/d17-6
Build date: 2023-09-07 02:05:20 UTC

Roslyn (Language Service)
4.6.0-3.23180.6+99e956e42697a6dd886d1e12478ea2b27cceacfa

NuGet
Version: <IP_ADDRESS>

.NET SDK (Arm64)
SDK: /usr/local/share/dotnet/sdk/7.0.308/Sdks
SDK Versions:
	7.0.308
	6.0.414
MSBuild SDKs: /Applications/Visual Studio.app/Contents/MonoBundle/MSBuild/Current/bin/Sdks

.NET Runtime (Arm64)
Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
	7.0.11
	6.0.22

Xamarin.Profiler
Version: <IP_ADDRESS>
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

Updater
Version: 11

Apple Developer Tools
Xcode: 14.3.1 21815
Build: 14E300c

Xamarin.Mac
Not Installed

Xamarin.iOS
Version: <IP_ADDRESS> Visual Studio Community
Hash: 97731c92c
Branch: xcode14.3
Build date: 2023-04-11 22:38:36-0400

Xamarin.Android
Version: <IP_ADDRESS> (Visual Studio Community)
Commit: xamarin-android/d17-5/a8a26c7
Android SDK: /Users/kumar.g.c/Library/Developer/Xamarin/android-sdk-macosx
	Supported Android versions:
		12.1 (API level 32)
		11.0 (API level 30)
		13.0 (API level 33)

SDK Command-line Tools Version: 7.0
SDK Platform Tools Version: 34.0.3
SDK Build Tools Version: 32.0.0

Build Information:
Mono: d9a6e87
Java.Interop: xamarin/java.interop/d17-5@149d70fe
SQLite: xamarin/sqlite/3.40.1@68c69d8
Xamarin.Android Tools: xamarin/xamarin-android-tools/d17-5@ca1552d

Microsoft Build of OpenJDK
Java SDK: /Library/Java/JavaVirtualMachines/microsoft-11.jdk
<IP_ADDRESS>
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

Eclipse Temurin JDK
Java SDK: /Library/Java/JavaVirtualMachines/temurin-8.jdk
<IP_ADDRESS>2
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

Android SDK Manager
Version: <IP_ADDRESS>
Hash: a715dca
Branch: HEAD
Build date: 2023-09-07 02:05:26 UTC

Android Device Manager
Version: <IP_ADDRESS>9
Hash: 06e3e77
Branch: HEAD
Build date: 2023-09-07 02:05:26 UTC

Build Information
Release ID:<PHONE_NUMBER>
Git revision: 0b8c2cb9f01ef14a2b07ff4ea047268c8756fee6
Build date: 2023-09-07 02:03:50+00
Build branch: release-17.6
Build lane: release-17.6

Operating System
Mac OS X 13.5.2
Darwin 22.6.0 Darwin Kernel Version 22.6.0
    Wed Jul  5 22:22:52 PDT 2023
    root:xnu-8796.141.3~6/RELEASE_ARM64_T8103 arm64_

No update yet :(

Hi guys,
does this help? https://github.com/xamarin/GoogleApisForiOSComponents/issues/620
Florian

@kantan-florian, it worked, thanks for saving the day.


took a look - looks good to me

too a quick look, looks good to me, we update data very rarely so i guess you don't need to run it very often :)

@sckott thanks for taking a peek. Happy to make improvements if there's others that like to do whole dataset processing with FishBase / SeaLifeBase.


Weave Net is crashlooping if fast datapath isn't supported in the kernel

What you expected to happen?
Weave to:
a) Have good error messaging when VXLAN isn't supported in the kernel
b) (maybe) fallback on the other mode when this happens.
What happened?

When Weave started the first time (in k8s), it emitted this message:
modprobe: module br_netfilter not found in modules.dep
Ignore the error if "br_netfilter" is built-in in the kernel
FATA: 2019/06/04 11:58:01.649074 [kube-peers] Could not check peer list: Unable to fetch ConfigMap kube-system/weave-net: configmaps "weave-net" is forbidden: User "system:serviceaccount:weavek8sops:weave-net" cannot get resource "configmaps" in API group "" in the namespace "kube-system"
INFO: 2019/06/04 11:58:01.742415 Command line options: map[db-prefix:/weavedb/weave-net http-addr:<IP_ADDRESS>:6784 ipalloc-init:consensus=1 metrics-addr:<IP_ADDRESS>:6782 port:6783 conn-limit:100 host-root:/host docker-api: ipalloc-range:<IP_ADDRESS>/12 expect-npc:true name:3a:da:85:06:c8:25 nickname:8ef051f6ac9a5dda no-dns:true datapath:datapath]
INFO: 2019/06/04 11:58:01.742470 weave  2.5.1
WARN: 2019/06/04 11:58:01.800063 Skipping bridge creation of "bridged_fastdp" due to: kernel does not have Open vSwitch VXLAN support: bridge not supported
FATA: 2019/06/04 11:58:01.801519 creating dummy interface: operation not supported

However, it quickly was restarted by k8s, and the second time it started the weave bridge existed on the host, so it had a different error message:
modprobe: module br_netfilter not found in modules.dep
Ignore the error if "br_netfilter" is built-in in the kernel
FATA: 2019/06/04 11:53:52.385545 [kube-peers] Could not check peer list: Unable to fetch ConfigMap kube-system/weave-net: configmaps "weave-net" is forbidden: User "system:serviceaccount:weavek8sops:weave-net" cannot get resource "configmaps" in API group "" in the namespace "kube-system"
INFO: 2019/06/04 11:53:52.475202 Command line options: map[datapath:datapath docker-api: expect-npc:true nickname:8ef051f6ac9a5dda conn-limit:100 http-addr:<IP_ADDRESS>:6784 ipalloc-range:<IP_ADDRESS>/12 metrics-addr:<IP_ADDRESS>:6782 db-prefix:/weavedb/weave-net host-root:/host ipalloc-init:consensus=1 name:3a:da:85:06:c8:25 no-dns:true port:6783]
INFO: 2019/06/04 11:53:52.475244 weave  2.5.1
FATA: 2019/06/04 11:53:52.532412 Existing bridge type "bridge" is different than requested "bridged_fastdp". Please do 'weave reset' and try again

Possible solution: You could make the logs be the same every time by deleting the weave interface when it fails to set it up
How to reproduce it?

Run in an environment that doesn't support fast datapath.
Versions:

$ weave version
2.5.1
$ docker version
18.09.5
$ uname -a
Linux 8ef051f6ac9a5dda 4.14.123 #1 SMP Fri May 31 19:50:04 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:11:31Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.1", GitCommit:"b7394102d6ef778017f2ca4046abbaa23b88c290", GitTreeState:"clean", BuildDate:"2019-04-08T17:02:58Z", GoVersion:"go1.12.1", Compiler:"gc", Platform:"linux/amd64"}

deleting the weave interface when it fails to set it up

Agreed that leaving it half-initialised is bad.
However it looks like the fatal error is on the dummy interface, so I would focus on that part first.
It should fall back to non-fastdp working if kernel support is unavailable.


biome check --stdin-file-path=file.ts doesn't return stdout

Environment information
CLI:
  Version:                      1.8.3
  Color support:                true

Platform:
  CPU Architecture:             x86_64
  OS:                           linux

Environment:
  BIOME_LOG_DIR:                unset
  NO_COLOR:                     unset
  TERM:                         "xterm-256color"
  JS_RUNTIME_VERSION:           "v22.6.0"
  JS_RUNTIME_NAME:              "node"
  NODE_PACKAGE_MANAGER:         unset

Biome Configuration:
  Status:                       unset

Workspace:
  Open Documents:               0

What happened?

Use a index.ts file with unsorted imports, and necessary formatting
run biome format index.ts -> see diff output
run cat index.ts | biome format --stdin-file-path=file.ts -> see the result of that diff in standard output
try the previous two steps with check instead of format -> The first output is as expected. But the pipe output makes no sense! It is one part original (unchanged) standard output, and second part the previous format diff.

Expected result
To get just the standard output of both diffs applied.
I am using the biome format --stdin-file-path to format code in helix for a while, this works well. But I tried to add also import sorting today. And to have that working, I would expect to just change the word format to check and get the same standardized output when providing the --stdin-file-path - the official docs say the same.
https://biomejs.dev/reference/cli/#biome-check -> the --stdin-file-path looks the same in both check and format, but only in format you get an output that is usable for the LSP.
Code of Conduct

[X] I agree to follow Biome's Code of Conduct

The first output is as expected. But the pipe output makes no sense! It is one part original (unchanged) standard output, and second part the previous format diff.

I believe you're talking about something in particular, but without a visual aid we can't understand what you're referring to

To get just the standard output of both diffs applied.

To apply the diffs, you must pass --fix

If you run cat index.ts | biome check --stdin-file-path=file.ts in the terminal, in the stdout you SHOULD get only text that shows how the result would look like. This is for LSP purposes. That is also how the format command works.
But instead you get a diff.
This is what you should get (and what format correctly gives)

But instead you get this:

Thank you, this screenshot makes things way more clear


Multiple instances of IdleProvider and KeepaliveProvider to idle and timeout on different times

Hi, I'm looking if there's a way I can have two Idle timers to run in my application. One timer would run the Idle.watch() on app.run, and another timer would run Idle.watch() only on one page where timeout needs to be shorter and invoke different modal than the first timer.
I'd appreciate any answer. Thanks.

Services in Angular are singletons, and indeed Idle both requires and is constrained by this fact. So you can't have separate instances. However, it seems reasonable that when you navigate to the route where you need to shorten the timer or change the modal, you could just inject Idle into the controller (or route resolver) and change the timeout or idle value to what you need (see Idle.setTimeout() and Idle.setIdle()), then change it back when you navigate away.
For the actual dialog, well... subscribing to the idle/timeout/warning events in the controller is easy enough, you just need a way to disable your default modal handling while you need the custom modal showing. You could wrap your whole handling into a single service that takes in Idle and $rootScope, wires up all the modal handling you need, but has a method or prop your route or controller can take in swap the modals. This is off the top of my head, meant to illustrate so sorry about errors.
.service('IdleManager', function($rootScope, $uibModal, Idle) {
  var options = {
     timeout: 10*60,
     warning: 30,
     modalIdleProps: {
      title: '...',
      message: '...'
    },
    modalTimedoutProps: {
      title: '...',
      message: '...'
    }
  };

 $rootScope.$on('IdleStart', function() {
   // show modal
  });

 $rootScope.$on('IdleEnd', function() {
   // hide modal
 });

 $rootScope.$on('IdleWarn', function() {
   // update countdown on modal
 });

 $rootScope.$on('IdleTimeout', function() {
   // show timeout modal
 });

  return {
     options: function(value) {
          if (value) {
             options = value;
             Idle.setTimeout(options.timeout);
             Idle.setIdle(options.idle);
             Idle.watch();
          }
          return options;
     }
  }
});

Now in your app's run() you can inject IdleManager and call IdleManager.options() with your default options. Whenever you need it to change, like during a route change or inside a controller, you just inject IdleManager and set options again, and reset it when you leave that route or controller.


docker-compose up no run   >>  webpack : OSErro

Hi, someone can tell me how make a local deploy using docker-machine and virtualbox?
step by step:
$ eval $(docker-machine env saleorServer)
# inside the saleor folder:
add ALLOWED_HOSTS >> docker-compose.yml
$ docker-compose build
$ docker-compose run web python manage.py migrate
$ docker-compose run web python manage.py populatedb --createsuperuser
$ docker-compose up

Thanks in advance :)

@jujes I just had this Error earlier when attempting to run with docker-compose up and this is what I did, on my local machine, run:
$ npm install
$ npm run build-assets

then on the docker web container, run:
$ python manage.py collectstatic

@jujes Did John's answer solved your problem?

hi @krzysztofwolski , thanks @johnjullies
Yes: problem solved!
Here all my deploy guide... if you have a clean virtual machine ;)
# APT: basic software installation
$ sudo apt update && sudo apt-get install -y build-essential git

# NODE install
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
$ vi ~/.bashrc
# add this in the .bashrc
vim export NVM_DIR="/home/docker/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
$ . ~/.bashrc

# REPO: clone
$ git clone https://github.com/mirumee/saleor.git && cd saleor

# setup the host in my case: saleor.dev >> ALLOWED_HOSTS >> docker-compose.ym
$ vi docker-compose.yml

# NODE
$ nvm use
$ nvm install 6
$ npm install
$ npm run build-assets

# DOCKER
$ docker-compose build
$ docker-compose run web python manage.py migrate
$ docker-compose run web python manage.py populatedb --createsuperuser
__
$ docker-compose up
$ docker-compose run web python manage.py collectstatic

now I need run reel in saleor, here my issue, some of you know how do it?
https://github.com/mirumee/saleor/issues/935
thanks in advance

Hello,
I have problem when i execute
$ docker-compose run web python manage.py collectstatic
I receive in terminal :
Traceback (most recent call last):
File "manage.py", line 8, in
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management


Added support for managing MariaDB users

The purpose of the implementation is to facilitate the automation of the database user administration process. I just implemented MariaDB because it was what I needed at the time.
I am not an experienced programmer. That is why people apologize if there is a mistake.

Thanks for the pull request.  Unfortunately I will not be able to merge this into 2.x as I am working on 3.x which will include a support for PostgreSQL and Microsoft SQL Server.  I would suggest opening a pull request against 3.0 and making sure all of the tests and linting passes.

Thanks for the pull request. Unfortunately I will not be able to merge this into 2.x as I am working on 3.x which will include a support for PostgreSQL and Microsoft SQL Server. I would suggest opening a pull request against 3.0 and making sure all of the tests and linting passes.

Thanks for answering. So I must close this pull request?

No need to close, I still have a lot of work to do in 3.0.  It's going to take some significant refactoring to get things playing nicely together.  You can just leave this open and ill figure it out in a while.


v0.9.2: hierarchical K options

implementing & debugging pool_K600 options for 'normal', 'linear', and 'binned'

Coverage increased (+2.4%) to 60.79% when pulling 97112f35f1441a9eb67f52c8cb2b33efb236e860 on aappling-usgs:develop into 8b80bc4ece880fb96aabc210270f12ff2956abac on USGS-R:develop.


sunburst支持labelLine

What problem does this feature solve?
sunburst图在真多场合下label都会粘在一起，需要labelLine 拉开
What does the proposed API look like?
使用方式和pie一样即可

Could you provide a reproducible demo?


Kate - SUGGEST CORRECTING THE WAY NORTHERN AUSTRALIAN SONGS HAVE BEEN ASSIGNED TO YOLNGU LANGUAGE

Kate's notes with Stella's comments:

Done

30080
Yolngu

Reassign  SONG ID 9396 to Society ID 11078 (Wadjiginy). JUSTIFICATION: (From liner notes at this URL (http://www.earthtube.com/research/disco/disc07.html)): "The song "A: Rdanganjej Rangandaj" [is] in the WONGGA style of northwestern Arnhem Land. Songman Lawrence speaks songs and lyrics in the Wogadj language of Delissaville." Note also that Alice Moyle states in notes accompanying "Songs From the Northern Territory 1: Music From Western Arnhem Land": "In Gunwinggu, a dance song is borg or gunborg, in the Daly River languages, it is wongga, also spelt wangga." And "smaller groups traditionally located south of the Daly River [...] were referred to collectively in the 1960s, as Wagatj" [Note that Wogadj is wadj1254]. (In other words, song ID 9396 should not be matched to 30080 (Yolngu))

Looking into song ID 3351, I think it was mistakenly assigned to an album of dijeridu music, but it is actually a West Javanese fine arts song (track A3, Pantum) from this album: https://www.discogs.com/Various-Chants-Et-Danses-DIndonésie/release/2611147 See coding sheet https://www.loc.gov/resource/afc2004004.ms431509/?st=slideshow#slide-2 So I have corrected the metadata accordingly. I can't find digital audio to purchase online, but if we have the LP in our collection we can digitize it. --Stella

30080
Yolngu

Reassign SONG ID 3351 to "Burarra" (society ID 62533). JUSTIFICATION: (1) Has same lat lon as another song recorded by Hiatts (9370) and which is assigned to the Burarra. (2) In the notes that accompany that song (found online), the Hiatt(s) state: "[the] Burara [...] own manigai, and Mulumbug is the only one among them who sings a song of the borg type." This suggests to me that the Hiatts may have recorded this manigai among the Burarra? Or have I missed some information that suggests this song should be assigned to Yolngu (entirely possible, and also maybe the most parsimonious thing to do when there is no clear information is to go with what GJB assigned originally, with the assumptio that it was assigned for a reason? I think it just depends on how much the past process is trusted - was it done by an expert, or quickly by someone trying to organize the data?).

I remember reviewing the Australia materials about a year ago and adding these statements based on liner notes, but now I can't find anything about the Ritharrngu people in the original liner notes either. So, I think you're right that this must have been a mistake on my part, due to a misunderstanding of the moiety system. Thank you for catching that, and I have removed those mentions of the Ritharrngu people. --Stella

30080
Yolngu

SONG IDS 9275,1220,1221,1222,9312:  QUESTION: A number of the song descritpions include this statement: "song from the Yirtija [Dua] Moiety (a branch of the Ritharrngu people, who are themselves part of the Yolngu people)". BUT, when I look up the original liner notes and/or related papers, I find no mention of the Ritharrngu.  I did find one mention in online liner notes of the Yolngu dialect group rirr1238 (Rirratjingu) -- easy to confuse with Ritharrngu (rita1239).

I'm looking back into the songs classified as 30080 Yolngu, and noting a few things:1) Songs 1220 and 1229 seem to be from the same ceremony as song 1225, and I believe they were both recorded at Oenpelli (Gunbalanya) and should both be matched to Kunwinjku, as 1225 is, based on this source: https://press-files.anu.edu.au/downloads/press/p116081/html/ch20.xhtml?referer=&page=26#toc-anchor. However, I also want to point out that this ceremony is restricted and secret. I understand that the audio will not be streaming on the GJB, but just want to check in about the song descriptions in the metadata. Should we simply say these are songs from the sacred restricted Ubar ceremony and not go any further with the descriptions?2) Songs 1221 and 1222 are described as:  "north-central or North-East Arnhem Land clan songs (Manikay) (side 14, cut 3; sides 15, 16) recorded from a Delissaville resident [named Alandi] who, according to Elkin’s notes, had been transferred there on parole from south-west Arnhem Land." (https://press-files.anu.edu.au/downloads/press/p116081/html/ch18.xhtml?referer=&page=24). So, I'm not sure how helpful the location of Northeast Arnhem Land is in tracking down the specific Yolngu dialect this might be sung in. It might be safest to just leave as Yolngu.3) Again, with song 9275, the lat-long is based on the rather general description in the liner notes of "Central Arnhem Land," so not sure how accurate a match to the Djinba dialect/subgroup would be.In general, I think it might be safest to leave the culture name as Yolngu if we don't have explicit information indicating a specific subgroup, since the locations given are often pretty broad. But I will leave this up to Anna.--Stella

30080
Yolngu

WHY THIS MATTERS: we could assign the Ritharnngu language to SONG IDS 9275,1220,1221,1222,9312 (which either include the note about Ritharrngu, or are from the same lat/lon and recording date as a song that includes such a note). OR, we could match each of these songs geographically to the Yolngu languages they are closest to. This would, for example, lead SONG IDS 1220, 1221, 12222 to be matched to dhuw1249 (and thus also to D-PLACE societies B88, and Id2) and SONG ID 9275 to djin1252 (and thus to D-PLACE society B85). SONG 9312 and 1227 would probably best be matched to guma1253 "Gumatj".

30080
Yolngu

The reason I think the metadata note on "a branch of the Ritharrngu people may be a mistake: it is easy to misunderstand how moieties and language groups work. Here is what I understand:  (1) historically, many Yolngu-speaking peoples were referred to as "Murngin" (note that Yolngu is a language family with a number of member languages and dialects). (2) All Yolngu groups, and some neighbouring non-Yolngu groups, recognize two "Moieties" that transcend individual tribes/language groups: the Dua Moiety at the Yiritja Moiety. This means that two individuals could both belong to the Yiritja Moiety, but speak different languages. I wonder if a previous database editor assumed after reading once that a Yiritja/Dua moiety member belonged to the Ritharnngu people that ANYONE who belonged to one of these moieties was a Ritharnngu speaker? (and just pasted the same phrase into each row that also mentioned these moieties?)

I suggest matching this song, and 1220, with Kunwinjku, see note above. --Stella

30080
Yolngu

SONG ID 1229: geographically, best match would be to mang1382 or gunw1252 (in the latter case, the song should probably be reassigned to society "Kunwinjku"). Is there any addiitonal evidence for why this should be assumed to be a Yolngu group?

Reassigned songs 1220 and 1229 to Kunwinjku.
Kept all remaining songs assigned to 30080, and kept language match as dhuw1249, even though guma1253 might be a better fit for songs 9312 and 1227. Reasoning: Even though location info for those two songs is specific enough to match them to guma1253 language, the location info is not very specific for the rest of the songs, so I suggest keeping all together under one "Yolngu" society, matched with the D-PLACE society "Yolngu, Dhuwal" (which uses language dhuw1249) and noting that it may not be a perfect match, rather than trying to break down the society by language.

yes, isn't that the way it was? Yoingu?  It was quite a puzzle.
www.culturalequity.org
https://archive.culturalequity.org
www.theglobaljukebox.org
“The precise role of the artist is to illuminate that darkness, blaze
roads through that vast forest, so that we will not, in all our doing, lose
sight of its purpose, which is to make the world a more human dwelling
place."  --- James Baldwin
On Mon, Jan 10, 2022 at 9:56 AM stellasilbert @.***>
wrote:

Reassigned songs 1220 and 1229 to Kunwinjku.
Kept all remaining songs assigned to 30080, and kept language match as
dhuw1249, even though guma1253 might be a better fit for songs 9312 and
1227. Reasoning: Even though location info for those two songs is specific
enough to match them to guma1253 language, the location info is not very
specific for the rest of the songs, so I suggest keeping all together under
one "Yolngu" society, matched with the D-PLACE society "Yolngu, Dhuwal"
(which uses language dhuw1249) and noting that it may not be a perfect
match, rather than trying to break down the society by language.
—
Reply to this email directly, view it on GitHub
https://github.com/theglobaljukebox/cantometrics/issues/62#issuecomment-1009019934,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AUILTLKF2UTC4TB4UM4WKW3UVL6TFANCNFSM5E2ZCB3A
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were assigned.Message ID:
@.***>

Yep, that's the way it was. Just noting that I didn't take Kate's suggestion of splitting it up.


raster:bands list with more than one item

Hello, was wondering if this fits the raster asset role spec or not. Say we have a Top-of-Atmosphere STAC item and we wish to provide two levels of scale/offset if the user wants to convert the DNs to TOA radiance, or TOA reflectance. Is this supported by the spec?
potential example:
"assets": {

    "BAND1": {
        "title": "TOA BAND1",
        "raster:bands":
        [
            {
                "scale": 0.1,
                "offset": 1.0,
                "nodata": 0,
                "unit": "W⋅sr−1⋅m−2"
            },
            {
                "scale": 0.5,
                "offset": 5.0,
                "nodata": 0,
                "unit": "reflectance"
            }
        ]
}

Hi @joemcglinchy, this would not be supported by this extension, as the expectation would be that there were 2 bands of data in the data file.
However, you could do this by having two different assets, each with different scale and offset. A potential problem however is that you should have scale/offset embedded within the data files themselves, so one of the assets would be in conflict with what is in the file. This isn't a major problem since clients (GDAL, ODC) will not automatically apply the scale/offset so as long as it's documented and client side processing uses the correct scale/offset it would be fine.

bumping. in addition to those questions, if a client automatically applies scale and offset, do they need to be named specifically scale and offset in this extension?

Yes, the names for the fields going forward will be raster:scale and raster:offset. All other questions seem implementation specific to me.


1.4 suggestions

Configurable length player wait timer
Minimum players to start round
Nuke minimum round time before arming setting.
Stop 106 from teleport into facility after nuke. Same for pocket dimension escapees.
Item anti-spam
SCP counters (all default 1, can be used to increase the amount of types of SCPs)
106 cleanup reintroduced.

About item anti-spam
If it's possible it's better to make item life time (except key cards) to delete dropped item after 5 minutes to prevent low FPS.
Also there are cheaters that are using noclip, idk if it's possible to detect it and prevent with autoban.

The item anti spam is to only stop an exploit where people keep spawning items until the server crashes using cheat software/hacks. its not intended to actually clean the map up.

Is a moderation log of all commands put through the remote admin console also going to be created?

Yes

Remaining items pushed back to 1.5

Item anti-spam/tracking is donish just pushed back to next version.


fix lost quotes

@sdvdxl We are happy to merge this once you sign the CLA

I think we don't need the CLA for a one character syntax update. Merging.


Port server frequently goes missing

This is causing many builds to flake out.

Example: https://grpc-testing.appspot.com/job/gRPC_pull_requests/3712/config=opt,language=c,platform=macos/console


when will xquic support windows?

Before request a new feature

[X] I have searched the issues of this repository and believe that this is not a duplicate.

Describe the feature you'd like supported
when will xquic support windows?
I want to use xquic to trasnfer file in windows exe.
Describe alternatives you've considered
No response
Additional context
No response

Not in the short term. Please see our milestones for what we are currently doing.


Implement pointer constraint.

Implements the previously missing pointer constraint functionality.
Most code came from Sway.

Thanks for the PR @vanfanel. I am just taking a (very) quick look at it. Could you run clang-format to ensure modified files to be consistent with current format?

Thanks for the PR @vanfanel. I am just taking a (very) quick look at it. Could you run clang-format to ensure modified files to be consistent with current format?

Done. It was my first time using that tool, seems very useful indeed. The more you know!

@joggee-fr any news on merging this, please?
I had forgotten but I would need It working.

@vanfanel, I am not confident enough in my knowloedge for this part to give it a go. I hope @emersion could give it a look. Especially for the so-called "big hack" part.
At least, you should rebase to current HEAD based on wlroots 0.17 now. Is the hack still necessary with this version of wlroots? And maybe squash the two commits also.

@joggee-fr I have done what you asked me: I rebased to latest Cage code, and squashed all commits into one.
And yes, the "big hack" part is needed, it comes directly from current Sway, you can see it here:
https://github.com/swaywm/sway/blob/88b2abf5f208422ffc503c2c1d2a0de95d9ec4c5/sway/input/cursor.c#L1372

@joggee-fr I have fixed those comment-related issues you pointed me to, and squashed all commits again.

@joggee-fr Is there anything else to get this merged, please?
It's a relatively simple PR, but very useful to me.

@vanfanel,
@emersion will be a better reviewer than me to merge this PR or give you others comments. Hope he will have time to check it soon.

This PR doesn't seem to work? I hope that I'm just doing something wrong.
After applying the patch and building, I tested it with Minecraft by adding the built cage binary as a wrapper command in Prism Launcher. I can see new confined_pointer and destroying constraint in the log as I alt-tab to and from cage, but my mouse pointer isn't actually being constrained since it moves off of the window when I look too far left or right.
I'm on Arch Linux with:

Default kernal ver 6.12.4-arch1-1
kwin ver 6.2.4-2
wayland protocols ver 1.38-1

It definitely worked with Minecraft before, we used it last summer to run Minecraft at Gamescom.
This is the now slightly outdated version we used: https://github.com/KurtThiemann/cage

Using that fork doesn't work either. Same results as with this. Is it supposed to "just work" or do I have to use a keybind or something?

also does not seem to be working for me either. Attempting with minecraft 1.8.9 it looks like the behaviour is the exact same as master. Cursor freely leaves the window in pause menus and looking around in game.

What exactly do you mean by "leave the window"? Are you running cage from within another desktop environment?
I'm not sure it is supposed to work if you use it as a virtual output.

What exactly do you mean by "leave the window"? Are you running cage from within another desktop environment? I'm not sure it is supposed to work if you use it as a virtual output.

I thought the entire point of pointer constraint would be to stop the cursor from leaving the cage window. I guess I didn't fully understand what it meant. Is this not what was implemented? I am running cage within another wayland desktop environment.

Cage is supposed to be used instead of a regular desktop environment. When run from inside another desktop environment, it will just create a virtual output, which to my understanding is mostly intended for testing purposes.
Cursor constraints are necessary, so games can let you look around using your mouse instead of moving a cursor across the screen, I don't think they are supposed to prevent you from leaving the virtual output window with your mouse.
Anyway, this is probably a bit off-topic for this pull request.


Multiple "please supply information"

There shows up multiple "please supply information" when spamming the submit button on the submit page without any fields entered.

I think this is fixed by #37


Granularity examples

Do you think you could provide a demo of filtering/query speed at different levels of image/request granularity?

Hi @noahdasanaike! Have you tried the example filtering notebook?
If yes, could you provide some more detail about the use cases that you're interested in?


HBASE-25681 Add a switch for server/table queryMeter

:confetti_ball: +1 overall

Vote
Subsystem
Runtime
Comment

+0 :ok:
reexec
1m  9s
Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s
No case conflicting files found.

+1 :green_heart:
hbaseanti
0m  0s
Patch does not have any anti-patterns.

+1 :green_heart:
@author
0m  0s
The patch does not contain any @author tags.

_ master Compile Tests _

+0 :ok:
mvndep
0m 22s
Maven dependency ordering for branch

+1 :green_heart:
mvninstall
3m 44s
master passed

+1 :green_heart:
compile
3m 42s
master passed

+1 :green_heart:
checkstyle
1m 18s
master passed

+1 :green_heart:
spotbugs
2m 35s
master passed

_ Patch Compile Tests _

+0 :ok:
mvndep
0m 14s
Maven dependency ordering for patch

+1 :green_heart:
mvninstall
3m 27s
the patch passed

+1 :green_heart:
compile
3m 34s
the patch passed

-0 :warning:
javac
0m 29s
hbase-hadoop-compat generated 1 new + 103 unchanged - 0 fixed = 104 total (was 103)

+1 :green_heart:
checkstyle
1m 16s
the patch passed

+1 :green_heart:
whitespace
0m  0s
The patch has no whitespace issues.

+1 :green_heart:
hadoopcheck
17m 28s
Patch does not cause any errors with Hadoop 3.1.2 3.2.1 3.3.0.

+1 :green_heart:
spotbugs
2m 58s
the patch passed

_ Other Tests _

+1 :green_heart:
asflicense
0m 28s
The patch does not generate ASF License warnings.

49m 54s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/artifact/yetus-general-check/output/Dockerfile

GITHUB PR
https://github.com/apache/hbase/pull/3070

Optional Tests
dupname asflicense javac spotbugs hadoopcheck hbaseanti checkstyle compile

uname
Linux a260ab89ae01 4.15.0-65-generic #74-Ubuntu SMP Tue Sep 17 17:06:04 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/hbase-personality.sh

git revision
master / f4059907e2

Default Java
AdoptOpenJDK-1.8.0_282-b08

javac
https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/artifact/yetus-general-check/output/diff-compile-javac-hbase-hadoop-compat.txt

Max. process+thread count
96 (vs. ulimit of 30000)

modules
C: hbase-hadoop-compat hbase-server U: .

Console output
https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/console

versions
git=2.17.1 maven=3.6.3 spotbugs=4.2.2

Powered by
Apache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

:confetti_ball: +1 overall

Vote
Subsystem
Runtime
Comment

+0 :ok:
reexec
4m 11s
Docker mode activated.

-0 :warning:
yetus
0m  3s
Unprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck

_ Prechecks _

_ master Compile Tests _

+0 :ok:
mvndep
0m 23s
Maven dependency ordering for branch

+1 :green_heart:
mvninstall
3m 43s
master passed

+1 :green_heart:
compile
1m 17s
master passed

+1 :green_heart:
shadedjars
6m 35s
branch has no errors when building our shaded downstream artifacts.

+1 :green_heart:
javadoc
0m 56s
master passed

_ Patch Compile Tests _

+0 :ok:
mvndep
0m 17s
Maven dependency ordering for patch

+1 :green_heart:
mvninstall
3m 29s
the patch passed

+1 :green_heart:
compile
1m 15s
the patch passed

+1 :green_heart:
javac
1m 15s
the patch passed

+1 :green_heart:
shadedjars
6m 36s
patch has no errors when building our shaded downstream artifacts.

+1 :green_heart:
javadoc
0m 56s
the patch passed

_ Other Tests _

+1 :green_heart:
unit
0m 35s
hbase-hadoop-compat in the patch passed.

+1 :green_heart:
unit
145m 26s
hbase-server in the patch passed.

177m 53s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/artifact/yetus-jdk8-hadoop3-check/output/Dockerfile

GITHUB PR
https://github.com/apache/hbase/pull/3070

Optional Tests
javac javadoc unit shadedjars compile

uname
Linux fa2aaf670024 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/hbase-personality.sh

git revision
master / f4059907e2

Default Java
AdoptOpenJDK-1.8.0_282-b08

Test Results
https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/testReport/

Max. process+thread count
4681 (vs. ulimit of 30000)

modules
C: hbase-hadoop-compat hbase-server U: .

Console output
https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/console

versions
git=2.17.1 maven=3.6.3

Powered by
Apache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.

:confetti_ball: +1 overall

Vote
Subsystem
Runtime
Comment

+0 :ok:
reexec
2m 23s
Docker mode activated.

-0 :warning:
yetus
0m  3s
Unprocessed flag(s): --brief-report-file --spotbugs-strict-precheck --whitespace-eol-ignore-list --whitespace-tabs-ignore-list --quick-hadoopcheck

_ Prechecks _

_ master Compile Tests _

+0 :ok:
mvndep
0m 25s
Maven dependency ordering for branch

+1 :green_heart:
mvninstall
5m 26s
master passed

+1 :green_heart:
compile
2m  1s
master passed

+1 :green_heart:
shadedjars
8m 34s
branch has no errors when building our shaded downstream artifacts.

+1 :green_heart:
javadoc
1m 12s
master passed

_ Patch Compile Tests _

+0 :ok:
mvndep
0m 16s
Maven dependency ordering for patch

+1 :green_heart:
mvninstall
6m  6s
the patch passed

+1 :green_heart:
compile
1m 56s
the patch passed

+1 :green_heart:
javac
1m 56s
the patch passed

+1 :green_heart:
shadedjars
7m 41s
patch has no errors when building our shaded downstream artifacts.

+1 :green_heart:
javadoc
0m 59s
the patch passed

_ Other Tests _

+1 :green_heart:
unit
0m 43s
hbase-hadoop-compat in the patch passed.

+1 :green_heart:
unit
211m 38s
hbase-server in the patch passed.

251m 41s

Subsystem
Report/Notes

Docker
ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/artifact/yetus-jdk11-hadoop3-check/output/Dockerfile

GITHUB PR
https://github.com/apache/hbase/pull/3070

Optional Tests
javac javadoc unit shadedjars compile

uname
Linux 9f0241624319 4.15.0-101-generic #102-Ubuntu SMP Mon May 11 10:07:26 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/hbase-personality.sh

git revision
master / f4059907e2

Default Java
AdoptOpenJDK-11.0.10+9

Test Results
https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/testReport/

Max. process+thread count
3181 (vs. ulimit of 30000)

modules
C: hbase-hadoop-compat hbase-server U: .

Console output
https://ci-hadoop.apache.org/job/HBase/job/HBase-PreCommit-GitHub-PR/job/PR-3070/1/console

versions
git=2.17.1 maven=3.6.3

Powered by
Apache Yetus 0.12.0 https://yetus.apache.org

This message was automatically generated.


Question...not an issue report

I'm getting error and I am not sure what it means. I have read several posts on the issue but have not found a forum article that explained a fix.

More specifics on when the error occurs. I think it is maybe a .ts file not configured correctly?

The error says that you do not have a MySQL database running on localhost:3306. Once you start a MySQL server, this should be okay.
Regardless, you should be using the staart/api repository, master branch, not this one.


chore: Don't request all meshes when we don't need to

Completely removes the onboarding route guard and begins to move the functionality into the AppOnboardingNotification. This AppOnboardingNotification component is only loaded in certain circumstances, so it feels like a better place to make a HTTP request to find out how many meshes we have installed for the purposes of onboarding.
Note: There are some rendering issues currently with the onboarding screens that also seem to be present on master, these will be addressed in a separate PR.
~As a follow up here, we also make a HTTP request in order to find out how many dataplanes we have, I plan to also move this in a follow up PR.~
I added the dataplane check here also now.
Probably worth noting that as we are using DataSource for this now, if you happen to land on either the Mesh listing page or the default Dataplane proxy page, then we re-use the single request for figuring out whether to show the notification or not. Previously we would make two requests no matter what.

@kleinfreund this one was in draft for a while while I was on PTO, just wanted to ping re quick to say I've taken it out of Draft.


Strange DnD error on ColorPicker

Describe the bug
When dragging from color picker and dropping outside, the page crashes. Any color picker on any cellPlugin shows this behavior.

To Reproduce
Best to see the video: https://user-images.githubusercontent.com/8095144/118682299-f2ae3e80-b81d-11eb-9800-601acc7ad12a.mp4
Expected behavior
Maybe not crash? :-)
Desktop (please complete the following information):

OS: Win 10
Browser: any

Additional context
I'm not even sure where and how to start debugging this. Any pointers appreciated. Has anyone else seen this?

@zehawki wow, thats a fun one. i'll check if i can fix it

@zehawki cannot reproduce it locally, but i guarded the line that crashes


Multiple ControlNet Support

Is there any plan to support multiple ControlNet models (up to 3)?

At the moment the only way is a custom comfy workflow, but you're right that should be added. I had an idea of how to do that (change Image Prompt to have an input-detail configuration thingy, so you could select init/revision/ipadapter/controlnet and specify sub-details from there on a per-image basis) but haven't gotten around to trying to impl it yet

Look forward to the enhancement!
I could live with custom workflow as workaround. Thank you for your advice.

Oh, update here: there's multiple controlnet parameter groups now, under advanced (as a placeholder for until the proper interface described above is built), just check "advanced" and use group "controlnet two" and "three"


Add more members to team info page

This adds more members to the teams (design, pmm, em).
It also fixes a bug with relative paths caused by the introduction of the product-engineering top-level heirarchy.

@lguychard @benvenker important thing for you to be aware of here - there was just one search team listed, when in fact there are two. I split them out, but just assigned all the features to search_product. If you want something different please make a follow-up PR.

thanks!


random generation of UUIDs in resource URIs

UUIDs for resources URIs are generated randomly.
Should we try to generate them in a deterministic way?
E.g. I am thinking about a combination of source institution, filename, a progressive numeric id inside the file.

sub-question:
How generate a deterministic UUID from a (string) parameter?

We should indeed not generate completely random UUIDs. The best is to SHA-1 a seed, this is what we do in 3cixty. More precisely, we use the following piece of code. The question, therefore, is what should we use as seed. Given that each record from each institution has probably an internal ID, I would suggest to use as see a concatenation of this ID + the database name to make sure our UUID will be unique. Thought?

So, yes, each record has one identifier that is unique.
What do you mean with "the database name"? It is "bnf" and "pp" or maybe "data.doremus.org"?
Moreover, we must be sure that one record represent only 1 instance for each class. I think is true for Work, Expression, ... But what about Performance? How many performance are described in a record? we should check...

The uniqueness of the id is local to the database it comes from. By database name, I meant the exact 5 names we have in this hierarchy, there is 1 database from BnF, 1 from Philharmonie and 3 from Radio France.
Good question regarding the number of performances potentially described in a record. @marie-ototoi @pierrechoffe can you tell us?
Last remark; this is not a big problem if we happy to generate the same UUID SHA-1 string for two different DOREMUS classes.

Good question regarding the number of performances potentially described in a record.

Could be 0, 1 or 2 (i.e. the Premiere and the Création française).

Could be 0, 1 or 2 (i.e. the Premiere and the Création française).

Yep !

No, we are talking in general. For any record (file) that an institution is providing, how many Work, Expression, Performance, etc. can be described. If we use the record ID to generate the DOREMUS UUID but if 2 different Performance are being described within the same record ID, we will get a collision of UUID. How is this problem solved in the source data if the same record ID refers to description of multiple objects of the same type?

Well this has to be checked in detail with each partner, but just talking about Premiere and Creation Française shows that there may be 2.
If we take an F24_Publication_Expression (described in a notice bibliographique) it could be linked with as many M43_Performed_Expression as there are works performed. Or just one if we create an F31_Performance (global performance) consisting of these M43. For example, a CD of the "12 greatest adagios" would contain 12 M43_Performed_Expression, or just one F31_Performance. The modelling is still very much in progress, so I think we could combine modelling thinking and implementation strategy, couldn't we?

If we take an F24_Publication_Expression (described in a notice bibliographique) it could be linked with as many M43_Performed_Expression as there are works performed.

Sure. But we have an identifier for each of them?if we have, the problem is solved.:)

For example, a CD of the "12 greatest adagios" would contain 12 M43_Performed_Expression, or just one F31_Performance.

I don't like this second solution, we loose  a lot of granularity.

@pasqLisena In order to make things clearer, I created a graphic representation some time ago, you can find it here : https://drive.google.com/drive/folders/0B4s5dBwAmhJsfmZLN3dmVmxMLWxHXzRIcjVvWnJCYTh0cGtESDYxd2JqNmlDMjMzUEs4d1k
This is schema "Cto Vl Paganini & Spohr" it is based on the Variations3 example (on page 12 of : http://www.dlib.indiana.edu/projects/variations3/docs/v3FRBRreport.pdf)
We have 2 musical compositions performed for a recording. In our new schemas, we now have as many performances as we have works performed. This is independent from these works pre-existing before the performance or not, in other words if we have a series of 3 improvisations, there will be 3 performances - and in this case the performance plans will not incorporate an F22 Self-Contained Expression, because there is no such F22.
So for our 2 Violin Concertos, this means having 2 performing events.
The performance event is M42 and it creates at the same time a new Expression called M43 Performed Expression. In the schema, you can see 2 M42, creating 2 M43. If we had our "12 most beautiful adagios" recording, we would have 12 M42 and 12 M43.
In this schema, there is no global F31 Performance that would group all M42 together, so we have a very fine granularity.
Then I added various links between the M24 Tracks and the corresponding M43 (this basically says that these 3 Tracks are subdivisions of our Performed Expression), between the F24 Publication Expression and the corresponding 2 M43s (so this basically says that this album contains these Performed Expressions), and between our M43s and their corresponding F22s (this says that this Performed Expression incorporates somehow the original composition).
I sent you a message about this with questions regarding whether or not these links are useful and also whether it would be a good idea to create links that would be easily aligned with schema.org, I don't know if you ever saw this message.
If you need more info about the classes and properties, you can check the spreadsheet "nouvelles classes & propriétés" here : https://docs.google.com/spreadsheets/d/1RNhHnp4fWEhG8G4acx8FPi-nu9fUWNhc8JNf3SQwUFE/edit#gid=1401336326
Let me know what you think about the schema and if you see some way we can make it better :))

@pasqLisena This said, I reckon I did not answer your question precisely :) In order to be able to do so, we need to list all possible cases, including when our records are very poor. Sometimes you have details, with nice records and subrecords (notices et sous-notices), sometimes you just find horrible things because there was no money at the time to pay people to do the job. We need to check all the possible cases and how to deal with each. The schema above work when records contain enough information. If we have subrecords, I assume we can have an M42 with a unique identifier. When we don't have subrecords, it is more difficult but maybe we can find workarounds, like using the link to the initial composition ?

@pierrechoffe Indeed, you didn't reply to the original question ... you're discussing the modeling, while the original question is just about how things are identified in the source data so that we understand what basis we should take to generate the DOREMUS UUID. In order to progress, can you simply point us towards the source data that corresponds to the "Cto Vl Paganini & Spohr" example described in your comment?

@rtroncy I cannot point towards the source data since this was not a BnF example, but I can point towards an equivalent one : http://catalogue.bnf.fr/ark:/12148/cb384428371.intermarc
This is a bibliographic record for an EMI recording of 2 Beethoven sonatas, among which our famous "moonlight sonata". You will see in 744$3 that there are links to the F22 that are being performed.
But there are no links to anything that resemble a performance (at least in Bnf records), the performance is a construction in the model. Therefore we should be able to assign one individual ID to each performance.
As already mentioned, this is valid in optimal cases (which is a good example here), but things will get difficult in other cases, which we have to list.

Thanks for bringing a specific example, but here, we will not have the problem of creating colliding UUID, which is what this issue is all about. As you said, this record provide links to two different F22, so we will be able to create two different performance following the same pattern. Furthermore, this record is about a recording, something that is not yet worked on in the mapping table if I'm not missleaded.

I am trying to write down what the UUID could be for each of the classes we currently instantiate on marc2rdf.
N. occ. is the number of occurrences in a single record.

Class
N. occ.
Parts for UUID

F22_SelfContainedExpression
1
dbName + recordId + classCode

F28_ExpressionCreation
1
dbName + recordId + classCode

F14_IndividualWork
1
dbName + recordId + classCode

F15_ComplexWork
1
dbName + recordId + classCode

F42_RepresentativeExpressionAss...
1
dbName + recordId + classCode

F24_PublicationExpression
0-1
dbName + recordId + classCode

F30_PublicationEvent
0-1
dbName + recordId + classCode

F19_PublicationWork
0-1
dbName + recordId + classCode

F31_Performance
0-2
dbName + recordId + classCode + flag*

F25_PerformancePlan
0-2
dbName + recordId + classCode + flag*

F40_IdentifierAssignment
1
dbName + recordId** + classCode

F50_ControlledAccessPoint
1
dbName + recordId* + classCode

* this flag could be 'p' for premiere and 'f' for French premiere.
** for PP, there is one for the UNI100 and one for the TUM (see #17). In that cases we will generate 2 F40 /F50 couples, using respectively the recordId and the TUMid.
Why we put also the classCode?
Because in the future this URIs:
http://data.doremus.org/Complex_Work/F15/<UUID>
http://data.doremus.org/Individual_Work/F14/<UUID>

could become
http://data.doremus.org/work/<UUID>
http://data.doremus.org/work/<UUID>

So, we need that the UUIDs are different.

This looks good, assuming that you ultimately SHA-1 the sum of parts for UUID to actually get the UUID.


python3Packages.django-cms: init at 4.1.3

Adding Python module django-cms, „the easy-to-use and developer-friendly enterprise CMS powered by Django“.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Thank you @natsukium fixed :)


When compilation fails with multiple joined files, the wrong filename is printed

Bit of a weird one, but it seems that when compiling multiple files with --join, if compilation fails with something like a SyntaxError, the wrong filename will be indicated.
For instance, I've just seen the following error when passing in around 20 files:-
SyntaxError: In /mnt/hgfs/lv/lv_core/lv/static/js/init.coffee, unmatched ] on line 1789

The file referenced, init.coffee is only around 10 lines long, so obviously the error isn't in the file. It's simply the first one in the list that I've passed.

Ha, I think you've actually got two problems here:
--join means that the .coffee files are joined, then compiled as one. So it makes sense that the line numbers don't match up. 99% of the time, you shouldn't be using --join; you should be compiling, then concatenating the compiled .js files.
But what's odd here is that the filename is any .coffee file. The --join flag requires a target .js file, and that is where the compiler will say the error is arising:
coffee --join out.js -c .
SyntaxError: In out.js, ...

So, I suspect that you're using the wrong syntax when calling coffee.
It's a little misleading, but then, there isn't really any non-misleading way to give error output, because the line numbers don't correspond to any file.


Fix missing audio on consulting call leg during call transfer

Fixes #1580
Signed-off by<EMAIL_ADDRESS>

Raising the maximumCallGroups value in CallKit is required when transferring calls. When set to 1 there is no audio on the transferred call. Dev raised the value to 3, which is also the Apple default.

Hi @simonwiedmer, thanks for your bug fix and the research that lead to it. I close this PR in favor of #1738 which is more generic. Please use the new setting MXCallKitConfiguration.maximumCallGroups in your application.


Exclude tests/test_elements.py from Black lint

I didn't bother doing this for flake8 as well, since noone seems to ever act on its linting suggestions anyway.


Cors feature not working with default implementation

We are using spring-cloud-starter-gateway 4.0.3 and have done the following configuration in application.yaml
spring:
  cloud:
    gateway:
      globalcors:
        corsConfigurations:
          '[/**]':
              allowedOrigins: "*"
              allowedMethods: "*"
              allowedHeaders: "*"

But the request was getting blocked if we add any headers in the request.
For a workaround, we have created now custom CorsConfiguration
@Configuration
public class CorsConfiguration extends org.springframework.web.cors.CorsConfiguration{

    @Bean
    public CorsWebFilter corsWebFilter() {
        final CorsConfiguration corsConfig = new CorsConfiguration();
        corsConfig.setMaxAge(Long.parseLong(3600L));
        corsConfig.setAllowedMethods(Arrays.asList("*"));
        corsConfig.addAllowedHeader("*");
        corsConfig.setAllowedOriginPatterns("https://*.xyz.com");

        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", corsConfig);

        return new CorsWebFilter(source);
    }
}

With this configuration, it is working fine. But it should have worked with default one.
Please suggest.

I've hit the same problem. The configuration properties from spring-cloud-gateway are not forwarded to spring security. In my case, spring security was rejecting the OTPTIONS pre-flight call with 401.
Spring Security will automatically register a cors filter which excludes the pre-flight requests if a cors configuration is provided. In my case the fix was copying the gateway cors configuration over to security side.
`
@Bean
public SecurityWebFilterChain springSecurityFilterChain(
ServerHttpSecurity httpSecurity,
GlobalCorsProperties corsProperties) {
    httpSecurity
            .csrf(csrf -> csrf.disable())
            .cors(corsSpec -> corsSpec.configurationSource(unused -> corsProperties.getCorsConfigurations().get("/**")))
            .authorizeExchange(authorize -> authorize
                    .anyExchange().authenticated()
            )
            .oauth2Login(oauth2Login -> oauth2Login.clientRegistrationRepository(reactiveClientRegistrationRepository));

    return httpSecurity.build();
}

`
In my opinion, if spring-cloud-gateway has a route configured with a CORS configuration it should also register a CorsConfigurationSource bean which spring security-will pick up automatically.

The properties defined in spring cloud gateway are not related to any spring security code, only spring-framework.

If you'd like us to spend some time investigating, please take the time to provide a complete, minimal, verifiable sample (something that we can unzip attached to this issue or git clone, build, and deploy) that reproduces the problem.

If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.


Unexpected token after upgrade

Describe the bug
Im trying to upgrade the following packages from
    "@solana/wallet-adapter-ant-design": "^0.7.0",
    "@solana/wallet-adapter-base": "^0.7.1",
    "@solana/wallet-adapter-react": "^0.13.1",
    "@solana/wallet-adapter-wallets": "^0.11.3",
<EMAIL_ADDRESS>"^1.36.0",

to
    "@solana/wallet-adapter-ant-design": "^0.11.15",
    "@solana/wallet-adapter-base": "0.9.1",
    "@solana/wallet-adapter-react": "0.15.1",
    "@solana/wallet-adapter-wallets": "0.14.2",
<EMAIL_ADDRESS>"^1.66.2",

Somehow I'm getting the following error
Failed to compile.

./node_modules/<EMAIL_ADDRESS>24:53
Module parse failed: Unexpected token (24:53)
File was processed with these loaders:
 * ./node_modules/react-scripts/node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
|           }
|
>           throw new WalletSendTransactionError(error?.message, error);
|         }
|       } else {

The thing that puzzled me is that when I check the file ./node_modules/<EMAIL_ADDRESS>there isn't code like
throw new WalletSendTransactionError(error?.message, error);

but
throw new WalletSendTransactionError(error === null || error === void 0 ? void 0 : error.message, error);

I wonder if thats some issue to do with webpack. I'm currently using craco with CRA4. Below is my craco configs.
const CracoLessPlugin = require('craco-less');
const webpack = require('webpack');

module.exports = {
  plugins: [
    {
      plugin: CracoLessPlugin,
      options: {
        lessLoaderOptions: {
          lessOptions: {
            modifyVars: { '@primary-color': '#7522F5' },
            javascriptEnabled: true,
          },
        },
      },
    },
  ],
  webpack: {
    plugins: {
      add: [
        new webpack.ProvidePlugin({
          process: 'process/browser',
        }),
      ],
    },
    configure: {
      module: {
        rules: [
          {
            type: 'javascript/auto',
            test: /\.mjs$/,
            include: /node_modules/,
          },
        ],
      },
    },
  },
};

Any idea is appreciated. Thanks!

Hmm, can you try updating to newer packages? Several of these are outdated, and you're pinning the versions, which shouldn't happen because you'll end up with different versions of things. Try these instead, with ^ --
    "@solana/wallet-adapter-ant-design": "^0.11.15",
    "@solana/wallet-adapter-base": "^0.9.18",
    "@solana/wallet-adapter-react": "^0.15.20",
    "@solana/wallet-adapter-wallets": "^0.19.5",

Check out the Craco config in https://github.com/exiled-apes/candy-machine-mint/pull/231/files. You need to handle a bunch of modern JavaScript syntax transforms:
const config = {
  babel: {
    plugins: [
      "@babel/plugin-proposal-nullish-coalescing-operator",
      "@babel/plugin-proposal-optional-chaining",
      "@babel/plugin-transform-shorthand-properties",
    ],
  },
};
export default config;

Check out the Craco config in https://github.com/exiled-apes/candy-machine-mint/pull/231/files. You need to handle a bunch of modern JavaScript syntax transforms:
const config = {
  babel: {
    plugins: [
      "@babel/plugin-proposal-nullish-coalescing-operator",
      "@babel/plugin-proposal-optional-chaining",
      "@babel/plugin-transform-shorthand-properties",
    ],
  },
};
export default config;

this works well! Thanks so much


[Suggestion] Noisy armor

Copied from the BetterRain vault:
@Drakoflame
Hmm... would it be possible to add special biomes "IF chestplate = True: [Iron], Play sound "armor_grind.ogg", On > step" or something (yay for my attempt at something that looks like code XD. Basically, if your wearing a specific type of armor, and walk around, it would either make a ruffling sound if leather, a metal creak/grind/squeak if gold or iron, or a crystalline tinkling sound if diamons? (and maybe OreDic could see if the armor is made out of metal or a gem, if not then time to add every metal added by mods XD)
so, directly copy/pasted from the Curseforge page for two reasons
1: Easier to keep track of
2: I can officially make it a suggestion/request here XD
So, yea, I think it would be kinda cool, but it would be another one of those things that is toggle able, as some people might not enjoy the constant squeaking of their metal armor XD. Either way, it would be a cool feature.
Also, not sure if it would fit into this thread, or if it would belong in another, but would it also be possible to do to armor what Pumpkins do? IE: Make an overlay of the armor in the players face? Now, this wouldn't work with all texturepacks, and would require custom editing for some (especially Metalurgy armors because there are a lot of full piece helms), so maybe a config that lets you offset the overlay, or completely disable it. Again, another feature that would be awesome that helps add to the immersion of the mod :3

Sweet, would be really cool to see something like that happen, and the face overlay thing, now that I think bout it, it would get annoying with some armors that don't exactly have "face" friendly helmets. So I'd actually nix that one, but the others would still be awesome to have happen :D

Pushed BETA version that has this feature to CurseForge.  Docs are here.


Add and prioritize the new "_matrix/integrations/v1" widget urls

As per MSC1961, add to the whitelisted integrations_widget_urls
the new paths. This allows us to switch Scalar over to use the
new path as default.
Note, the legacy "scalar-staging.riot.im" is these days just a redirect
to scalar-staging.vector.im, so there is no addition for that. It still
needs Riot side whitelisting though for existing widgets.
Refs: https://github.com/matrix-org/matrix-doc/pull/1961
Signed-off-by: Jason Robinson<EMAIL_ADDRESS>

@manuroe this would be good to push out at some point so that at some point in the future we can switch Scalar over to the MSC1961 API's.


Konflux devfile compatibility nightly run fails

Which area this feature is related to?
/kind bug
Which area this bug is related to?
/area registry
Bug Summary
The konflux-nightly-devfile-compatibility test is currently reporting daily failures.
Describe the bug:
The nightly run is failing with the same error trace for a few days in row.
Running Suite: konflux suite - /tmp/tmp.VVcv9qOdgB/registry/tests/konflux
=========================================================================
Random Seed:<PHONE_NUMBER>
Will run 30 of 30 specs
Running in parallel across 15 processes
••••
------------------------------
• [PANICKED] [1800.072 seconds]
Konflux sample checks nodejs-basic [It] waits component pipeline to be finished [nightly]
/tmp/tmp.VVcv9qOdgB/registry/tests/konflux/konflux_test.go:112
  Timeline >>
  PipelineRun has not been created yet for the Component stack-axhm/devfile-sample-qnje
...
  PipelineRun has not been created yet for the Component stack-axhm/devfile-sample-qnje
  PipelineRun has not been created yet for the Component stack-axhm/devfile-sample-qnje
  [PANICKED] in [It] - /usr/lib/golang/src/runtime/panic.go:260 @ 04/26/24 00:52:43.265
  << Timeline
  [PANICKED] Test Panicked
  In [It] at: /usr/lib/golang/src/runtime/panic.go:260 @ 04/26/24 00:52:43.265
  runtime error: invalid memory address or nil pointer dereference
  Full Stack Trace
    github.com/tektoncd/pipeline/pkg/apis/pipeline/v1.(*PipelineRun).GetName(...)
    	/tmp/tmp.VVcv9qOdgB/registry/tests/konflux/vendor/github.com/tektoncd/pipeline/pkg/apis/pipeline/v1/pipelinerun_types.go:63
    github.com/redhat-appstudio/e2e-tests/pkg/clients/has.(*HasController).WaitForComponentPipelineToBeFinished(0xc0005349d0, 0xc000ca4000, {0x0, 0x0}, 0xc0006e0428, 0xc000745f38)
    	/tmp/tmp.VVcv9qOdgB/registry/tests/konflux/vendor/github.com/redhat-appstudio/e2e-tests/pkg/clients/has/components.go:166 +0x178
    github.com/devfile/registry/tests/konflux.glob..func1.1.7()
    	/tmp/tmp.VVcv9qOdgB/registry/tests/konflux/konflux_test.go:116 +0x185
------------------------------
SSSSSSSSSSSSSSSSSSSSSSSSS
Summarizing 1 Failure:
  [PANICKED!] Konflux sample checks nodejs-basic [It] waits component pipeline to be finished [nightly]
  /usr/lib/golang/src/runtime/panic.go:260

To Reproduce:
You can check the logs of the failure here: https://prow.ci.openshift.org/view/gs/test-platform-results/logs/periodic-ci-devfile-registry-main-v4.13-konflux-nightly-devfile-compatibility/1783647228473118720#1:build-log.txt%3A19
Expected behavior
The nightly run should be completed with a successful status.
Any logs, error output, screenshots etc? Provide the devfile that sees this bug, if applicable
Shared above
Additional context
N/A
Any workaround?
N/A
Suggestion on how to fix the bug
N/A

Opened PR https://github.com/openshift/release/pull/52112 to upgrade the nightly run to point to ocp 4.14

The preriodic chek fails on the PR exactly with the same reason as reported here. After investigating the issue seems to me that this occurs due to too concurrent pipelineruns.

I've updated the PR to remove the periodic test from the openshift/release repo. The main reason is that the test is using HAS to create/update components/cdqs/application and this flow will be deprecated.

Closing as the periodic check for samples against konflux has been removed


Error when provisioning an iOS device in Japanese.

Keybase GUI Version: 1.0.22-20170515141716+b608f0e
When provisioning a Japanese iOS device, the device name gives an error.  The name of 携帯 caused a utf-8 error, and I generally name my devices in a manner that matches the language of the device.

@bpdegnan: device names need to have at least 3 utf-8 characters. We're tracking an issue on our end to make that error message clearer.

Just FYI, it seems to be more of an issue than length:  俺の携帯 also did not
work.
I then tried 出具の携帯電話.
The error was:
Unknown error: bad signature: All JSON proof characters must be in the
visible ASCII set (properly escaped UTF8 is permissible)
On Tue, May 23, 2017 at 1:11 PM, John Zila<EMAIL_ADDRESS>wrote:

@bpdegnan https://github.com/bpdegnan: device names need to have at
least 3 utf-8 characters. We're tracking an issue on our end to make that
error message clearer.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/keybase/client/issues/7105#issuecomment-303469407,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ALrFZf03mwbpH-ydcBe_H61UFNOxeWOuks5r8xM4gaJpZM4NjgdM
.

Thanks. @patrickxb: any thoughts?

Sorry, but device names can't be utf8.
var deviceRE = regexp.MustCompile(`^[a-zA-Z0-9][ _'a-zA-Z0-9+-]*$`)
var badDeviceRE = regexp.MustCompile(`  |[ '+_-]$|['+_-][ ]?['+_-]`)

var CheckDeviceName = Checker{
	F: func(s string) bool {
		return len(s) >= 3 && len(s) <= 64 && deviceRE.MatchString(s) && !badDeviceRE.MatchString(s)
	},
	Hint: "between 3 and 64 characters long; use a-Z, 0-9, space, plus, underscore, dash and apostrophe",
}

But @bpdegnan you should have seen a much better error than what you saw...I'll add a ticket to improve it.

I agree that a more useful error would have been helpful.   Particularly
because the error that I saw was not what was shown in the Javascript.
I would like to comment that those text restrictions will be quite annoying
for us polyglots. I think that you will find that the French with their 5
accent marks, and basically the remainder of the non-english speaking world
will limit the user base with those restrictions.  Those annoying marks to
English speakers are rather significant to the rest of us.
On Tue, May 23, 2017 at 3:10 PM, Patrick Crosby<EMAIL_ADDRESS>wrote:

But @bpdegnan https://github.com/bpdegnan you should have seen a much
better error than what you saw...I'll add a ticket to improve it.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/keybase/client/issues/7105#issuecomment-303501830,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ALrFZehDbiW9VTvTU03oOTLMN-a3LMIfks5r8y8_gaJpZM4NjgdM
.


Show function signatures

This PR adds a FunctionSignature component that shows a colored function signature and modifies the ParamDeclaration component to support full signatures in addition to short ones with abbreviated tuples.
Here is how it looks. I've added the help button here so that it appears in traces but of course we can remove that part if desired.

Something that might improve the look is to switch from font-code to font-mono for the parameters. I kept it at font-code since that is what ParamDeclaration uses, but I think font-mono would look better:

This probably varies per machine but at least for my default font it looks better :)
This is what it looks like (with font-mono) using 4bytes instead of a verified contract:

My intention was to give the decoded function signature a style similar to the decoded log signature which is present in the Logs tab:

Part of #1674, related to #700 and #721

ok, I think you convinced me, I like it.
but we need to improve the UI, when there is sig + docs + input it becomes too noisy, see the screenshot below.
I think we can add some vertical space before the sig (1 or 2 pixels?).

and now I feel like the docs section should have some visual indication that it "belongs" to the sig, what about we try to add a very light yellow bgcolor to the docs box + a left border, like when you add a quote in notion (see a quick and dirty mockup):

ah, and rebase please :)

I've added a bit more vertical spacing around the signature.
For the docs background color, amber looks better than yellow in my opinion (bg-amber-100):

Here's one with a light gray background (bg-gray-100):

And no background (this looks best to me):

Once we get the design settled, I'll rebase. I've added a bit more vertical spacing around the signature.
For the docs background color, amber looks better than yellow in my opinion (bg-amber-100):

Here's one with a light gray background (bg-gray-100):

And no background (this looks best to me):

Once we get the design settled, I'll rebase. Also, do you want to keep the function docs in the transaction action section or remove it in favor of just one place to view the docs, at this function signature?

Here's with a bit of vertical padding added to the block quote (and with the mono font for the parameters, which I like better as it appears on my machine):

Here's with a bit of vertical padding added to the block quote (and with the mono font for the parameters, which I like better as it appears on my machine):

I think the vertical space + no background looks better.

about the font, let's keep the -code style, but I'm curious about mono vs fira code. maybe we can improve the -code style font for everyone, can we move that to another issue? (why it looks better, etc, etc)

@wmitsuda Ready for review, with vertical space + no background in the block quote + keeping font-code.

it is cool that not only it looks cool in the tx details page, but we also got that improvement in our ttrace view "for free"


Interpret 'null' json values as empty values in optional fields.

Otherwise, casting a 'null' value to the final object (e.g. a string) will result in an exception. This handles it as if it was a non-set value.

Reason: my  vscode was sending null for rootPath and rootUri, so the server was crashing while initializing.
TODO: this needs a test, but I wanted to submit it now so that it won't interrupt symbol table work.

Codecov Report
Base: 92.87% // Head: 92.87% // No change to project coverage :thumbsup:

Coverage data is based on head (eda4bb7) compared to base (86dd101).
 Consider uploading reports for the commit 2573572 to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1615   +/-   ##
=======================================
  Coverage   92.87%   92.87%
=======================================
  Files         348      348
  Lines       24715    24715
=======================================
  Hits        22953    22953
  Misses       1762     1762

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

@glatosinski : I am submitting now, so that you're not blocked when testing with editors that return null for the fields.


Rename meeting to classroom step 2 of 2

Purpose
We want to rename our Meeting LTI resource to classroom.
Following #1596 only database name is left.
This commit should be shipped on our blue and green servers rapidly.
Proposal
This PR is a minimal migration which executes the following SQL
nc@XPS-15 ~/p/f/marsha (rename-meeting-to-classroom-step-2-of-2)> docker-compose exec app python manage.py sqlmigrate bbb 0007
BEGIN;
--
-- Rename model Meeting to Classroom
--
--
-- Change Meta options on classroom
--
--
-- Remove constraint meeting_unique_idx from model classroom
--
DROP INDEX IF EXISTS "meeting_unique_idx";
--
-- Alter field meeting_id on classroom
--
--
-- Alter field description on classroom
--
--
-- Alter field estimated_duration on classroom
--
--
-- Alter field playlist on classroom
--
--
-- Alter field position on classroom
--
--
-- Alter field starting_at on classroom
--
--
-- Alter field title on classroom
--
--
-- Create constraint classroom_unique_idx on model classroom
--
CREATE UNIQUE INDEX "classroom_unique_idx" ON "meeting" ("lti_id", "playlist_id") WHERE "deleted" IS NULL;
--
-- Rename table for classroom to classroom
--
ALTER TABLE "meeting" RENAME TO "classroom";
COMMIT;

In a blue/green strategy you can drop tables or columns in the same version, it's not possible.
What I suggest is to keep the Meeting model and table. Create the Classroom model and table and this new model is used.
In the migration class, you have to migrate from meeting to classroom once classroom created in database. But you also have to create the reverse operation if you have to downgrade the version.
To be sure Meeting is not used anymore we can maybe chamge its manager to something doing nothing else than raising exception, we can overide the save methode to raise an exception.
And in the next major version we can safely delete it.

While searching an elegant way of renaming a table, with our blue-green strategy, @lunika and me came up with this.
The idea is to rename the table from meeting to classroom, and create a view, simulating the old meeting table.
This way, even when the migration is applied by blue, the old code of green will still work.
The generated sql of this migration is:
BEGIN;
--
-- Rename model Meeting to Classroom
--
--
-- Change Meta options on classroom
--
--
-- Remove constraint meeting_unique_idx from model classroom
--
DROP INDEX IF EXISTS "meeting_unique_idx";
--
-- Alter field meeting_id on classroom
--
--
-- Alter field description on classroom
--
--
-- Alter field estimated_duration on classroom
--
--
-- Alter field playlist on classroom
--
--
-- Alter field position on classroom
--
--
-- Alter field starting_at on classroom
--
--
-- Alter field title on classroom
--
--
-- Create constraint classroom_unique_idx on model classroom
--
CREATE UNIQUE INDEX "classroom_unique_idx" ON "meeting" ("lti_id", "playlist_id") WHERE "deleted" IS NULL;
--
-- Rename table for classroom to classroom
--
ALTER TABLE "meeting" RENAME TO "classroom";
--
-- Raw SQL operation
--
CREATE VIEW meeting AS SELECT * FROM classroom;
COMMIT;

WDYT @sampaccoud @qbey ?

Oups, I forgot to answer... Since PostgreSQL can update data in views (the old code can still create data in meeting view), I guess it is a very good idea :)
When do you plan to pass the migrations ? before deploying the code I expect (because the new code will already use the classroom table).

Oups, I forgot to answer... Since PostgreSQL can update data in views (the old code can still create data in meeting view), I guess it is a very good idea :)

Thanks :)
In fact, I didn't know that views can be used for writing data, @lunika did, so we came up with this.

When do you plan to pass the migrations ? before deploying the code I expect (because the new code will already use the classroom table).

Yes, the migration will be applied when we update the first server, and the second one will continue to run on the old code.
They share the same database.


Prepare release v0.8.0

Changes
Set version to v0.8.0
/kind cleanup
Submitter Checklist

[ ] Includes tests if functionality changed/was added
[ ] Includes docs if changes are user-facing
[x] Set a kind label on this PR
[x] Release notes block has been filled in, or marked NONE

See the contributor guide
for details on coding conventions, github and prow interactions, and the code review process.
Release Notes
NONE

/approve
Self-approving

/assign @qu1queee
/cc @gabemontero @coreydaley

/lgtm


Oauth2 authorization not uses/considers the fetcher and getAccessToken() directly calls fetch() method

https://github.com/chapter-three/next-drupal/blob/main/packages/next-drupal/src/client.ts#L1323 - Directly calls the fetch() method while calling drupal api to get the access token and not considers/uses the fetcher if added any.
Use case -

My drupal / backend url is SSO protected. This means I need to pass some extra param (some code) to url or as cookie to bypass the SSO
This means, getAccessToken() won't work for me and I have to override the auth mechanism and can not use OOTB thing

Sol - use/check the fetcher with the getAccessToken()
See https://github.com/acquia/next-acms/wiki/Using-Next.js-with-Acquia-Cloud-IDE for more info :)

Ah. Nice catch. We'll fix this. Thank you.

Pull Request - https://github.com/chapter-three/next-drupal/pull/287


[SPARK-47115][INFRA] Use larger memory for Maven builds

What changes were proposed in this pull request?
This PR proposes to use bigger memory during Maven builds. GitHub Actions runners now have more memory than before (https://docs.github.com/en/actions/using-github-hosted-runners/about-larger-runners/about-larger-runners) so we can increase.
https://github.com/HyukjinKwon/spark/actions/runs/7984135094/job/21800463337
Why are the changes needed?
For stable Maven builds.
Some tests consistently fail:
*** RUN ABORTED ***
An exception or error caused a run to abort: unable to create native thread: possibly out of memory or process/resource limits reached
  java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached
  at java.base/java.lang.Thread.start0(Native Method)
  at java.base/java.lang.Thread.start(Thread.java:1553)
  at java.base/java.lang.System$2.start(System.java:2577)
  at java.base/jdk.internal.vm.SharedThreadContainer.start(SharedThreadContainer.java:152)
  at java.base/java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:953)
  at java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1364)
  at org.apache.spark.rpc.netty.SharedMessageLoop.$anonfun$threadpool$1(MessageLoop.scala:128)
  at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:190)
  at org.apache.spark.rpc.netty.SharedMessageLoop.<init>(MessageLoop.scala:127)
  at org.apache.spark.rpc.netty.Dispatcher.sharedLoop$lzycompute(Dispatcher.scala:46)
  ...
Warning:  The requested profile "volcano" could not be activated because it does not exist.
Warning:  The requested profile "hive" could not be activated because it does not exist.
Error:  Failed to execute goal org.scalatest:scalatest-maven-plugin:2.2.0:test (test) on project spark-core_2.13: There are test failures -> [Help 1]
Error:
Error:  To see the full stack trace of the errors, re-run Maven with the -e switch.
Error:  Re-run Maven using the -X switch to enable full debug logging.
Error:
Error:  For more information about the errors and possible solutions, please read the following articles:
Error:  [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Error:
Error:  After correcting the problems, you can resume the build with the command
Error:    mvn <args> -rf :spark-core_2.13
Error: Process completed with exit code 1.

Does this PR introduce any user-facing change?
No, dev-only
How was this patch tested?
Will monitor the scheduled jobs. It's a simple memory configuration change.
Was this patch authored or co-authored using generative AI tooling?
No.

SGTM we're using Enterprise version so should be able to use macos-14-large. Let me do a quick check

Thank you!

Let me merge this in.
Merged to master.

Oh wait

But let me just leave it as standard ones for now anyway. Let's see how it goes :-).

Yep, no problem. :)

Reverted as well.


[Jobs] Add store event logic to replicated jobs orchestrator

Adds the logic for handling store events to the orchestrator.
Additionally, moves the logic for retrieving the cluster object.

Oh hey, look at that, I almost didn't write that test case, but it's picked up flaky behavior ahead of time.


Add tiny example of purge.css CLI

I added just a very small example of purge.css' abilities

I don't think it's right, because it's totally incomplete. Purgecss needs the JS files too.
Also, we already have a starter repo.
PS. Your markdown needs some love.

Moreover global installation doesn't feel right at all for such tools. Should probably be a dev dependency.

Agreed, closing out for now.


[Feature] RGCN integration

Description

Checklist
Please feel free to remove inapplicable items for your PR.

[x] The PR title starts with [$CATEGORY] (such as [Doc], [Feature]])
[x] Changes are complete (i.e. I finished coding on this PR)
[x] All changes have test coverage
[x] Code is well-documented
[x] To the my best knowledge, examples are either not affected by this change,
or have been fixed to be compatible with this change
[x] Related issue is referred in this PR
[] If the PR is for a new model/paper, I've updated the example index here.

Changes

Close due to wrong selection of base branch.


Swagger is only accessible in the development environment

Currently, swagger is only enabled in development mode. I suggest enabling swagger without environmental conditions in order so we can use it in other environments such as staging for a better experience

@ysmoradi is it a correct decision to show the swagger UI without any authentication in production?
shouldn't we do something similar to what is explained in the following link to secure it?
https://medium.com/@niteshsinghal85/securing-swagger-in-production-92d0a045a5


Implement with laravel

Dependency injection not supported TransformerAbstract
I like to create transformers like down blow
`<?php
namespace App\Transformers;
use App\User;
use League\Fractal\Manager;
use Illuminate\Support\Collection;
use League\Fractal\TransformerAbstract;
use Illuminate\Database\Eloquent\Model;
use League\Fractal\Serializer\DataArraySerializer;
use League\Fractal\Resource\Item as ResourceItem;
use League\Fractal\Resource\Collection as ResourceCollection;
class UserTransformer extends TransformerAbstract
{
public $manager;
public function __construct(Manager $manager, DataArraySerializer $serializer)
{
    $manager->setSerializer($serializer);
    $this->manager = $manager;
}

public function transformItem(Model $model)
{
    $resource = new ResourceItem($model, $this);
    return $this->manager->createData($resource)->toArray();
}

public function transformCollection(Collection $models)
{
    $resource = new ResourceCollection($models, $this);
    return $this->manager->createData($resource)->toArray();
}

public function transform(User $user)
{
    return [
        'id' => $user->getAttribute('id'),
        'email'  => $user->getAttribute('email'),
        'created_at'  => $user->getAttribute('created_at')->toDateTimeString(),
        'updated_at'  => $user->getAttribute('updated_at')->toDateTimeString(),
    ];
}

}`
then I can easily get the data in controller like
`....
private $user;
private $transformer;
public function __construct(UserRepository $user, UserTransformer $transformer)
{
    $this->user = $user;
    $this->transformer = $transformer;
}

public function index()
{
    $users = $this->user->index(['roles']);
    $users = $this->transformer->transformCollection($users);
    return $this->user->json($users);
}

....`
PLEASE SUGGESTS ANY IDEAS IF I WRONG

Can you elaborate? What error are you receiving doing it as you are?

If I use this way I could not add any includes to the transformation
/**      * Include Roles      * @param User $user      * @return \League\Fractal\Resource\Collection      */     public function includeRoles(User $user)     {         $roles = $user->getRelation('roles');         return $this->collection($roles, RoleTransformer::class);     }
every time I cannot pass require dependencies into return $this->collection($roles, RoleTransformer::class); please advice.

The manager and serializer aren't meant to be set on the transformer. Transformers should be very simple data presentation objects.
That said, if you want to continue doing what you're doing you should be able to pass in $this->manager rather than new Manager() and have it work as you expect. Again, I don't recommend this.


Exclude known deprecated packages from search results

Issue
Some common libraries from evancz were moved to elm-lang package. Other's are now elm-community. Search engines like Google still refer to deprecated one's. It's hard for beginners to see the difference and a quick search to look up documentation often leads to the wrong result.
Example
Google elm html -> http://package.elm-lang.org/packages/evancz/elm-html/latest/
Google elm http-> http://package.elm-lang.org/packages/evancz/elm-http/3.0.1
(and there is no  manual deprecation warning)
https://github.com/evancz?utf8=✓&tab=repositories&q=deprecated
-> start-app, elm-effects, virtual-dom, elm-svg
I think there are more results of libraries being transferred to elm-community, but it's more complicated because the ownership and state is not perfectly clear.
Possible solutions
Solution 1: robots.txt
Add popular, but deprecated packages to the robots.txt file to exclude them from search results.
Solution 2: Visualization
Elm Package page list view clearly show's for non updated versions that they're deprecated. The detail view doesn't. This could be done to make it clear for users.

This is still a paper cut, and has been made worse with more popular packages moving their namespace for Elm 0.19. Having "latest" in the URL for the old packages (e.g. here and here) is especially misleading.
#285 would help somewhat, but it would be really helpful if old packages are removed from search engine results, with warnings to guide folks toward the newest package. :smiley:

https://github.com/elm/package.elm-lang.org/commit/2a7e80fd909eeb1b90fd5376ad22c0fa6b5f2136
https://github.com/elm/package.elm-lang.org/commit/a356a2d485bc521cfaeeafc84b17aa6997ee416c

Great improvements :)
It would be awesome if evancz packages could be added to the list. E.g. https://package.elm-lang.org/packages/evancz/elm-html/4.0.0/Html (second result for search "elm html")

@andys8 See:
https://github.com/elm/package.elm-lang.org/commit/f9c3cc452e7890850ee4e554bda117d8af843cab

Nice, so maybe it takes more time. But I think the issue can be closed :) Awesome!