PublishCodeCoverageResults@1 makes Deploy stage fail in a YAML release pipeline

Required Information
Question, Bug, or Feature?
Type: Bug
Enter Task Name: PublishCodeCoverageResults@1 (v1.151.2)
Environment

Server - Azure Pipelines or TFS on-premises? Azure pipelines

If using Azure Pipelines, provide the account name, team project name, build definition name/build number:
account name: See note below
team project name: See note below
build number: Failing -> 118668 / Passing (with the task commented out) -> 118671

Note:  Is there a way for me to send those requested informations without publicly publishing them ?

Agent - Hosted or Private:

If using Hosted agent, provide agent queue name: vmImage: windows-2019

Issue Description
This issue might be a duplicate of #10336
Similarly we're running a multi stages yaml pipeline.
When the publishcodecoverage  task is defined, the Deploy Stage is marked as Failed and the Stage job as Canceled

Running another build with the task commented out makes everything pass

There is no downloadable log for the Deploy Stage when it fails.
Task logs
Is there a way for me to send those logs without publicly publishing them ?

I had the same issue, I believe it's due to a " " (space) in the code coverage report folder.
Actually looks more like a bug in release pipelines, than the PublishCodeCoverageResults task itself.
the automatic template has two spaces "Code Coverage Report_$(Build_ID)"
Is there a place we can raise bugs directly for pipeline issues?

#10336 could be a duplicate

Is there a way for me to send those logs without publicly publishing them ?

@ankit-nitd As proposed in #10336, I've tried to send the build logs to "devops_tools AT microsoft DOT com" but received a reply saying
"The group sa[REDACTED] only accepts messages from people in its organization or on its allowed senders list, and your email address isn't on the list."

@nulltoken We have received the logs. We will get back with the analysis.

@ericsciple On investigating this issue, we found that publish code coverage task is able to generate/publish the code coverage results. Its getting uploaded to the artifactory and we are able to see the code coverage tab as well. However, in the deploy stage, it's trying to download the artifacts where this error occurs. Ideally, this should have come in the publish step itself where we try to upload files with invalid names or if uploading is allowed, downloading should also be allowed. Can you please look into this?
Here is the repro build where this is occurring: https://dev.azure.com/testPipelineTasks/testPipeline/_build/results?buildId=48&view=results

@kasubram it sounds like this may be a download task that is injected? You might need to use the NameValidation.Sanitize function to strip invalid chars from the ref name. Check w/ Zach if that's the right function.

@ankit-nitd Thanks a lot for the repro!
Have you agrred on an approach to solve this?

@kasubram for download task injection question above.


Printing in puts with quotation is redundant

Current #puts in Goby prints quotation marks, which looks redundant.
puts("Hello\nWorld")
#=> "Hello
#=> World"

a = "Hello\nWorld"
puts(a)
#=> "Hello
#=> World"

Checked with REPL and normal execution.

Confirmed this is fixed!


[INFO] [rtmp play] Stream not found. In production environment

I have followed the documentation for this project step by step. I first test on Windows, as my development system and i broadcast my stream from OBS, the thumbnails is created with a broken link thereby making the image not to appear. But that's not withstanding, the stream is able to play back. When i tested it in production using Ubuntu 20 on Vultr,  I was able to stream only with the node media server (http://IP:8080/admin/stream) where it plays http-flv but on the web application (http://IP:3333), even the thumbnail could not be created and the logs shows:) [INFO] [rtmp play] Stream not found.  Can someone tell me what could possibly be the cause of this?
Thanks

Hi @nobleson did you managed to resolve this by any chance?

Yes,
Thanks for your concern.
On Tue, Mar 16, 2021, 11:53 AM Jigneshkumar Patil @.***
wrote:

Hi @nobleson https://github.com/nobleson did you managed to resolve
this by any chance?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/waleedahmad/node-stream/issues/41#issuecomment-800156615,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADRNUG4RD4C5BGF5KFP77E3TD42BVANCNFSM4WQICKCQ
.

I am receiving the error, do you recall the issue? and how you might have resolved it? Thank you for responding.

Basically it was a poor network from my end. I needed a streaming quality internet service.


Cannot open terminal within WSL Ubuntu multi-root workspace

Issue Type: Bug
Steps to Reproduce:

Install WSL and the Ubuntu distro, if necessary.
Install the "Remote - WSL" extension into VSCode, if necessary.
Create a multi-root workspace within a WSL-enabled VSCode window hosted in the Ubuntu distro.
Attempt to open a terminal in a specific root folder (either via the Terminal: Create New Terminal command or the New Terminal button on the Terminal tab).
At this point, I expected a new terminal in the specified root folder to open. However, I actually saw the new terminal window freeze without fully launching.

Relevant section of Window log file:
[2022-01-20 14:17:15.312] [renderer1] [trace] KeybindingService#dispatch Ctrl+Shift+` workbench.action.terminal.new
[2022-01-20 14:17:15.312] [renderer1] [trace] CommandService#executeCommand workbench.action.terminal.new
[2022-01-20 14:17:15.312] [renderer1] [trace] CommandService#executeCommand _workbench.pickWorkspaceFolder
[2022-01-20 14:17:17.439] [renderer1] [trace] terminalInstance#ctor (instanceId: 4) {"cwd":{"$mid":1,"fsPath":"\\home\\cactuspuppy\\test1","_sep":1,"external":"vscode-remote://wsl%2Bubuntu/home/cactuspuppy/test1","path":"/home/cactuspuppy/test1","scheme":"vscode-remote","authority":"wsl+ubuntu"}}
[2022-01-20 14:17:17.533] [renderer1] [trace] Webgl was loaded
[2022-01-20 14:17:17.543] [renderer1] [error] No terminal backend registered for remote authority 'wsl+ubuntu': Error: No terminal backend registered for remote authority 'wsl+ubuntu'
    at R.createProcess (vscode-file://vscode-app/c:/Users/Cactu/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/workbench/workbench.desktop.main.js:1707:14152)
    at _i._createProcess (vscode-file://vscode-app/c:/Users/Cactu/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/workbench/workbench.desktop.main.js:2784:103856)
    at async vscode-file://vscode-app/c:/Users/Cactu/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/workbench/workbench.desktop.main.js:2784:83252

VS Code version: Code - Insiders 1.64.0-insider (0c6d1e9f7ef648cfa50733abb62388bc0791856a, 2022-01-20T06:30:46.042Z)
OS version: Windows_NT x64 10.0.19044
Restricted Mode: No
Remote OS version: Linux x64 <IP_ADDRESS>-microsoft-standard-WSL2

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 2592)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onrasterization: enabledskia_renderer: enabled_onvideo_decode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
15.73GB (1.52GB free)

Process Argv
--disable-extensions --remote=wsl+Ubuntu --crash-reporter-id cd5da0de-c398-4079-9337-7f8713f209d9

Screen Reader
no

VM
0%

Item
Value

Remote
WSL: Ubuntu

OS
Linux x64 <IP_ADDRESS>-microsoft-standard-WSL2

CPUs
Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz (12 x 2592)

Memory (System)
12.27GB (6.49GB free)

VM
0%

Extensions disabled
A/B Experiments
vsliv695:30137379
vsins829:30139715
vsliv368cf:30146710
vsreu685:30147344
python383:30185418
vspor879:30202332
vspor708:30202333
vspor363:30204092
pythonvspyl392:30422396
pythontb:30258533
pythonptprofiler:30281269
vsdfh931cf:30280410
vshan820:30294714
pythondataviewer:30285072
vscod805cf:30301675
pythonvspyt200:30323110
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
pythonvs932:30404738
wslgetstarted:30421357
vscop804cf:30404767
vscop341:30404997
vsclayoutctrc:30405799
azactmsal:30409287
pythonvsnew555cf:30426299
vsbas813:30426126

Notably, this issue does not occur within the other Linux distribution I tested (kali-linux).

I'm seeing the same issue (VSCode 1.63.2),
One terminal is available when first launched, and this can be split to give a second (third, fourth, etc) terminal. The split terminal can be moved to the editor area and then back to the Terminal panel and remains functional.

Can reproduce:

/verified


Why does decode_length_delimited take a Buf and not a &mut Buf?

When using encode_length_delimited and decode_length_delimited, I stumbled upon the following issue:
Suppose I want to encode multiple objects into some buffer, using encode_length_delimited.
I could simply do something like:
let mut buf = vec![];

  Test {
      name: "Test value".to_string(),
      value: Some(23),
  }
  .encode_length_delimited(&mut buf)
  .unwrap();

  Test {
      name: "And another test value".to_string(),
      value: Some(10235),
  }
  .encode_length_delimited(&mut buf)
  .unwrap();

But now, if I wanted to decode the data in a similar fashion, how would I do that?
I would expect, that I can simply pass a buffer to decode_length_delimited, it would decode the first length delimited and advance the buffer:
  let mut buf = &buf.into_inner()[..];

  let test1 = Test::decode_length_delimited(&mut buf).unwrap();
  let test2 = Test::decode_length_delimited(&mut buf).unwrap();
  assert_eq!(test1.value, Some(23));
  assert_eq!(test2.value, Some(10235));

But since decode_length_delimited takes ownership of the Buf, I can not do something like this. I am a bit confused, whether this is by design, or I am missing some obvious solution. I can understand the normal decode function takes a Buf by ownership, since it clearly states in the documentation that it consumers the whole buffer.
To me it looks like decode_length_delimited and merge_length_delimited should look like this:
    fn decode_length_delimited<B>(buf: &mut B) -> Result<Self, DecodeError>
    where
        B: Buf,
        Self: Default,

fn merge_length_delimited<B>(&mut self, buf: &mut B) -> Result<(), DecodeError>
    where
        B: Buf,
        Self: Sized,

The change itself is minimal, other than the fact that it is a breaking change, and would enable the code I have shown here to
I will file a PR.
If this is by design, could you explain more clearly in the docs, why these functions take ownership of Buf and maybe add an example of how to use the length_delimited functions?
Greetings,
Sawchord

You are right, I must have missed that.
It would make sense to have some examples in this repo though.
Closing this issue.


Don't abort regerating index on missing ports

Is it possible not to abort regenerating the flavor index on missing ports?
What happening (more often than not now) is that a port gets removed, but the port entry in the category MakeFile still exists.
$ sudo synth status
Regenerating flavor index: this may take a while ...
Scanning entire ports tree.
 progress: 9.51%
culprit: databases/Redis-JobQueue
  Scan aborted because 'make' encounted an error in the Makefile.
  databases/Redis-JobQueue (return code = 1)
Flavor index generation failed: ports scan

So instead of stopping, could you just have synth confirm the directory does not exist, ignore that stale entry in the MakeFile and move on?
The issue I am having is that I set this time aside last week to do all my port updates. Now I sit here unable to do anything tonight because of this issue. Now I am forced to postpone  the updates until next week .. that is if this issue doesn't arise again.

I would even like to add if its possible to run Synth without building the index. Poudriere doesn't need this?  I like the simplicity of Synth but the 3-5 minute before starting to build is annoying me, not the end of the world though.

It's not possible.  The index became necessary when freebsd ports introduced flavors.   The project should provide the information synth generates in it's own index, but unless something has changed, they don't.
I know the wait is horrible, but the makefile-based nature of freebsd ports causes the wait.
(For what it's worth, the ravenadm program for Ravenports which is the equivalent of synth on FreeBSD ports can generate the index in less than 1.5 seconds.  If there were as many ports available it would still take less than 4 seconds, so that's what the makefiles are doing)


Installed Android SDK binaries on Ubuntu are only executable by root

Describe the bug
On ubuntu-latest, the binaries installed in $ANDROID_SDK_ROOT/tools/bin are marked executable only by root.
Area for Triage: Android
Question, Bug, or Feature?: Bug
Virtual environments affected

[ ] macOS 10.15
[x] Ubuntu 16.04 LTS
[x] Ubuntu 18.04 LTS
[ ] Windows Server 2016 R2
[ ] Windows Server 2019

Expected behavior
Installed binaries should be executable by all users.
Actual behavior
From an actual action log:
▶ Run ls -l $ANDROID_SDK_ROOT/tools/bin
total 64
-rwxr--r-- 1 root root 6742 Sep 13  2017 apkanalyzer
-rwxr--r-- 1 root root 5253 Sep 13  2017 archquery
-rwxr--r-- 1 root root 6040 Sep 13  2017 avdmanager
-rwxr--r-- 1 root root 5250 Sep 13  2017 jobb
-rwxr--r-- 1 root root 6834 Sep 13  2017 lint
-rwxr--r-- 1 root root 3323 Sep 13  2017 monkeyrunner
-rwxr--r-- 1 root root 5613 Sep 13  2017 screenshot2
-rwxr--r-- 1 root root 6047 Sep 13  2017 sdkmanager
-rwxr--r-- 1 root root 3076 Sep 13  2017 uiautomatorviewer

And:
/home/runner/work/_temp/2fdf16f4-50b2-4c0d-adb3-024bbe42a1aa.sh: line 3: /usr/local/lib/android/sdk/tools/bin/avdmanager: Permission denied

Hi @kentonv, $ANDROIDK_SDK_ROOT path is: /usr/local/lib/android/sdk. User cannot write to /usr/bin/ folder by default. In order to elevate required permissions, it is required to use sudo. For example:
sudo lint
or by full path
sudo $ANDROID_SDK_ROOT/tools/bin/lint
Also, let me provide you with link, where a similar case was discussed. In case of any questions, please let me know, we will be glad to assist you further.

@kentonv Thank for the reported issue and the investigation. I have created pull request to fix insufficient permissions for android sdk. Please let me know in case of any questions.

@kentonv we have verified and merged pull request. All changes will be applied after next VM rollout.
In case of any questions, feel free to contact us.

Thanks!

@kentonv The fix still not deployed due to postponed releases last time. We are doing our best to make release sooner.
We will keep you posted.

@kentonv I glad to inform you that the issue has been fixed in the current Ubuntu release.
-rwxr-xr-x 1 root root 5253 Sep 13  2017 archquery
-rwxr-xr-x 1 root root 6040 Sep 13  2017 avdmanager
-rwxr-xr-x 1 root root 5250 Sep 13  2017 jobb
-rwxr-xr-x 1 root root 6834 Sep 13  2017 lint
-rwxr-xr-x 1 root root 3323 Sep 13  2017 monkeyrunner
-rwxr-xr-x 1 root root 5613 Sep 13  2017 screenshot2
-rwxr-xr-x 1 root root 6047 Sep 13  2017 sdkmanager
-rwxr-xr-x 1 root root 3076 Sep 13  2017 uiautomatorviewer

I'm going to close the issue. In case of any questions feel free to open new ticket.


Updated the styling

Also, added a button for the repo's webpage.

Hi looks like we got a merge conflict because we merged earlier pull requests. Have time to fix it?

I would love to, but I don't know what to change or how to resolve it.

Hey @Kvaibhav01 This video might help https://www.youtube.com/watch?v=zOx5PJTY8CI&feature=youtu.be If not let me know 😃

Done @richie-south! Thank you for the video 😀


Loading Super Mario Galaxy files doesn't play any sound

When I try to load bms files from Super Mario Galaxy, the tracks and notes are read correctly, but no sound plays.
It seems like every IBNK is null, and maybe that has something to do with the "Misalignment found in IBNK" error messages, but I don't know how to go on from there.
 Misalignment detected in IBNK, new position 0x7C658
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x7F13C
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x83374
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8559C
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x85A14
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x86784
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x86A7C
New header 4F534354
Alignment is fucked, IBNK load aborted.
E: VelocityRegionCount is too thicc.<PHONE_NUMBER> > 128
IBASE: 0x86C74 + 0x10 (1E0)
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x88780
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x89154
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x892F4
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x89714
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x89A74
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x89BC0
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x89D74
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8A038
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8A504
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8A9E8
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8AFB4
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8B398
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8B6F8
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8BC20
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8C11C
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8CFF4
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8D52C
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8DBE0
New header 4F534354
Alignment is fucked, IBNK load aborted.
E: VelocityRegionCount is too thicc. 385875968 > 128
IBASE: 0x8DC4C + 0x10 (18)
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8DE74
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8EF34
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8F434
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x8F6F4
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x90E60
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x91194
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x91334
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x914D4
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x915D4
New header 4F534354
[BAA] Found chunk: IBNK Pointer
[!] Misalignment detected in IBNK, new position 0x91874
New header 4F534354
[BAA] Found chunk: End Marker
No sound
PL2730H (NVIDIA High Definition Audio)
PL2530H (NVIDIA High Definition Audio)
Speakers (Realtek(R) Audio)
Realtek Digital Output (Realtek(R) Audio)
TRK 0 | POS 0 | OP NEW_TRACK
VAL 120
TRK 0 | POS 5 | OP TIME_BASE
new TL 8 at T 0
TRK 0 | POS 9 | OP TIME_BASE
new TL 4,90196078431373 at T 469
TRK 0 | POS C | OP DELAY
TRK 1 | POS 10 | OP NEW_TRACK
TRK 1 | POS 15 | OP NEW_TRACK
TRK 1 | POS 1A | OP NEW_TRACK
TRK 1 | POS 1F | OP NEW_TRACK
TRK 1 | POS 24 | OP DELAY
TRK 2 | POS 28 | OP BANK_CHANGE
TRK 2 | POS 2A | OP PROG_CHANGE
TRK 2 | POS 2C | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 0
TRK 2 | POS 30 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 0 100
TRK 2 | POS 33 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 3 64
TRK 2 | POS 36 | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 39 | OP DELAY
TRK 3 | POS 257 | OP BANK_CHANGE
TRK 3 | POS 259 | OP PROG_CHANGE
TRK 3 | POS 25B | OP PARAM
REQUEST PARAM CHANGE: TRK: 3 , 1 0
TRK 3 | POS 25F | OP PARAM
REQUEST PARAM CHANGE: TRK: 3 , 0 110
TRK 3 | POS 262 | OP PARAM
REQUEST PARAM CHANGE: TRK: 3 , 3 64
TRK 3 | POS 265 | OP DELAY
TRK 4 | POS 2D8 | OP BANK_CHANGE
TRK 4 | POS 2DA | OP PROG_CHANGE
TRK 4 | POS 2DC | OP PARAM
REQUEST PARAM CHANGE: TRK: 4 , 1 0
TRK 4 | POS 2E0 | OP PARAM
REQUEST PARAM CHANGE: TRK: 4 , 0 110
TRK 4 | POS 2E3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 4 , 3 64
TRK 4 | POS 2E6 | OP DELAY
TRK 5 | POS 322 | OP BANK_CHANGE
TRK 5 | POS 324 | OP PROG_CHANGE
TRK 5 | POS 326 | OP PARAM
REQUEST PARAM CHANGE: TRK: 5 , 1 0
TRK 5 | POS 32A | OP PARAM
REQUEST PARAM CHANGE: TRK: 5 , 0 120
TRK 5 | POS 32D | OP PARAM
REQUEST PARAM CHANGE: TRK: 5 , 3 64
TRK 5 | POS 330 | OP DELAY
TRK 2 | POS 3B | OP NOTE_OFF
TRK 2 | POS 3C | OP DELAY
TRK 2 | POS 3E | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 41 | OP DELAY
TRK 3 | POS 267 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 26A | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 26D | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 270 | OP DELAY
TRK 5 | POS 332 | OP NOTE_ON
Null IBNK Program
TRK 5 | POS 335 | OP DELAY
TRK 3 | POS 272 | OP NOTE_OFF
TRK 3 | POS 273 | OP NOTE_OFF
TRK 3 | POS 274 | OP DELAY
TRK 3 | POS 276 | OP NOTE_OFF
TRK 3 | POS 277 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 27A | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 27D | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 280 | OP DELAY
TRK 5 | POS 337 | OP NOTE_OFF
TRK 5 | POS 338 | OP DELAY
TRK 2 | POS 43 | OP NOTE_OFF
TRK 2 | POS 44 | OP DELAY
TRK 3 | POS 282 | OP NOTE_OFF
TRK 3 | POS 283 | OP NOTE_OFF
TRK 3 | POS 284 | OP NOTE_OFF
TRK 3 | POS 285 | OP DELAY
TRK 2 | POS 46 | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 49 | OP DELAY
TRK 3 | POS 287 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 28A | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 28D | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 290 | OP DELAY
TRK 5 | POS 33A | OP NOTE_ON
Null IBNK Program
TRK 5 | POS 33D | OP DELAY
TRK 3 | POS 292 | OP NOTE_OFF
TRK 3 | POS 293 | OP NOTE_OFF
TRK 3 | POS 294 | OP NOTE_OFF
TRK 3 | POS 295 | OP DELAY
TRK 2 | POS 4B | OP NOTE_OFF
TRK 2 | POS 4C | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 4F | OP DELAY
TRK 3 | POS 297 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 29A | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 29D | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2A0 | OP DELAY
TRK 5 | POS 33F | OP NOTE_OFF
TRK 5 | POS 340 | OP DELAY
TRK 2 | POS 51 | OP NOTE_OFF
TRK 2 | POS 52 | OP DELAY
TRK 3 | POS 2A2 | OP NOTE_OFF
TRK 3 | POS 2A3 | OP NOTE_OFF
TRK 3 | POS 2A4 | OP NOTE_OFF
TRK 3 | POS 2A5 | OP DELAY
TRK 5 | POS 342 | OP NOTE_ON
Null IBNK Program
TRK 5 | POS 345 | OP DELAY
TRK 2 | POS 54 | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 57 | OP DELAY
TRK 3 | POS 2A7 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2AA | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2AD | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2B0 | OP DELAY
TRK 5 | POS 347 | OP NOTE_OFF
TRK 5 | POS 348 | OP DELAY
TRK 2 | POS 59 | OP NOTE_OFF
TRK 2 | POS 5A | OP DELAY
TRK 3 | POS 2B2 | OP NOTE_OFF
TRK 3 | POS 2B3 | OP NOTE_OFF
TRK 3 | POS 2B4 | OP NOTE_OFF
TRK 3 | POS 2B5 | OP DELAY
TRK 2 | POS 5C | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 5F | OP DELAY
TRK 3 | POS 2B7 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2BA | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2BD | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2C0 | OP DELAY
TRK 5 | POS 34A | OP NOTE_ON
Null IBNK Program
TRK 5 | POS 34D | OP DELAY
TRK 2 | POS 61 | OP NOTE_OFF
TRK 2 | POS 62 | OP DELAY
TRK 3 | POS 2C2 | OP NOTE_OFF
TRK 3 | POS 2C3 | OP NOTE_OFF
TRK 3 | POS 2C4 | OP NOTE_OFF
TRK 3 | POS 2C5 | OP DELAY
TRK 2 | POS 64 | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 67 | OP DELAY
TRK 3 | POS 2C7 | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2CA | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2CD | OP NOTE_ON
Null IBNK Program
TRK 3 | POS 2D0 | OP DELAY
TRK 4 | POS 2E9 | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 2EC | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 2EF | OP DELAY
TRK 5 | POS 34F | OP NOTE_OFF
TRK 5 | POS 350 | OP NOTE_ON
Null IBNK Program
TRK 5 | POS 353 | OP NOTE_ON
Null IBNK Program
TRK 5 | POS 356 | OP DELAY
TRK 4 | POS 2F1 | OP NOTE_OFF
TRK 4 | POS 2F2 | OP DELAY
TRK 4 | POS 2F4 | OP NOTE_OFF
TRK 4 | POS 2F5 | OP DELAY
TRK 4 | POS 2F7 | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 2FA | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 2FD | OP DELAY
TRK 2 | POS 69 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -23
TRK 2 | POS 6D | OP DELAY
TRK 2 | POS 6F | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -46
TRK 2 | POS 73 | OP DELAY
TRK 2 | POS 75 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -68
TRK 2 | POS 79 | OP DELAY
TRK 2 | POS 7B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -90
TRK 2 | POS 7F | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -112
TRK 2 | POS 83 | OP DELAY
TRK 2 | POS 85 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -135
TRK 2 | POS 89 | OP DELAY
TRK 2 | POS 8B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -157
TRK 2 | POS 8F | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -179
TRK 2 | POS 93 | OP DELAY
TRK 2 | POS 95 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -201
TRK 2 | POS 99 | OP DELAY
TRK 4 | POS 2FF | OP NOTE_OFF
TRK 4 | POS 300 | OP DELAY
TRK 2 | POS 9B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -224
TRK 2 | POS 9F | OP DELAY
TRK 2 | POS A1 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -268
TRK 2 | POS A5 | OP DELAY
TRK 2 | POS A7 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -290
TRK 2 | POS AB | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -313
TRK 2 | POS AF | OP DELAY
TRK 2 | POS B1 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -357
TRK 2 | POS B5 | OP DELAY
TRK 2 | POS B7 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -379
TRK 2 | POS BB | OP DELAY
TRK 3 | POS 2D2 | OP NOTE_OFF
TRK 3 | POS 2D3 | OP NOTE_OFF
TRK 3 | POS 2D4 | OP NOTE_OFF
TRK 3 | POS 2D5 | OP DELAY
TRK 4 | POS 302 | OP NOTE_OFF
TRK 4 | POS 303 | OP DELAY
TRK 2 | POS BD | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -424
TRK 2 | POS C1 | OP DELAY
TRK 2 | POS C3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -446
TRK 2 | POS C7 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -491
TRK 2 | POS CB | OP DELAY
TRK 2 | POS CD | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -535
TRK 2 | POS D1 | OP DELAY
TRK 2 | POS D3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -580
TRK 2 | POS D7 | OP DELAY
TRK 2 | POS D9 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -624
TRK 2 | POS DD | OP DELAY
TRK 2 | POS DF | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -647
TRK 2 | POS E3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -713
TRK 2 | POS E7 | OP DELAY
TRK 2 | POS E9 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -758
TRK 2 | POS ED | OP DELAY
TRK 2 | POS EF | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -802
TRK 2 | POS F3 | OP DELAY
TRK 2 | POS F5 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -847
TRK 2 | POS F9 | OP DELAY
TRK 2 | POS FB | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -891
TRK 2 | POS FF | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -958
TRK 2 | POS 103 | OP DELAY
TRK 2 | POS 105 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1003
TRK 2 | POS 109 | OP DELAY
TRK 2 | POS 10B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1069
TRK 2 | POS 10F | OP DELAY
TRK 2 | POS 111 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1114
TRK 2 | POS 115 | OP DELAY
TRK 2 | POS 117 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1181
TRK 2 | POS 11B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1248
TRK 2 | POS 11F | OP DELAY
TRK 2 | POS 121 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1292
TRK 2 | POS 125 | OP DELAY
TRK 2 | POS 127 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1359
TRK 2 | POS 12B | OP DELAY
TRK 2 | POS 12D | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1426
TRK 2 | POS 131 | OP DELAY
TRK 2 | POS 133 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1492
TRK 2 | POS 137 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1559
TRK 2 | POS 13B | OP DELAY
TRK 2 | POS 13D | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1626
TRK 2 | POS 141 | OP DELAY
TRK 2 | POS 143 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1715
TRK 2 | POS 147 | OP DELAY
TRK 2 | POS 149 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1782
TRK 2 | POS 14D | OP DELAY
TRK 2 | POS 14F | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1849
TRK 2 | POS 153 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -1938
TRK 2 | POS 157 | OP DELAY
TRK 2 | POS 159 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2004
TRK 2 | POS 15D | OP DELAY
TRK 2 | POS 15F | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2093
TRK 2 | POS 163 | OP DELAY
TRK 2 | POS 165 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2160
TRK 2 | POS 169 | OP DELAY
TRK 2 | POS 16B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2249
TRK 2 | POS 16F | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2338
TRK 2 | POS 173 | OP DELAY
TRK 2 | POS 175 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2427
TRK 2 | POS 179 | OP DELAY
TRK 2 | POS 17B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2494
TRK 2 | POS 17F | OP DELAY
TRK 2 | POS 181 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2583
TRK 2 | POS 185 | OP DELAY
TRK 2 | POS 187 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2672
TRK 2 | POS 18B | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2783
TRK 2 | POS 18F | OP DELAY
TRK 4 | POS 305 | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 308 | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 30B | OP DELAY
TRK 5 | POS 358 | OP NOTE_OFF
TRK 5 | POS 359 | OP NOTE_OFF
TRK 5 | POS 35A | OP DELAY
TRK 2 | POS 191 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2872
TRK 2 | POS 195 | OP DELAY
TRK 2 | POS 197 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -2962
TRK 2 | POS 19B | OP DELAY
TRK 2 | POS 19D | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3051
TRK 2 | POS 1A1 | OP DELAY
TRK 2 | POS 1A3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3162
TRK 2 | POS 1A7 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3251
TRK 2 | POS 1AB | OP DELAY
TRK 2 | POS 1AD | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3362
TRK 2 | POS 1B1 | OP DELAY
TRK 2 | POS 1B3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3451
TRK 2 | POS 1B7 | OP DELAY
TRK 2 | POS 1B9 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3563
TRK 2 | POS 1BD | OP DELAY
TRK 2 | POS 1BF | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3674
TRK 2 | POS 1C3 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3763
TRK 2 | POS 1C7 | OP DELAY
TRK 2 | POS 1C9 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3874
TRK 2 | POS 1CD | OP DELAY
TRK 2 | POS 1CF | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -3985
TRK 2 | POS 1D3 | OP DELAY
TRK 2 | POS 1D5 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4097
TRK 2 | POS 1D9 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4208
TRK 2 | POS 1DD | OP DELAY
TRK 2 | POS 1DF | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4319
TRK 2 | POS 1E3 | OP DELAY
TRK 2 | POS 1E5 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4453
TRK 2 | POS 1E9 | OP DELAY
TRK 2 | POS 1EB | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4564
TRK 2 | POS 1EF | OP DELAY
TRK 2 | POS 1F1 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4675
TRK 2 | POS 1F5 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4809
TRK 2 | POS 1F9 | OP DELAY
TRK 2 | POS 1FB | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -4920
TRK 2 | POS 1FF | OP DELAY
TRK 4 | POS 30D | OP NOTE_OFF
TRK 4 | POS 30E | OP DELAY
TRK 2 | POS 201 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5054
TRK 2 | POS 205 | OP DELAY
TRK 2 | POS 207 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5165
TRK 2 | POS 20B | OP DELAY
TRK 2 | POS 20D | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5299
TRK 2 | POS 211 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5432
TRK 2 | POS 215 | OP DELAY
TRK 2 | POS 217 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5544
TRK 2 | POS 21B | OP DELAY
TRK 2 | POS 21D | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5677
TRK 2 | POS 221 | OP DELAY
TRK 4 | POS 310 | OP NOTE_OFF
TRK 4 | POS 311 | OP DELAY
TRK 2 | POS 223 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5811
TRK 2 | POS 227 | OP DELAY
TRK 2 | POS 229 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -5944
TRK 2 | POS 22D | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -6078
TRK 2 | POS 231 | OP DELAY
TRK 2 | POS 233 | OP NOTE_OFF
TRK 2 | POS 234 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -6234
TRK 2 | POS 238 | OP DELAY
TRK 2 | POS 23A | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -6367
TRK 2 | POS 23E | OP DELAY
TRK 2 | POS 240 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -6501
TRK 2 | POS 244 | OP DELAY
TRK 2 | POS 246 | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 -6657
TRK 2 | POS 24A | OP PARAM
REQUEST PARAM CHANGE: TRK: 2 , 1 0
TRK 2 | POS 24E | OP DELAY
TRK 2 | POS 250 | OP NOTE_ON
Null IBNK Program
TRK 2 | POS 253 | OP DELAY
TRK 4 | POS 313 | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 316 | OP NOTE_ON
Null IBNK Program
TRK 4 | POS 319 | OP DELAY
TRK 4 | POS 31B | OP NOTE_OFF
TRK 4 | POS 31C | OP DELAY
TRK 4 | POS 31E | OP NOTE_OFF
TRK 4 | POS 31F | OP DELAY
TRK 0 | POS F | OP HALT
Track 0 halted by 0xFF opcode.
TRK 1 | POS 27 | OP HALT
Track 1 halted by 0xFF opcode.
TRK 2 | POS 255 | OP NOTE_OFF
TRK 2 | POS 256 | OP HALT
Track 2 halted by 0xFF opcode.
TRK 3 | POS 2D7 | OP HALT
Track 3 halted by 0xFF opcode.
TRK 4 | POS 321 | OP HALT
Track 4 halted by 0xFF opcode.
TRK 5 | POS 35C | OP HALT
Track 5 halted by 0xFF opcode.

Heya! Might want to check out the SXLJA branch, it has better support for Super Mario Galaxy , but not everything on it is fully supported yet.  This project will soon be rewritten as a foobar plugin, so this has mainly turned into a playground of research.


Formal equiv diff PatternDefault_top.sv

Test: UHDM-integration-tests/tests/PatternDefault/top.sv
./run_formal_verif.sh test=PatternDefault_top.sv
The patter assign is not translated by the plugin correctly. UHDM contains a formal form of the pattern assign that needs to be flattened by the plugin.
The correct value is 8.

I'm working on doing this computation in Surelog

PatternDefault test now passes formal verification. Closing issue.


Use apt install method from https://dart.dev/get-dart Linux

https://dart.dev/get-dart

i think this supports ARM too? that's important for macOS folks using M1 macs who user devcontainers locally

time to see if those tests pass...

it works! at least on x86_64 machines. idk about arm64.

supposedly there's also a way to install a specific version using apt...
https://askubuntu.com/a/428778
How to install a specific package version?
sudo apt-get install <package name>=<version>

Example:
$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

https://github.com/dart-lang/sdk/wiki/Installing-beta-and-dev-releases-with-brew,-choco,-and-apt-get

i think the better option is probs to just download the .zip manually but idk


fix-css in index.html

Describe the bug
css in index.html page need to be fixed
To Reproduce
Steps to reproduce the behavior:

Go to 'website'

Screenshots

@Hritik1503, i solved and sent a pr already


fix: package intergration name

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

Coverage data is based on head (6d4cc14) compared to base (e12c7c7).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #295   +/-   ##
=======================================
  Coverage   88.94%   88.94%
=======================================
  Files          40       40
  Lines        3998     3998
  Branches     1176     1176
=======================================
  Hits         3556     3556
  Misses        394      394
  Partials       48       48

Impacted Files
Coverage Δ

packages/cli-plugin-package/src/index.ts
87.54% <ø> (ø)

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.


HIVE-18799: Add SchemaRegistry APIs to Hive MetaStore.

Merged against master. Making few more changes to this PR.
I am going to close this PR and answer the review comments here.
CC @alanfgates @thejasmn

@alanfgates @thejasmn updated the PR with feedback from last PR.
@alanfgates there are thrift calls with just one param like Long schemaVersionId etc.. do you still want these to be wrapped around request?

there are thrift calls with just one param like Long schemaVersionId etc.. do you still want these to be wrapped around request?
Yes, the practice in the thrift interface has been to wrap any args as it makes it easier to make changes in the future.

@alanfgates will update the PR with thrift requests for all the registry calls.


extended tags input with belongsToMany relationships

Hello,
I extended the Tags field because I needed it not to request data from database. This works just fine. I'm trying now to save the entered tags to database.
I have a blog_posts table and a blog_post_tags. A pivot table blog_post_blog_post_tag has been created containing the id of the post and the id of the tag.
The BlogPost model has a method as follow:
public function blogPostTag() {         return $this->belongsToMany('App\BlogPostTag', 'blog_post_blog_post_tag', 'blog_post_id', 'blog_post_tag_id');     }
The BlogPostTag model has a method as follow:
public function blogPost() {         return $this->belongsToMany('App\BlogPost', 'blog_post_blog_post_tag', 'blog_post_tag_id', 'blog_post_id');     }
When I try to save data, the content of the input is sent to the query, so Laravel tries to save both the blog_post_id and the content of the input in the pivot table. Here is the error:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (dbname.blog_post_blog_post_tag, CONSTRAINTblog_post_blog_post_tag_blog_post_tag_id_foreignFOREIGN KEY (blog_post_tag_id) REFERENCESblog_post_tags(id)) (SQL: insert intoblog_post_blog_post_tag(blog_post_id,blog_post_tag_id) values (1, super,test))
What can I do so it works as expected, i.e. add a line in pivot table for each tag, and save the tag in its table if needed. I think I miss something in my extended TagField... Here is the code so far:
`class TagsField extends \Zofe\Rapyd\DataForm\Field\Field {
public $type = 'tags_field';
public $record_id;
public $record_label;

public $output;
public $extra_output;

public $attributes;

public $local_options;

public function options($options) {
    parent::options($options);
    foreach ($options as $key=>$value) {
        $row = new \stdClass();
        $row->key = $key;
        $row->value = $value;
        $this->local_options[] =$row;
    }
    return $this;
}

public function getValue() {
    parent::getValue();
}

public function build() {
    $output = '';
    Rapyd::css('autocomplete/bootstrap-tagsinput.css');
    Rapyd::js('autocomplete/bootstrap-tagsinput.min.js');

    unset($this->attributes['type']);
    if (parent::build() === false) return;

    switch ($this->status) {
        case "disabled":
        case "show":
            if ( (!isset($this->value)) ) {
                $output = $this->layout['null_label'];
            } else {
                $output = $this->description;
            }
            $output = "
".$output."
";
        break;
        case "create":
        case "modify":
            $output  =  \Form::text($this->name, '', array_merge($this->attributes, array('id'=>"".$this->name)))."\n";

            $script = <<<acp

            $('#{$this->name}').tagsinput({
                confirmKeys: [9, 13, 188],
                trimValue: true
            });

acp;
            Rapyd::script($script);
        break;
        case "hidden":
            $output = Form::hidden($this->db_name, $this->value);
            break;
        default:;
    }
    $this->output = "\n".$output."\n". $this->extra_output."\n";
}

}`
Thanks in advance for your help

Any idea anybody ?

did you still need help ?

Hi
We got that sorted out: I'll try to post some snippets asap

On Nov 26, 2016, at 11:43 AM, Serverfire<EMAIL_ADDRESS>wrote:
did you still need help ?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Please send a pull request so we can add that filed type

@jbajou still waiting


Configure Syft to exclude testing and tooling deps

Trims down the packages found from the source from 1323 to 452, and includes only the dependencies found in /go.mod and /tools/kubectl/go.mod.


stdin as input file

Thanks a lot for qpdf, it's a wonderful tool.
I'm trying to do things like
qpdf --qdf --object-streams=disable x.pdf - | qpdf - - | gzip -c > x.clean.pdf.gz

instead, I have to do
qpdf --qdf --object-streams=disabled x.pdf _tmp.pdf
qpdf _tmp.pdf - | gzip -c > x.clean.pdf.gz
rm _tmp.pdf

Please consider letting us use "-" as "infilename".

What you want to do is not possible. At least not without some crazy tricks on the part of QPDF.
Any consumer (viewer, processor) wanting to process it in a meaningful way has to start reading it from its end, because there is a "table of content" of its objects. That means, the consumer has to wait for the complete bytes to have arrived before it can start interpreting the PDF data.
There ARE applications which pretend to process PDFs via stdin/stdout. But these do not really do so: they create/handle/read/delete all the required temporary files in a way that is hidden from the user...
What you want to do you could also implement in a little shell script or in a Bash function. The core of the required code is already in your posting above.     :-)

Thanks.

Thanks for your comments and suggestion. The other commenter is right that PDF in general fundamentally can't work with non-seekable files like standard input or pipes. It would be possible for qpdf to read the whole file into memory and operate on it that way. While the command-line tool doesn't support this operation, the C++ API does. The QPDF::processFile methods are the usual ones, but there are also processMemoryFile and processInputSource methods. Using processFileMemory, you could read stdin into a buffer and process it that way. If you do this, you have to be careful to avoid someone sending you a huge input buffer or otherwise causing you to allocate unbounded amounts of memory. For processInputSource, I'd refer you to comments in QPDF.hh.
I'm not planning on adding this to the main qpdf command-line tool because I don't think the behavior is what people would be expecting.

One question though....what is your use case for running the file through qpdf twice?

I'm not planning on adding this to the main qpdf command-line tool because I don't think the behavior is what people would be expecting.

OK understood. Maybe I'm very naive, I was expecting that behaviour. I wasn't expecting streaming at all, I was just expecting it to behave, on the surface, like a vanilla *nix tool.
Most of the PDFs in my use cases are at most  200K (400K when streams uncompressed). I'm using qpdf command-line tool to prepare PDFs "templates" for later modification with incremental updates. I'm not piping blindly some web input into it.

One question though....what is your use case for running the file through qpdf twice?

The tool I built is naive, it expects as input PDFs with a vanilla xref table, not one placed in an object stream. At first I used pdftk to uncompress the input PDFs and prepare the template, then I wanted to recompress the stream (keeping the xref table out of a stream). I discovered qpdf (thanks a ton!) via some answer on Stack Overflow. I was planning on inflating with pdftk then deflating with qpdf, then I noticed that qpdf did the inflating part as well. The machine I prepare the PDFs on is a OSX one, since qpdf is readily available via Homebrew (and pdftk is not) I focused on qpdf.
Your question made me test qpdf --object-streams=disable in.pdf out.pdf and it behaves like the qpdf --qpdf --object-streams=disable in.pdf | qpdf - out.pdf I was longing for. Thanks for the hint.
Please close this issue then. Thanks for your hard work.

Just to let you know, I'd also be interested in this feature. The use case I've in mind is that I'd like to automatically add some numbers on top of a file. I can do is using pdftk using:
echo "I will be stamped on top of the page" | enscript -B -f Courier-Bold16 -o- | ps2pdf - | pdftk input.pdf stamp - output output.pdf

However, with qpdf I need to use a temporary file, and it's not super elegant:
tmpfile=$(mktemp) && echo "I will be stamped on top of the page" | enscript -B -f Courier-Bold16 -o- | ps2pdf - "$tmpfile" && qpdf out_merge.pdf --overlay "$tmpfile" --repeat=1-z -- out_oneline.pdf

I also don't care about efficient piping, it's mostly a convenient function.


follow the doc but cannot upload the csv.file

The rows in a downloaded CSV template are as follows:
Version number: The first row containing the version number must be included in the upload CSV.
Column headings: The format of the column headings is  [PropertyName] . For example, Member object ID or user principal name [memberObjectIdOrUpn] Required. Some older versions of the template might have slight variations. For group membership changes, you have the option of which identifier to use: member object ID or user principal name.
Examples row: We have included in the template a row of examples of acceptable values for each column. You must remove the examples row and replace it with your own entries.
when we upload csv without example, cannot upload

We keep the example row and it uploaded successfully.
Could you please look into it?
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 6d9b26a1-e401-4d6d-f37e-cceed1c04549
Version Independent ID: 3db7c764-4815-ee19-a229-8bad3da4a381
Content: Bulk upload to add or create members of a group - Azure Active Directory
Content Source: articles/active-directory/users-groups-roles/groups-bulk-import-members.md
Service: active-directory
Sub-service: users-groups-roles
GitHub Login: @curtand
Microsoft Alias<EMAIL_ADDRESS>

@harbour972,  Thanks for the question! We are taking a look into this and will get back to you soon.

@harbour972 Make sure you are adding 2 or more users and your csv looks like:

or

Please let me know if this helps fixing your issue.

@harbour972 I didn't hear back from you. I am proceeding with closure of this thread. Feel free to tag me in your reply if you have any question.


fixed extra args in cmds

This PR fixes issue #293 and extends its coverage to other commands by ensuring that an error message is sent if any extra arguments are provided to commands that do not require them.
Current behavior:
./harbor-cli label create newLabel
FATA[0000] Error: accepts 0 arg(s), received 1: [newLabel]

./harbor-cli project list extra args
FATA[0000] Error: accepts 0 arg(s), received 2: [extra args]

The fix adds a PreRun step before the command is executed to exit if any arguments are provided.

The fix adds a PreRun step before the command is executed to exit if any arguments are provided.

We acutally don't need it. It adds unnecessary complexity

The fix adds a PreRun step before the command is executed to exit if any arguments are provided.

We acutally don't need it. It adds unnecessary complexity

Yes, we can also just add Args: cobra.NoArgs, in the cmd definition, but this will throw an error like Error: unknown command "newLabel" for "harbor label create". However, if we need to have our custom error message like the one mentioned in #293, I thought of adding a PreRun. We can also simply raise that error in the Run step itself based on the length of args


Upcoming release management

So, how do we want to proceed now?
I envisioned that we could work first on making the existing functionality better and fixing bugs. And adding unit and integration tests. So that the next release (v04.0) is a good foundation to think about new functionality.
But we are almost at the point where we have done everything we set out to do. And the biggest need of users (especially when things are not working as expected) is to control the exact Widevine version, (force) reinstall Widevine, etc.
And IMO there is no dire need to make a new release now, especially if it doesn't bring these additional feature to the table. So maybe we should start the discussion about how we expect addon developers and users to interact with this plugin.

A Configuration settings category to:

~Enable/disable inputstreamhelper~ #34
Configure the frequency of Widevine checking for new releases
Maybe a way to influence the HWID to be used (auto, or manually configured) (ARM)
Configure the temporary location for download and extraction (ARM) #21

A Widevine settings category to:

~Install, reinstall, upgrade, downgrade, remove Widevine~ #52 #91

An Info settings category with information on the currently installed Widevine/ChromeOS
End-user docs in Wiki on how to troubleshoot and fix Widevine issues
~An API for developers to integrate with~ #91
Add-on developer docs in Wiki on how add-ons should refer to our settings-page

Other features we could add:

A non-interactive option, when set, inputstreamhelper will just upgrade without asking questions
An option to stick to a specific version
An option that would only upgrade when Widevine fails (revoked or incompatible)

cc @emilsvennesson @mediaminister @horstl @asciidisco @vlmaksime @cache-sk @matthuisman @basrieter

I think now is a good time to create a new release (maybe just 0.3.6 since there's not much change visible to user). After that we could start implementing the stuff from 0.5.0 milestone and also improve communication to the user (the only thing left from the 0.4.0 milestone).
Anyway I would really like to see my PRs merged soon, as it's a bit annoying constantly replacing the IDs of the strings during a rebase, because another PR added a string with the same ID...

@horstle Before we can do a release we need to implement #76 first and then translate as much as possible. (Include past translators?) And include sufficient testing. We probably need a test-plan to ensure we have everything covered and tested before release.

In my opinion there is no urgent need for a release.
I think we should focus on performance and automation before releasing a new version.
In the end an average user just want to watch his favorite tv show and there should as little as possible interaction between this script.module and the user.
We should only interact with users if something fails and offer a manual alternative if something is broken.

there should as little as possible interaction between this script.module and the user.

I agree with that. If anything our efforts should be focussed on seamless execution. My only concern is an important fix of which I don't know how many people have been impacted by that bug #79.

Okay, I didn't take into account https://github.com/emilsvennesson/script.module.inputstreamhelper/issues/79, but a crash is definitely a reason to release.
So, we should test what we have now and maybe release next week?

@mediaminister Ok, let's do this. I do think we ought to call this v0.4.0 because we made important changes in how it works wrt. ARM processing and how it appears to the user. Especially since we still need to redo those windows #76 (which IMO is essential now before retranslating everything). This is not just a bug-fix release.
So still on our list for v0.4.0:

Communicate better to the user #76
Redesign settings now that they exist (move Disable to Troubleshooting section)
Create a test plan #90
Retranslate (provide a small window for translations, subsequent translations go into v0.4.1)
Appeal to create a test-group that covers our test plan

cc @emilsvennesson

Anyway I would really like to see my PRs merged soon, as it's a bit annoying constantly replacing the IDs of the strings during a rebase, because another PR added a string with the same ID...

I feel sorry for asking you to resolve conflicts and then causing new conflicts :-/ Translations will always cause merge conflicts if you have more than one open PR and things get merged. The obvious solution is that we need to get features accepted faster, or request to keep English strings (and implement the translations ourselves after/during merge). Soon there is an end to the suffering ;-)

I moved the ideas from this thread to the Wiki at: https://github.com/emilsvennesson/script.module.inputstreamhelper/wiki/Ideas

I am moving the release information to #104, so we are almost ready for liftoff.
Please help with testing the current master branch and translations.


docs: Update workflow-of-workflows.md

Names of template contain capital characters such as 'triggerWorkflowUsingResourceWithoutArgument'. It does not agrees with the rule: 'a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters'. So the workflow did not work well. So I changed two names from camelCase to dash case. Please check my changes.

I'm ashamed to ask this question, but this is my first pull request. Is there something I need to do to finish this well?

I didn't know there was an example associated with doc. Thank you for your information. I changed it according to the example. Could you check again?


Support updating references in JS files

I have a TS project that uses the allowJs and checkJs compiler options.
Currently, if I use this extension to move a TS file/folder, none of the references from JS files are updated.
Is this due to https://github.com/stringham/move-ts/blob/b07397650865ef385d5ff49068bf7ae8d4bf28b4/src/index/referenceindexer.ts#L32?
Would this be easy to add support for?

Are you using es6 style import/export in your .js files?

@stringham Yes we are.

It would be possible to make this work, but I don't know how to tell the difference between a generated Js file and one that is part of the sources we care about. A lot of projects put the compiled js files next to their ts sources.
To make it work, changing the following might do it:

include .js and .jsx in the extensions array (we could make this user configurable).
Set the movets.filesToScan user preference to include the javascript files you care about in your project.

I don't have a project to test this on though, but if we tried this, it definitely won't affect users who don't care about allowJs/checkJs.

Couldn't we check if the file is in the dependency graph of the current TS project? I.e. by tracing the graph from the files, include and exclude options in tsconfig.json.


WIP: Channel implementation | DO NOT MERGE

This PR is about providing an abstraction on top of different sockets.
I thought a nice word to describe these abstractions would be "Channels".
Like we have :

ReliableChannel
UnreliableChannel
ReliableOrderedChannel
ReliableUnorderedChannel

They all implement Channel trait. Witch have to functions :
trait Channel
{
    fn send(&self, addr: SocketAddr, payload: &[u8]);
    fn recv(&self) -> Packet;
}

Then finally one struct that takes in a type of channel decides the right implementation to use for the enum type. Currently, this is called CommunicationChannel.
For the user it will look like:
        let ip_sender = SocketAddr::new(IpAddr::from_str("<IP_ADDRESS>").unwrap(), 12345);
        let ip_receiver = SocketAddr::new(IpAddr::from_str("<IP_ADDRESS>").unwrap(), 12346);

        let mut channel_sender = CommunicationChannel::new(ChannelType::ReliableUnordered, ip_sender);
        let mut channel_receiver = CommunicationChannel::new(ChannelType::ReliableUnordered, ip_receiver);

        let packet = channel_receiver.recv();
        channel_sender.send(ip_receiver, &[123]);

        let parsed = packet.unwrap().unwrap();
        assert_eq!(parsed.payload(), &[123]);

The user only has to pass a ChannelType like to CommunicationChannel:
pub enum ChannelType
{
    /// This type means:
    ///
    ///  1. Reliable.
    ///  2. No guarantee for delivery.
    ///  3. No guarantee for order.
    ///  4. Able to get dropped packets from the channel (udp with option to get dropped packets).
    ///
    /// Basically UDP but with a way to retrieve dropped packets.
    ReliableUnordered,
    /// This type means:
    ///
    /// 1. Unreliable
   ///  2. No guarantee for delivery.
   ///  3. No guarantee for order.
   ///  4. No way of getting dropped packet
   ///
   /// Basically just bare UDP
    Unreliable,

    // TODO: Reliable, guarantee for delivery (just bare tcp)
    // Reliable,
    // Todo: Unreliable, this represents an channel that will deliver everything in order. If packets do not arrive they will be stored and you can decide what to do with them.
    // Sequenced,
}

I don't know if this is the right approach. I don't want to have to open two sockets to get the features of reliable and unreliable. I think it would make more sense to have a packet type enum and have one channel that can accept any type of packet. If that makes sense?
        send_tx.send(ReliablePacket::new(some_byte_buf));

        // Or

        send_tx.send(UnreliablePacket::new(some_byte_buf));

@LucioFranco
I think the functionality of deciding how to implement reliability strategies is better made a property of the channel implementation rather than the packet implementation. Making reliability properties a property of the packet would essentially entail turning the channel into an asynchronous reactor, as it would have to defer to the packet trait to decide when and how to deal with a packet that seems to have been lost in transit.

I agree with you @eaglgenes101!
Think that it is better to setup different sockets than have one that will be used for all kinds of packets. Having different packets will have also impact on the packet size. Because then you have to add another field to the header of each packet describing what kind of packet it is.
Think the good points about these abstractions are:

User does not care about a Packet type.
User does not need to care about different Channels/sockets etc.
When creating a channel the user only cares about one enum type which will represent a ChannelType/delivery method.
Logic for different delivery methods like UnreliableOrdered, Reliable, Unreliable will all be handled separately so we sperate concerns here.
We can add fun methods to different channels so if the user wants more with a channel it could use a specific channel directly instead of the CommunicationChannel
The user only has to care about the data that needs to be sent which he can do with send(bytes)

If you look at the use case here, then would it occur that a client switches often between channels? Probably the user wants some kind of channel (packet delivery method) whereafter it will be used for some duration. The client would not need to send first a reliable packet then unreliable.

This should be handled by the underlying socket and socket state implementation, not the channel. In reality, an unreliable packet is just a reliable packet without all the logic.

Suppose I want my own reliability strategy for what I'm doing with my own packets. Then what? Do I have to cooperate with the channels and its implementation details to register a callback to determine how to respond to a lost packet, and then set up a timer for the packet? Or what? Even if the API is pleasant, that's still a dynamic vtable lookup that happens each and every time a packet gets sent down the socket, which kind of goes against zero cost abstractions.

@eaglgenes101

Suppose I want my own reliability strategy for what I'm doing with my own packets. Then what? Do I have to cooperate with the channel and its implementation details to register a callback to determine how to respond to a lost packet, and then set up a timer for the packet? Write my own network channel completely from scratch just to support MyCustomReliability in addition to the pre-provided reliability strategies (as opposed to just implementing a new reliability strategy trait and constructing a stock network channel on top of it)? Or what?

Users of this library shouldn't have to worry about a custom reliability implementation. That's the point of making this. If they need their own for their use case than they are most likely better off implementing their own networking crate etc.

A packet has no logic except as conferred to it by the ends (and the bare minimum needed by the intermediaries to shuttle it from one end to the other). Sooner or later we're going to want more out of our network protocol, and stuffing more packet metadata into each and every packet to accommodate for this extra logic doesn't sound like a good idea. At least not compared to figuring out this configuration during handshaking when the socket connects.

My point is something else, to the end user a packet is a packet. They can decide how it should get there but they shouldn't be worried about any more details. Internally we have to apply certain logic but to the outside this shouldn't be as visible.
To me what I want in an abstract manner is this:
let (tx, rx) = amethyst_protocol::serve(some_addr)?;

tx.send(some_packet);

let another_packet = rx.recv();

It really should be that simple to the end user. I don't want to bind two sockets just to get reliable and unreliable communication because that isn't needed.


Pending status is not recognised

Describe the bug
When there's a concurrencly limit on the triggered workflow "pending" status is not recognised in RunStatus and causes the error Cannot map unknown value 'pending' to RunStatus!
To Reproduce
Steps to reproduce the behavior:
On the triggered workflow have a concurrency that limits you to one run at a time
Trigger so that 2 of the triggered workflows are running at the same time (so that one of the workflows are pending)
Expected behavior
We wait until the timeout or the triggered workflow has succeeded

Released with v1.2.1


Meta DEx logic and trade sequence discussion: "both partially filled"

Please confirm, whether the behavior is expected and matches the specification.

The following trade sequence is based on https://github.com/OmniLayer/omnicore/issues/21#issuecomment-100124483, and shows, whether a trade is executed in favor of the buyer, and confirms that it's possible to end up with two partially filled orders.
Trade sequence:

Trade
For Sale
Desired
Unit Price
Inverse Unit Price

A
25 SPX
2.50000000 MSC
0.10000000 MSC/SPX
10.00000000 SPX/MSC

B
0.55000000 MSC
5 SPX
~9.09090909 SPX/MSC
0.11000000 MSC/SPX

Outcome:
Both orders are partially filled, and 5 SPX trade for 0.50000000 MSC.
After the trade A still has 20 SPX left for sale, and B still has 0.05000000 MSC left for sale.

It's been some time, so for the sake of clearing the backlog. /close

I was really hoping @marv-engine would cast his eye over this one...

Yeah, I agree. Some additional ACKs would be nice. On the other hand, given the time (and related issues, and the email to the group), I consider the absence of objections as silent agreement.


chore: NPM adding multi arch image v1.4.16

Adding multi Arch image support for NPM

@andyliuliming Can you help review this PR.

@andyliuliming  Can you help merge this PR in ?


Sites - handle group override policy

🐛 Summary
Add support for group override polices for Sites baselines
Related Epic: https://github.com/cisagov/ScubaGoggles/issues/190

Just verified, this can be set at the group level for Sites.

Based on discussion with Alden, this requires specific code changes, hence moving this back to open, and will be handled once the other baselines are covered.


Errors appeared in the tool on the sun and clouds page

When I open the "sun and clouds" page I get error messages, as shown in the following images:

Not sure if it is related, but I had this message just now from a user having issues.
As I haven’t noticed any issues recently, I am wondering if it is a iOS thing…
Please state what OS (iOS, windows etc.)  and browser  (Chrome, Safari, Firefox etc.) were you using while experiencing the issue*
iOS, on Chrome and Safari
Can you describe the expected behaviour? 🤓*
Usually I open the website and it shows me the map. Then I pick the city/country weather files and I go to the different taps to further investigate.
Can you describe what happens intead? 🤪*
I have been encountering this for a week or so. I go on the website and it keeps reloading. After several times the map shows and I select the country/city weather file. After that the page reloads and goes back to the map. When I toggle between the options, the page reloads again and will not open or show the map
Sent from my iPhone
On 12. Nov 2022, at 01:55, RobeRugani @.***> wrote:

When I open the "sun and clouds" page I get error messages, as shown in the following images:
[Schermata 2022-11-11 alle 4 49 34 PM]https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F116753790%2F201448699-818fe294-5d46-420a-bfa7-857917c3bb7f.png&data=05|01||da79b023f00b444d5caf08dac4489844|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638038113314370936|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=oUEOksiFIpeMQE8Zu%2Be8J2NYeAcUclvqUyG3XDGq4R0%3D&reserved=0
[Schermata 2022-11-11 alle 4 49 46 PM]https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F116753790%2F201448703-fec447ec-ec48-403d-ac4d-ddd11b980d17.png&data=05|01||da79b023f00b444d5caf08dac4489844|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638038113314370936|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=4MX8FhUOSA1fzN3spMEYmxbMno0f2GOQuW9EKIWvHuo%3D&reserved=0
[Schermata 2022-11-11 alle 4 49 53 PM]https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F116753790%2F201448707-53d55015-2d79-4bd6-a787-e6b804dfbce5.png&data=05|01||da79b023f00b444d5caf08dac4489844|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638038113314370936|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=E49%2Bbgn0kqsEzGGr4zd5x87Y0hwrJyvp3vL9AWFBMEg%3D&reserved=0
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FCenterForTheBuiltEnvironment%2Fclima%2Fissues%2F142&data=05|01||da79b023f00b444d5caf08dac4489844|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638038113314370936|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=4e9ghr4RTSY7WTB99S224C7TYOKTUkcdWnOtx38pNUM%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAIWZJAECEKKDFR2V7KROCGDWH3TIDANCNFSM6AAAAAAR6BV7IY&data=05|01||da79b023f00b444d5caf08dac4489844|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638038113314370936|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=VoeF0fjQv2FyPLM03U3BH5QIDpmYL6tb%2BwaB%2BCBuams%3D&reserved=0.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

The two issues are not related. The one mentioned by Roberto is caused by the fact that I deployed by mistake the website in debug mode and it is showing some errors to the users. The same errors, which are minor, where there before. Just they were not displayed to the user. I am going to fix that and deploy the website in production mode.
The error reported by Giovanni is slightly different and it is difficult for me to tell what is going on since we do not have a clear log of the issue.

Actually, while I was doing some testing with my Mac I also experienced the same issue that the user has reported to you. I am looking into it and I will try to fix it.

Thanks Federico, you’re amazing 🤩
Sent from my iPhone
On 14. Nov 2022, at 00:11, Federico Tartarini @.***> wrote:

I hope I have fixed both issues. This issue may have also caused a spike in the cost related to running the application.
—
Reply to this email directly, view it on GitHubhttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FCenterForTheBuiltEnvironment%2Fclima%2Fissues%2F142%23issuecomment-1312848557&data=05|01||17b1905b0f0246f1272808dac5cc6e79|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638039779061861997|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=L%2BeVos%2BBfY8cNybpncrxfnKQ94Lt8p8%2BDi2SKPf9wkE%3D&reserved=0, or unsubscribehttps://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAIWZJAFKSUTW6XVN7HRDESDWIFYS7ANCNFSM6AAAAAAR6BV7IY&data=05|01||17b1905b0f0246f1272808dac5cc6e79|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|638039779061861997|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=xNHiEvFnrN3MQ5v87NQYkHda7rdjb8Ch0XAMYzeWKAE%3D&reserved=0.
You are receiving this because you commented.Message ID: @.***>


23970 - Jibaro/ Boriqua

Song NC79c didn't have a location listed. Can't find where performers are from, but notes state that the song type is from Orocovis. Suggest adding that as the location and changing lat-lon to match.
Suggest changing the society name to Boricua, and having Jíbaro as alt name. There are also a few other society metadata fields that need tweaking (wikipedia link is incorrect, People3 should be Caribbean Mestizos)

Done


SDIT-642 DSL for synchronisation

I think it's a promising start but needs trying on some other synchronisations. I think moving the transform lambda into a function will help readability and would like to see that tried.


Adding Sieve of Eratosthenes algorithm

Closes #
Description:
Checklist

[ ] I've followed the Contributing guidelines provided in the repository.
[ ] I've made the changes which were demanded in the linked issue.
[ ] My code gave a clean output on debugging. (NO warnings/errors)

Hi @sandesh-08, looks like you forgot to open an issue for this. Go ahead and open one!


Deploy failed due to an error in @netlify/plugin-nextjs plugin.

Deploy summary
Plugin "@netlify/plugin-nextjs" failed
Error: The directory "/opt/build/repo/dist" does not contain a Next.js production build. Perhaps the build command was not run, or you specified the wrong publish directory.
However, a '.next' directory was found with a production build.
Consider changing your 'publish' directory to '.next'
If you are using "next export" then you should set the environment variable NETLIFY_NEXT_PLUGIN_SKIP to "true".
DEPLOY LOGS
4:37:18 AM: Build ready to start
4:37:25 AM: build-image version: 9289b698a503f132b265bd089ab40ce1d6f9e65e (focal)
4:37:25 AM: build-image tag: v4.12.0
4:37:25 AM: buildbot version: c87074660cd9a4568c0ac759bc083987e94204b3
4:37:26 AM: Fetching cached dependencies
4:37:26 AM: Failed to fetch cache, continuing with build
4:37:26 AM: Starting to prepare the repo for build
4:37:26 AM: No cached dependencies found. Cloning fresh repo
4:37:26 AM: git clone https://github.com/wutali/nextjs-netlify-blog-template
4:37:26 AM: Preparing Git Reference refs/heads/master
4:37:26 AM: Parsing package.json dependencies
4:37:27 AM: Starting build script
4:37:27 AM: Installing dependencies
4:37:27 AM: Python version set to 2.7
4:37:28 AM: v16.17.1 is already installed.
4:37:28 AM: Now using node v16.17.1 (npm v8.15.0)
4:37:28 AM: Started restoring cached build plugins
4:37:28 AM: Finished restoring cached build plugins
4:37:28 AM: Attempting ruby version 2.7.2, read from environment
4:37:29 AM: Using ruby version 2.7.2
4:37:29 AM: Using PHP version 8.0
4:37:29 AM: Started restoring cached yarn cache
4:37:29 AM: Finished restoring cached yarn cache
4:37:30 AM: No yarn workspaces detected
4:37:30 AM: Started restoring cached node modules
4:37:30 AM: Finished restoring cached node modules
4:37:30 AM: Installing NPM modules using Yarn version 1.22.19
4:37:30 AM: npm WARN config tmp This setting is no longer used.  npm stores temporary files in a special
4:37:30 AM: npm WARN config location in the cache, and they are managed by
4:37:30 AM: npm WARN config     cacache.
4:37:30 AM: yarn install v1.22.19
4:37:30 AM: warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
4:37:30 AM: [1/4] Resolving packages...
4:37:31 AM: [2/4] Fetching packages...
4:37:40 AM: [3/4] Linking dependencies...
4:37:40 AM: warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS><=17.0.1".
4:37:40 AM: warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS><=17.0.1".
4:37:40 AM: warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^15.0.0 || ~0.14.0".
4:37:40 AM: warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^15.0.0 || ~0.14.0".
4:37:40 AM: warning " ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>4:37:40 AM: warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^16.0.0".
4:37:40 AM: warning " ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^16.0.0".
4:37:40 AM: warning "react-twitter-embed ><EMAIL_ADDRESS>has unmet peer dependency<EMAIL_ADDRESS>4:37:40 AM: warning "react-twitter-embed ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>4:37:40 AM: warning "react-twitter-embed ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>4:37:40 AM: warning "react-twitter-embed > enzyme-adapter-react-16 ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| 0.14.x || ^15.0.0-0 || ^16.0.0-0".
4:37:40 AM: warning "react-twitter-embed > enzyme-adapter-react-16 ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>4:37:40 AM: warning "react-twitter-embed > enzyme-adapter-react-16 > enzyme-adapter-utils ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^15.0.0 || ^16.0.0-alpha".
4:37:44 AM: [4/4] Building fresh packages...
4:37:44 AM: success Saved lockfile.
4:37:44 AM: Done in 13.33s.
4:37:44 AM: NPM modules installed using Yarn
4:37:44 AM: Started restoring cached go cache
4:37:44 AM: Finished restoring cached go cache
4:37:44 AM: Installing Go version 1.17 (requested 1.17)
4:37:48 AM: unset GOOS;
4:37:48 AM: unset GOARCH;
4:37:48 AM: export GOROOT='/opt/buildhome/.gimme/versions/go1.17.linux.amd64';
4:37:48 AM: export PATH="/opt/buildhome/.gimme/versions/go1.17.linux.amd64/bin:${PATH}";
4:37:48 AM: go version >&2;
4:37:48 AM: export GIMME_ENV="/opt/buildhome/.gimme/env/go1.17.linux.amd64.env"
4:37:48 AM: go version go1.17 linux/amd64
4:37:48 AM: Installing missing commands
4:37:48 AM: Verify run directory
4:37:49 AM:
4:37:49 AM: ────────────────────────────────────────────────────────────────
4:37:49 AM:   Netlify Build
4:37:49 AM: ────────────────────────────────────────────────────────────────
4:37:49 AM:
4:37:49 AM: ❯ Version
4:37:49 AM:   @netlify/build 27.20.1
4:37:49 AM:
4:37:49 AM: ❯ Flags
4:37:49 AM:   baseRelDir: true
4:37:49 AM:   buildId: 63449e9de92aae0248d9b3f9
4:37:49 AM:   deployId: 63449e9de92aae0248d9b3fb
4:37:49 AM:
4:37:49 AM: ❯ Current directory
4:37:49 AM:   /opt/build/repo
4:37:49 AM:
4:37:49 AM: ❯ Config file
4:37:49 AM:   /opt/build/repo/netlify.toml
4:37:49 AM:
4:37:49 AM: ❯ Context
4:37:49 AM:   production
4:37:49 AM:
4:37:49 AM: ❯ Installing plugins
4:37:49 AM:    -<EMAIL_ADDRESS>4:37:57 AM:
4:37:57 AM: ❯ Using Next.js Runtime - v4.24.3
4:37:58 AM:
4:37:58 AM: ────────────────────────────────────────────────────────────────
4:37:58 AM:   1. @netlify/plugin-nextjs (onPreBuild event)
4:37:58 AM: ────────────────────────────────────────────────────────────────
4:37:58 AM:
4:37:58 AM: No Next.js cache to restore.
4:37:58 AM: Netlify configuration property "build.environment.NEXT_PRIVATE_TARGET" value changed.
4:37:58 AM:
4:37:58 AM: (@netlify/plugin-nextjs onPreBuild completed in 18ms)
4:37:58 AM:
4:37:58 AM: ────────────────────────────────────────────────────────────────
4:37:58 AM:   2. build.command from netlify.toml
4:37:58 AM: ────────────────────────────────────────────────────────────────
4:37:58 AM:
4:37:58 AM: $ npm run export
4:37:58 AM: npm WARN config tmp This setting is no longer used.  npm stores temporary files in a special
4:37:58 AM: npm WARN config location in the cache, and they are managed by
4:37:58 AM: npm WARN config     cacache.
4:37:58 AM: ><EMAIL_ADDRESS>export
4:37:58 AM: > next build && next export -o ./dist
4:37:58 AM: Browserslist: caniuse-lite is outdated. Please run:
4:37:58 AM: npx browserslist@latest --update-db
4:37:58 AM: Why you should do it regularly:
4:37:58 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:37:58 AM: (node:1698) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at /opt/build/repo/node_modules/next/node_modules/postcss/package.json.
4:37:58 AM: Update this package.json to use a subpath pattern like "./*".
4:37:58 AM: (Use node --trace-deprecation ... to show where the warning was created)
4:37:59 AM: info  - Using webpack 4. Reason: future.webpack5 option not enabled https://nextjs.org/docs/messages/webpack5
4:37:59 AM: warn  - No build cache found. Please configure build caching for faster rebuilds. Read more: https://nextjs.org/docs/messages/no-cache
4:37:59 AM: info  - Checking validity of types...
4:38:02 AM: info  - Creating an optimized production build...
4:38:02 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:02 AM: npx browserslist@latest --update-db
4:38:02 AM: Why you should do it regularly:
4:38:02 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:06 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:06 AM: npx browserslist@latest --update-db
4:38:06 AM: Why you should do it regularly:
4:38:06 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:10 AM: info  - Compiled successfully
4:38:10 AM: info  - Collecting page data...
4:38:11 AM: info  - Generating static pages (0/17)
4:38:13 AM: info  - Generating static pages (4/17)
4:38:13 AM: info  - Generating static pages (8/17)
4:38:14 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:14 AM: npx browserslist@latest --update-db
4:38:14 AM: Why you should do it regularly:
4:38:14 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:14 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:14 AM: npx browserslist@latest --update-db
4:38:14 AM: Why you should do it regularly:
4:38:14 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:14 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:14 AM: npx browserslist@latest --update-db
4:38:14 AM: Why you should do it regularly:
4:38:14 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:14 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:14 AM: npx browserslist@latest --update-db
4:38:14 AM: Why you should do it regularly:
4:38:14 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:14 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:14 AM: npx browserslist@latest --update-db
4:38:14 AM: Why you should do it regularly:
4:38:14 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:14 AM: info  - Generating static pages (12/17)
4:38:14 AM: Browserslist: caniuse-lite is outdated. Please run:
4:38:14 AM: npx browserslist@latest --update-db
4:38:14 AM: Why you should do it regularly:
4:38:14 AM: https://github.com/browserslist/browserslist#browsers-data-updating
4:38:14 AM: info  - Generating static pages (17/17)
4:38:14 AM: info  - Finalizing page optimization...
4:38:15 AM: Page                                Size     First Load JS
4:38:15 AM: ┌ ○ /                               2.54 kB        74.6 kB
4:38:15 AM: ├   /_app                           0 B            63.8 kB
4:38:15 AM: ├ ○ /404                            2.77 kB        66.6 kB
4:38:15 AM: ├ ● /posts                          1.35 kB        80.9 kB
4:38:15 AM: ├ ● /posts/[post]                   16.6 kB        96.1 kB
4:38:15 AM: ├   └ css/d9f998f12db559bf9cc0.css  631 B
4:38:15 AM: ├   ├ /posts/welcome
4:38:15 AM: ├   ├ /posts/markdown-syntax
4:38:15 AM: ├   ├ /posts/rich-content-with-mdx
4:38:15 AM: ├   └ [+3 more paths]
4:38:15 AM: ├ ● /posts/page/[page]              1.36 kB        80.9 kB
4:38:15 AM: ├   └ /posts/page/2
4:38:15 AM: └ ● /posts/tags/[[...slug]]         1.32 kB        80.8 kB
4:38:15 AM:     ├ /posts/tags/document
4:38:15 AM:     ├ /posts/tags/mock
4:38:15 AM:     ├ /posts/tags/style
4:38:15 AM:     └ [+3 more paths]
4:38:15 AM: + First Load JS shared by all       63.8 kB
4:38:15 AM:   ├ chunks/commons.5bc016.js        13.6 kB
4:38:15 AM:   ├ chunks/framework.2d0daf.js      42.1 kB
4:38:15 AM:   ├ chunks/main.0de564.js           6.8 kB
4:38:15 AM:   ├ chunks/pages/_app.5168e8.js     581 B
4:38:15 AM:   ├ chunks/webpack.50bee0.js        751 B
4:38:15 AM:   └ css/7e37b93ade22ad15b8af.css    1.01 kB
4:38:15 AM: λ  (Server)  server-side renders at runtime (uses getInitialProps or getServerSideProps)
4:38:15 AM: ○  (Static)  automatically rendered as static HTML (uses no initial props)
4:38:15 AM: ●  (SSG)     automatically generated as static HTML + JSON (uses getStaticProps)
4:38:15 AM:    (ISR)     incremental static regeneration (uses revalidate in getStaticProps)
4:38:15 AM: info  - Using webpack 4. Reason: future.webpack5 option not enabled https://nextjs.org/docs/messages/webpack5
4:38:15 AM: info  - using build directory: /opt/build/repo/.next
4:38:15 AM: info  - Copying "static build" directory
4:38:15 AM: info  - No "exportPathMap" found in "next.config.js". Generating map from "./pages"
4:38:15 AM: info  - Launching 31 workers
4:38:15 AM: info  - Exporting (0/3)
4:38:15 AM: info  - Copying "public" directory
4:38:16 AM: info  - Exporting (3/3)
4:38:16 AM: Export successful. Files written to /opt/build/repo/dist
4:38:17 AM:
4:38:17 AM: (build.command completed in 19s)
4:38:17 AM:
4:38:17 AM: ────────────────────────────────────────────────────────────────
4:38:17 AM:   3. @netlify/plugin-nextjs (onBuild event)
4:38:17 AM: ────────────────────────────────────────────────────────────────
4:38:17 AM:
4:38:17 AM:
4:38:17 AM: ────────────────────────────────────────────────────────────────
4:38:17 AM:   Plugin "@netlify/plugin-nextjs" failed
4:38:17 AM: ────────────────────────────────────────────────────────────────
4:38:17 AM:
4:38:17 AM:   Error message
4:38:17 AM:   Error: The directory "/opt/build/repo/dist" does not contain a Next.js production build. Perhaps the build command was not run, or you specified the wrong publish directory.
4:38:17 AM:   However, a '.next' directory was found with a production build.
4:38:17 AM:   Consider changing your 'publish' directory to '.next'
4:38:17 AM:   If you are using "next export" then you should set the environment variable NETLIFY_NEXT_PLUGIN_SKIP to "true".
4:38:17 AM:
4:38:17 AM:   Plugin details
4:38:17 AM:   Package:        @netlify/plugin-nextjs
4:38:17 AM:   Version:        4.24.3
4:38:17 AM:   Repository:     git+https://github.com/netlify/next-runtime.git
4:38:17 AM:   npm link:       https://www.npmjs.com/package/@netlify/plugin-nextjs
4:38:17 AM:   Report issues:  https://github.com/netlify/next-runtime/issues
4:38:17 AM:
4:38:17 AM:   Error location
4:38:17 AM:   In "onBuild" event in "@netlify/plugin-nextjs" from Netlify app
4:38:17 AM:
4:38:17 AM:   Resolved config
4:38:17 AM:   build:
4:38:17 AM:     command: npm run export
4:38:17 AM:     commandOrigin: config
4:38:17 AM:     environment:
4:38:17 AM:       - NEXT_PRIVATE_TARGET
4:38:17 AM:     publish: /opt/build/repo/dist
4:38:17 AM:     publishOrigin: config
4:38:17 AM:   plugins:
4:38:17 AM:     - inputs: {}
4:38:17 AM:       origin: ui
4:38:17 AM:       package: '@netlify/plugin-nextjs'
4:38:17 AM: Caching artifacts
4:38:17 AM: Started saving node modules
4:38:17 AM: Finished saving node modules
4:38:17 AM: Started saving build plugins
4:38:17 AM: Finished saving build plugins
4:38:17 AM: Started saving yarn cache
4:38:19 AM: Finished saving yarn cache
4:38:19 AM: Started saving pip cache
4:38:19 AM: Finished saving pip cache
4:38:19 AM: Started saving emacs cask dependencies
4:38:19 AM: Finished saving emacs cask dependencies
4:38:19 AM: Started saving maven dependencies
4:38:19 AM: Finished saving maven dependencies
4:38:19 AM: Started saving boot dependencies
4:38:19 AM: Finished saving boot dependencies
4:38:19 AM: Started saving rust rustup cache
4:38:19 AM: Finished saving rust rustup cache
4:38:19 AM: Started saving go dependencies
4:38:19 AM: Finished saving go dependencies
4:38:19 AM: Build failed due to a user error: Build script returned non-zero exit code: 2
4:38:19 AM: Creating deploy upload records
4:38:19 AM: Failing build: Failed to build site
4:38:20 AM: Failed during stage 'building site': Build script returned non-zero exit code: 2 (https://ntl.fyi/exit-code-2)
4:38:20 AM: Finished processing build request in 54.190804913s

I have successfully installed the template with PR https://github.com/wutali/nextjs-netlify-blog-template/pull/50
And using NodeJS 16 on Netlify


Release notes for beta-20161103

This change is

http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/895695e34d8a6a013e82536fe2f4db90ce26aa72/


Segment local bitfield pages into 4 KiB chunks for improved disk performance

Pages are back to 32,768 bits (4 KiB), but the underlying buffer is sliced from the associated segment. Flushing a bitfield therefore now only ever writes 4 KiB chunks to disk. Segments contain a dense index and a single contiguous bitfield buffer. The very first segment starts out at 4 KiB and is reallocated and reindexed as pages are added.

@mafintosh This is ready for review.

Which these changes, the remote and local bitfields are very similar, so there might be a future refactor lurking.


Stop edge computation if a page is cacheable

Is your feature request related to a problem? Please describe.
If a page is cacheable, Edgee can't compute data collection at the edge, because the requests don't go to the origin each time a page is displayed.

Done in #52


Example using inventory data persistence

Create an example where leaving the game and returning, the chest (loot) continues with the items from the last game.
You can follow the example of FPS_demo to extend it.

i am interested can i contribute.

what is the description for this issue . plz mention.

what is the description for this issue . plz mention.

My suggestion is to create a 2D example, before trying to create a persistence example.


fix(customerio): fix spelling mistake TH-580

Change name from Capmaign to Campaign

/assign @TheClassified

/assign @Multiply


Support Symfony Doctrine Bridge

In Symfony's Doctrine bridge you 'must' inject Doctrine via the Symfony\Bridge\Doctrine\RegistryInterface:
    /** @var UserRepository */
    private $userRepository;

    public function __construct(RegistryInterface $registry)
    {
        $this->userRepository = $registry->getRepository(User::class);
    }

This code fails however with:

Property xxx::$userRepository (xxx\UserRepository) does not accept Doctrine\Common\Persistence\ObjectRepository.

It would not be enough to add a dynamic return type extension because
there’s currently no knowledge about User -> UserRepository. There’s a
proof of concept in #18 that needs some polishing.
Can you finish #18 and send a PR for this one? This might be a better fit
for phpstan-symfony though...
On Sat, 19 May 2018 at 00:59, Niels Keurentjes<EMAIL_ADDRESS>wrote:

In Symfony's Doctrine bridge you 'must' inject Doctrine via the
Symfony\Bridge\Doctrine\RegistryInterface:
/** @var UserRepository */
private $userRepository;

public function __construct(RegistryInterface $registry)
{
    $this->userRepository = $registry->getRepository(User::class);
}

This code fails however with:
Property xxx::$userRepository (xxx\UserRepository) does not accept
Doctrine\Common\Persistence\ObjectRepository.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/phpstan/phpstan-doctrine/issues/27, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AAGZuI1vKwGpziDiPA2Vum6-GxnhAxn7ks5tz1JSgaJpZM4UFdDf
.

--
Ondřej Mirtes

Isn't this more or less exactly what #8 is doing, just via Symfony bridge? Seems all the code is already there.

See the discussion in the linked issue to learn why I didn’t merge it. #18
is a viable successor but still needs work.
On Sat, 19 May 2018 at 11:40, Niels Keurentjes<EMAIL_ADDRESS>wrote:

Isn't this more or less exactly what #8
https://github.com/phpstan/phpstan-doctrine/pull/8 is doing, just via
Symfony bridge? Seems all the code is already there.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/phpstan/phpstan-doctrine/issues/27#issuecomment-390393081,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAGZuGuKbdldKoq6Ly4BPJx-4XWKtyNjks5tz-h5gaJpZM4UFdDf
.

--
Ondřej Mirtes

See how the relevant dynamic return type extensions are now registered in extension.neon:
	managerRegistryGetRepository:
		class: PHPStan\Type\Doctrine\GetRepositoryDynamicReturnTypeExtension
		tags:
			- phpstan.broker.dynamicMethodReturnTypeExtension
		arguments:
			managerClass: Doctrine\Common\Persistence\ManagerRegistry

	objectManagerGetRepository:
		class: PHPStan\Type\Doctrine\GetRepositoryDynamicReturnTypeExtension
		tags:
			- phpstan.broker.dynamicMethodReturnTypeExtension
		arguments:
			managerClass: Doctrine\Common\Persistence\ObjectManager

You can add another entry to your phpstan.neon with the right managerClass . I guess that's where the Symfony\Bridge\Doctrine\RegistryInterface belongs.


Fix Redundant Overrides

Remove overrides for functions that are identical in the base class.
Change the INT functions to INTEGER functions (they are aliases in both Db2 and sqlalchemy) to use base class implementations.
Fixes #129

Sorry, I forgot this PR existed and ended up doing it myself in 92e1df5affa1327b60d777d73bc6d97c3cf6f0fd.


Sorbet doesn't understand constant resolution through inheritance

This code prints 2.718:
class A
  E = 2.718
end

class B < A
end

puts B::E

But Sorbet thinks it's wrong: https://sorbet.run/#class A
  E %3D 2.718
end

class B < A
end

puts B%3A%3AE

Another example here with include: https://github.com/sorbet/sorbet/issues/3391

Documented that Sorbet doesn't support this here:
https://sorbet.org/docs/unsupported#constant-resolution-through-constant-scopes-via-inheritance
closing as unplanned.


Performance Improvement: Using NIO patterns for Elasticsearch indexing

Elasticsearch indexing is one of the main bottlenecks in the Conductor's system performance. Async indexing and batched indexing helps greatly in improving the overall indexing. But one of the problems with async indexing is during high throughput scenario is the number of index requests getting backlogged exponentially over time. This can be solved by increasing the number of the thread count of the async index worker thread pool. But having so many threads are not ideal as they are mostly waiting for I/O and takes up the heap.
Possible Solution:
Use Netty/similar NIO framework to process index requests in a non-blocking fashion.
Please let me know your thoughts on the problem/solution.

@mdepak Agreed that in high throughput scenarios, ES indexing is one of the main bottlenecks. Further, the root cause here is the latency of the ES cluster to indexing requests at high throughputs. To mitigate this, one of the solutions we have considered is to use an intermediate Kafka layer which acts as a buffer for the indexing requests. Conductor writes all indexing requests to a Kafka topic which will then be consumed from an Apache Flink job/Java app with Kafka consumer. This job will perform the indexing  in the ES cluster. We are currently using this architecture in our environment and have seen greatly increased performance. Additionally, using Flink's checkpointing and Kafka's durability guarantees, we have also seen improvements in the consistency and synchronization of data between the primary store and the ES index. We hope to wrap this back into the Conductor OSS project as part of the next major version upgrade (3.0)

Thanks, @apanicker-nflx for the quick response. Transferring the pending request to the external queue (which has low latency than elasticsearch) like Kafka to alleviate the heap usage of the conductor system should be helpful. Since Kafka consumers can be scaled independently, it should handle high throughput scenarios. Thank you!


Does it have i8n feature?

Hi,
I was looking to use the theme for a purpose that might need the website to be multi-lingual. I couldn't see if there is i8n feature in this theme.
Can you please confirm?

Actually, these features haven't been implemented

@dariodenardi @Gnyblast maybe my fork adritian can work for you - I added i18n support in the version 1.3.0: https://github.com/zetxek/adritian-free-hugo-theme/releases/tag/v1.3.0


Clamp emissiveFactor to 1

Emissive values >=1  are passed along to glTF emissiveFactor, breaking spec per https://github.com/KhronosGroup/glTF/issues/1083. Pending a correct way of exporting higher emissives, we should probably clamp values and log a warning in this exporter.

Closing; let's wait for some resolution on https://github.com/KhronosGroup/glTF/issues/1083.


Add separate function for completing the resumed asmt

Problem
The automated test re-enters the first two values of an assessment after resuming the escaped asmt, but the value doesn't change. This fires the onkeyup function, but not the onchange function.
Solution
While it doesn't appear that anything in the onkeyup value actually changes the parent.sharedVars['asmtResponseObj'], the values we're not getting saved. By not re-entering the first two values, the assessment saves correctly.

Please resolve the conflict.


stat/distuv: add logistic distribution

This PR adds Logistic distribution to distuv package.
Tests cover edge cases for functions of this distribution.

Please note the test failures. These are code formatting and so. You can run the tests locally by running the scripts in .github/workflows that are listed in the CI config here.
Also note the format convention for commit messages (we'll fix this on merge); the current PR title matches this convention.

Please note the test failures. These are code formatting and so on.

That should do it

@romanwerpachowski tests can be reviewed again
@kortschak rebased with correct message. Although I'd prefer everything to be squashed to single commit before merge

Yes, we'll squash this when it's all ready. Also we will ask you to send another PR adding yourself to the AUTHORS and CONTRIBUTORS files with the commit message "A+C: add Maxim S" (if you're happy to have your full name in the files, please replace the S). This doesn't need to happen immediately, but we will need it to be ready before we merge this.

Also we will ask you to send another PR adding yourself to the AUTHORS and CONTRIBUTORS files

Sure thing: #1746

@kortschak can you review requested changes? I also rebased from new master.


Hi 👋 Everybody 👋 reading this Here Sentences...

Wonderfully mesmerizing starclad night sky with a similarity of the heavenly colorful fullmoon

#https://github.com/pytti-tools/pytti-notebook/issues/64#issue-1670003357 the


KDE Wallet not working immediately

KDE Wallet requires a key:

Can we add one by default or does the user have to do this?
This Wallet Service is requested by e.g. Chromium...

The following guide explains how to generate an adequate key: https://spin.atomicobject.com/2013/11/24/secure-gpg-keys-guide/

To cite the GnuPG man page (https://www.gnupg.org/documentation/manpage.en.html):
gpg --gen-key

Generate a new key pair. This command is normally only used interactive.
There is an experimental feature which allows to create keys in batch mode. See the file doc/DETAILS in the source distribution on how to use this.
See "Unattended key generation":
To use this feature, you use --gen-key together with --batch and feed the parameters either from stdin or from a file given on the commandline
An example file could look like:
%echo Generating a basic OpenPGP key
Key-Type: DSA
Key-Length: 1024
Subkey-Type: ELG-E
Subkey-Length: 1024
Name-Real: Joe Tester
Name-Comment: with stupid passphrase
Name-Email<EMAIL_ADDRESS>Expire-Date: 0
Passphrase: abc
%pubring foo.pub
%secring foo.sec
# Do a commit here, so that we can later print "done" :-)
%commit
%echo done

I have not yet understood how to create an ultimately trusted key from a script.
It seems that in order to achieve this, one has to manually mark the created key as ultimately trusted.

I have not seen this message anymore in quite a while, has this maybe been fixed by KDE?


revert link updates pending new location

Docs Build status updates of commit 2a21bd0:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs-ref-conceptual/index.yml
:white_check_mark:Succeeded
View (azure-node-latest) View (azure-node-preview)

docs-ref-conceptual/toc.yml
:white_check_mark:Succeeded
View (azure-node-latest) View (azure-node-preview)

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


Upgrade GCP to target upstream v5.0.0

https://github.com/pulumi/pulumi-gcp/pull/1238

Closed via #1238