Menu state for 'Stop Debugger' / 'Start Debugger' inaccurate

Steps to repro locally

Ensure no instances of Canary are running
Launch a new instance of Chrome from Sublime - Start Google Chome with remote debug port 9222
Navigate to a page of your choosing
Open command palette - select Web Inspector, then Start Debugging
SWI Console opens
Open command palette - select Web Inspector, then Stop Debugging
Close Chrome Canary

Now, reopen the command palette and select Web Inspector
The same Stop Debugging choice is there along with Reload Page, Clear Console and Add/Remove Breakpoint
Only way for me to get the original menu item back with Start Debugging is to kill and restart Sublime.

This does not reproduce and presumably was fixed in the last 2 years.


Refactor UpsertParentDir

This PR aims to refactor UpsertParentDir() in order to opt in for transactions handled by driver and rely less on string manipulation as well as removing the use of fmt.Sprintf() for inputting values which is unsafe. This results in safer and more readable code.
In the future we will want to join this function with MetadataRepository.Insert() as we should handle this operation in only one transaction to ensure data integrity

@enzofalone please rebase and resolve conflicts and push again


3.2.11 - Crash on startup.

The game goes into a broken state while trying to startup.
From what I have seen the problem was caused by this:
java.lang.IllegalAccessError: class io.github.noeppi_noeppi.libx.mod.registration.ModXRegistration tried to access private method 'boolean net.minecraft.resources.ResourceLocation.isValidPath(java.lang.String)' (io.github.noeppi_noeppi.libx.mod.registration.ModXRegistration is in module<EMAIL_ADDRESS>of loader 'TRANSFORMER' @77774571; net.minecraft.resources.ResourceLocation is in module<EMAIL_ADDRESS>of loader 'TRANSFORMER' @77774571)

Log

In your log, it seems like the accesstransformer is not applied. However, I could not reproduce this when testing it myself in a LibX and Wooden Utilities development environment. The game started just fine.

Did you check the LibX version being used? Modern has downgraded the version of LibX. https://github.com/ModernGamingWorlds-Mods/Wooden-Utilities/commit/0a9f9596a8bb6a78968cd484abac00b3af02e8f9

I used 3.2.11 as you also used that in your log

works now. 🤔


dotnet pack causes error/warning NU5118

Summary of your issue
Packing a project via dotnet pack command line makes build failed with error message :
Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5118: File 'C:\Users\...\.nuget\packages\opencvsharp4.runtime.win\<IP_ADDRESS>00915\runtimes\win-x64\native\OpenCvSharpExtern.dll' is not added because the package already contains file 'content\OpenCvSharpExtern.dll' [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]

Environment
.NET SDK (reflecting any global.json):
Version:   5.0.100-rc.1.20452.10
Commit:    473d1b592e
Runtime Environment:
OS Name:     Windows
OS Version:  10.0.19041
OS Platform: Windows
RID:         win10-x64
Base Path:   C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\
Host (useful for support):
Version: 5.0.0-rc.1.20451.14
Commit:  38017c3935
.NET SDKs installed:
2.0.0 [C:\Program Files\dotnet\sdk]
2.1.201 [C:\Program Files\dotnet\sdk]
2.1.202 [C:\Program Files\dotnet\sdk]
2.2.402 [C:\Program Files\dotnet\sdk]
3.1.402 [C:\Program Files\dotnet\sdk]
5.0.100-rc.1.20452.10 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.0-rc.1.20451.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.22 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.7 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.8 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.0-rc.1.20452.2 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
What did you do when you faced the problem?
I run a dotnet cli like this to pack  a project referencing opencvshrp packages:
dotnet pack in the the root folder of my project.
Example code:
My csproj looks like this :

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net471</TargetFramework>
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="OpenCvSharp4.Windows" Version="<IP_ADDRESS>00915" />
  </ItemGroup>
</Project>

with this class program :
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using OpenCvSharp;

namespace OpenVSSharp4ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            int Min = 0;
            int Max = 255;
            Random randNum = new Random();
            int[] rawData = Enumerable
                .Repeat(0, 120)
                .Select(i => randNum.Next(Min, Max))
                .ToArray();
            List<byte> data = new List<byte>();
            foreach (var i in rawData)
            {
                data.AddRange(BitConverter.GetBytes(i));
            }

            Console.WriteLine(SaveImage(data.ToArray(), 870, 1200) ? "Done OK!" : "Done BUT NOK!");

            Console.ReadKey();
        }

        private static bool SaveImage(byte[] imgData, ushort imgWidth, ushort imgHeight)
        {
            string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            var img = new Mat(imgHeight, imgWidth, MatType.CV_8UC3, imgData);
            return img.SaveImage(Path.Combine(desktop, $"outputImgTest.png"));
        }
    }
}

Output:

dotnet pack
Microsoft (R) Build Engine version 16.8.0-preview-20451-02+51a1071f8 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  Restored D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj (in 158 ms).
  You are using a preview version of .NET. See: https://aka.ms/dotnet-core-preview
  OpenVSSharp4ConsoleApp -> D:\OpenVSSharp4ConsoleApp\bin\Debug\net471\win-x64\OpenVSSharp4ConsoleApp.exe
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5118: File 'C:\Users\User_Test\.nuget\packages\opencvsharp4.runtime.win\<IP_ADDRESS>00915\runtimes\win-x64\native\OpenCvSharpExtern.dll' is not added because the package already contains file 'content\OpenCvSharpExtern.dll' [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5118: File 'C:\Users\User_Test\.nuget\packages\opencvsharp4.runtime.win\<IP_ADDRESS>00915\runtimes\win-x64\native\OpenCvSharpExtern.dll' is not added because the package already contains file 'contentFiles\any\net471\OpenCvSharpExtern.dll' [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5100: The assembly 'content\OpenCvSharpExtern.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced. [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5100: The assembly 'contentFiles\any\net471\OpenCvSharpExtern.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced. [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5100: The assembly 'content\opencv_videoio_ffmpeg440.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced. [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5100: The assembly 'contentFiles\any\net471\opencv_videoio_ffmpeg440.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced. [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5100: The assembly 'content\opencv_videoio_ffmpeg440_64.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced. [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]
C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error NU5100: The assembly 'contentFiles\any\net471\opencv_videoio_ffmpeg440_64.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced. [D:\OpenVSSharp4ConsoleApp\OpenVSSharp4ConsoleApp.csproj]

What did you intend to be?
Pack project whitout build errors

@chibanemourad did you ever solve this? Or have any other information. I am facing the same issue.


use Minitest::Test instead of deprectaed MiniTest::Unit::TestCase

MiniTest::Unit::TestCase was renamed to Minitest::Test in minitest 5.0.

You'll need to lock minitest in gemspec to 5 also.

@y-yagi ありがとうございます！

@zzak Thanks!


[dpo_trainer] Fixed a compatibility bug with deepspeed when initializing reference_model

When training a model using DeepSpeed + DPO (with Warmup), the following error occurs:
(This issue has also been mentioned in #955).
File "xxx/deepspeed/runtime/lr_schedules.py", line 661, in __init__ self.warmup_num_steps = max(2, warmup_num_steps) TypeError: '>' not supported between instances of 'str' and 'int'
The dpo_trainer initializes both the model and the reference_model using the same deepspeed config. Training hyperparameters are set through TrainingArguments & Trainer, but the reference_model only requires deepspeed for forward computation. Scheduler-related parameters not only cause issues but are also redundant, they should be removed.

nice catch @Emperorizzis checking!

@Emperorizzis  can you also share your deepspeed config to make sure I can reproduce it? thanks!

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@Emperorizzis can you also share your deepspeed config to make sure I can reproduce it? thanks!

Of Course ~
Below is my deepspeed config:
{
  "bfloat16": {
      "enabled": true
  },
  "fp16": {
      "enabled": false,
      "loss_scale": 0,
      "loss_scale_window": 1000,
      "initial_scale_power": 16,
      "hysteresis": 2,
      "min_loss_scale": 1
  },
  "optimizer": {
      "type": "AdamW",
      "params": {
          "lr": "auto",
          "weight_decay": "auto",
          "betas": "auto",
          "eps": "auto",
          "torch_adam": true,
          "adam_w_mode": true
      }
  },
  "scheduler": {
      "type": "WarmupDecayLR",
      "params": {
          "warmup_min_lr": 1e-7,
          "warmup_max_lr": 1e-6,
          "warmup_num_steps": "auto",
          "total_num_steps": "auto"
      }
  },
  "zero_optimization": {
      "stage": 3,
      "overlap_comm": true,
      "contiguous_gradients": true,
      "sub_group_size": 1e12,
      "reduce_bucket_size": "auto",
      "stage3_prefetch_bucket_size": "auto",
      "stage3_param_persistence_threshold": "auto",
      "stage3_max_live_parameters": 1e9,
      "stage3_max_reuse_distance": 1e9,
      "stage3_gather_16bit_weights_on_model_save": true
  },
  "gradient_accumulation_steps": "auto",
  "gradient_clipping": "auto",
  "steps_per_print": 1e5,
  "train_batch_size": "auto",
  "train_micro_batch_size_per_gpu": "auto",
  "wall_clock_breakdown": false
}

Also, to save memory, I loaded the model and reference_model after initializing the TrainingArguments (which automatically selected the deepspeed backend).
(I noticed that the dpo.py script in the example loads the model before initializing the TrainingArguments, which can run out of memory when the model is very large, such as 70B or larger.)

thanks @Emperorizzis so one issue is that the Deepspeed 3 together with pre-computing the ref log-probs does not work as the private HF Trainer methods initialize the dataloader before the model etc. and we currently raise an error:
https://github.com/huggingface/trl/blob/main/trl/trainer/dpo_trainer.py#L358-L36

thanks @Emperorizzis so one issue is that the Deepspeed 3 together with pre-computing the ref log-probs does not work as the private HF Trainer methods initialize the dataloader before the model etc. and we currently raise an error:
https://github.com/huggingface/trl/blob/main/trl/trainer/dpo_trainer.py#L358-L36

Thanks for replying ~ So the reference_model does need to be initialized from different deepspeed configs. (At least remove the superfluous data config)


Change description secondary to standby

What changes are proposed in this pull request?
There are three modes of master: leader and standby and secondary. Here  it's leader or standby.
I want to change the all desc of standby masters. But there are too many. Such as https://github.com/Alluxio/alluxio/blob/4a5801f530e88a7507f23fdefb497b269e11b4e8/core/server/common/src/main/java/alluxio/master/PrimarySelector.java#L34
I can't decide whether to change them. Please give me some advice.
Why are the changes needed?
The describe is better for standby master.
Does this PR introduce any user facing changes?
None

Codecov Report

Merging #14087 (dff1a60) into master (f124e04) will decrease coverage by 25.88%.
The diff coverage is 0.00%.

@@              Coverage Diff              @@
##             master   #14087       +/-   ##
=============================================
- Coverage     43.22%   17.34%   -25.89%
+ Complexity     9204     2695     -6509
=============================================
  Files          1423     1425        +2
  Lines         82543    82512       -31
  Branches       9991     9983        -8
=============================================
- Hits          35682    14312    -21370
- Misses        43899    66944    +23045
+ Partials       2962     1256     -1706

Impacted Files
Coverage Δ

...uxio/master/FaultTolerantAlluxioMasterProcess.java
0.00% <0.00%> (-50.00%)
:arrow_down:

...mon/src/main/java/alluxio/shell/CommandReturn.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...mon/src/main/java/alluxio/util/ExceptionUtils.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...n/src/main/java/alluxio/wire/AlluxioProxyInfo.java
0.00% <0.00%> (-100.00%)
:arrow_down:

.../src/main/java/alluxio/wire/AlluxioMasterInfo.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...src/main/java/alluxio/job/meta/JobIdGenerator.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...n/src/main/java/alluxio/stress/BaseParameters.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...src/main/java/alluxio/client/UnderStorageType.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...main/java/alluxio/underfs/options/ListOptions.java
0.00% <0.00%> (-100.00%)
:arrow_down:

...main/java/alluxio/worker/block/io/BlockReader.java
0.00% <0.00%> (-100.00%)
:arrow_down:

... and 678 more

Continue to review full report at Codecov.

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

I agree to perform this change, and would you please change all the method name, variable name, and some others?

Ok, I'll commit it. Thanks for your advice.

@maobaolong PTAL. Thanks.

@jiacheliu3 How about your opinion for the secondary -> standby

@maobaolong I resolve the conflict.

resolved merge conflict in Journal.md where the table content is replaced with a dynamic table format

alluxio-bot, cherry-pick this to branch-2.7 please

alluxio-bot, merge this please

alluxio-bot, cherry-pick this to branch-2.7 please


Be able to add download status without external links.

Hi! I meant this at the title, users may not track their download status because of if they are reading raw manga that has no eng translation probably they will not able to find the title on external sites.

If I understand this correctly you want to be able to add an external info entry manually for a site that is not supported?

Yes

You now can add links for unsupported sites see here


Bug: multipleOf round error

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior
ValidationError: 19.99 is not a multiple of 0.01
Expected Behavior
Validation shall pass. Note: values 9.99, 29.99 are passing. It's only 19.99 has an issue.
JSON schema
{
          "$schema": "http://json-schema.org/draft-07/schema#",
          "description": "multipleOf round error reproducer",
          "required": ["price"],
          "type": "object",
          "properties": {
            "price": {
              "description": "Product price",
              "type": "number",
              "minimum": 0,
              "multipleOf": 0.01
            }
          }
        }

Library version
0.0.8
Anything else?
Full reproducer
val jsonStr = """
{
  "price": 19.99
}
""".trimIndent()
val schema = """
{
  "${"$"}schema": "http://json-schema.org/draft-07/schema#",
  "description": "multipleOf round error reproducer",
  "required": ["price"],
  "type": "object",
  "properties": {
    "price": {
      "description": "Product price",
      "type": "number",
      "minimum": 0,
      "multipleOf": 0.01
    }
  }
}
""".trimIndent()
val jsonSchema = JsonSchema.fromDefinition(schema)
val jsonElement = Json.parseToJsonElement(jsonStr)
val errors = mutableListOf<ValidationError>()
jsonSchema.validate(jsonElement, errors::add)
assertThat(errors).isEmpty()

Hi, @plastiv. Thank you for reporting this issue. I will have a closer look at it today/tomorrow. It looks like something went wrong with rounding during the check
jshell> 19.99 * 100
$2 ==> 1998.9999999999998

jshell> 9.99 * 100
$3 ==> 999.0

jshell> 29.99 * 100
$4 ==> 2999.0

Fixed in version: 0.0.9

Thank you for the quick resolution! I have checked 0.0.9 and confirm it fixed my issue.


Window functions in filter, sort & join

from tbl1
filter (average bar) > 3

... produces:
WITH table_0 AS (
  SELECT
    tbl1.*
  FROM
    tbl1
)
SELECT
  table_0.*
FROM
  table_0
WHERE
  AVG(bar) OVER () > 3

... which uses window function in WHERE, which is not allowed. The window function should have been applied in first CTE and used only in SELECT in the second CTE.
I know average does not make sense in filter, but there could be lag or rank instead.

How does it even know to turn the average bar into a window function? Is there a rule that "naked" reductions (i.e. not inside an aggregate) are turned into window functions?
Why does it produce the first CTE in this case?

Yes there is an implicit rule :D It first started as "function calls in select and derive are window functions", but during implementation I generalized to "all functions that take column as input and are not in aggregate are window functions".
This also applies to filter and other transforms, which I haven't even thought about, but now it does make some sense. We have to make an explicit decision about it. What would you expect would happen here?
One option is to infer the type of the function from typing. If the result is compared to a scalar, then the function must surly also return scalar. This would be harder to implement, though.
About the first CTE above: it's needed because WHERE cannot contain window functions, but only columns from existing table. So we need first CTE for window function and the second for where clause.

Closed by #593
from tbl1
filter (average bar) > 3

WITH table_1 AS (
  SELECT
    *,
    AVG(bar) OVER () AS _expr_0
  FROM
    tbl1
)
SELECT
  *
FROM
  table_1
WHERE
  _expr_0 > 3

Yeah, the example does not make sense - it would if I had used rank, row number or applied a rolling window as you did.
The bug in your note is also fixed now, I think.

One of these examples would also be awesome to have in the book (I like the bar > (average bar) one a lot!


I made a small mistake.

Hello, I met the error of emptying. I don't know where I did wrong. Could you give me some help? Thank you.

Hi zhaoguohao,
The error was occurred at line 15 of TestClipboard.cs.
test.text = str;

It seems to be text variable has no reference.
You should attach the text component reference to your script at inspector view.
Thanks,

Thank you for your help! I found my mistake, just now! I rewrote the script and assigned it, and then he succeeded! But on the day I submitted the question, I should assign a value to the Text component. In Figure 1, it I printed "Hello world", but it still shows this error, so I uploaded my question. Well, I thought about it now. It may be that I was anxious at the time. I might have written another error, even, I Also packaged on the Android phone, the log display on the Android phone is also Null ReferenceException, but he also has the text paste successfully and displayed on my screen, so I have to ask you for help, but now the problem is inexplicable Ah, aha. This is a great project for scrapbooking text! Thank you for sharing...
Now successful, he shows

Is the error occurring now and the before is exactly same?
I make the assumption that some cause like below.

You attach two or more TestClipboard.cs script at unity GameObject and some script has no text reference.
Forget save scene before android build.

please try it.
Thanks.

どうもありがとうございました、私にとってとても役に立ちます、私はあなたに多くのトラブルを与えました、どうもありがとうございました。
I think, I should have found my mistake. Maybe I have extra scripts at the time, or there are extra Text components that are not assigned. Then I just reproduced this bug successfully. I have solved it.


Comments on typos and functionality

ApproximateGradientSumFunction has an attribute self.functions_passes. The name has a typo (should be self.function_passes). This attribute is currently not updated by any of the stochastic algorithms (eg SGFunction or SAGFunction). The same holds for self.functions_used
SGFunction has as input subset_num, which should now be function_num. Also, the if/else clause is not needed. As it stands, the usage and the functionality would be different to eg SAGAFunction, and thus other functions would need to be changed correspondingly if the current usage is to stay. Indeed, the use of minibatch in SGFunction is a bit confusing. The data is in most parts already split into subsets (batches), so that self.functions basically consists of minibatches. So, would that if clause the do minibatches of minibatches?
SAGFunction and SAGAFunction have an attribute called full_gradient but the parent class AppoximateGradientSumFunction has a method called by the same name. This adds some unneeded confusion. It would be preferable to rename the former to say, running_full_gradient, or something like that.
self.allocate_memory should probably be named self.memory_allocated, due to how it is used (allocate_memory suggests an action, not a status).  There are also some minor white space inconsistencies in lines 52 and 56 in SAGFunction. Also, line 56 therein does not require enumerate since index i is not used.
There might be issues with counting function_passes in case of a data split where the batch size is not constant (since not all selected function numbers contribute to the same number of function passes). A typical example where this would be more of a problem is say if we have 11 views overall but want 5 views per subset. One of the subfunctions would then have 1 view, and the other two would have 5. So, if we by randomness call the subfunction with 1 view three successive times, the function might think we've done an epoch, but in reality we've done 3/11 ths of an epoch (less than 30%).
SequentialSampling takes as input step_size, whose usage would not be clear to the user (presumably it means the gaps between sequential subfunctions used).
SequentialSampling and RandomSampling use batch_size as input. It might be more natural to use the number of batches instead. I am also a bit uncertain about how the batch_size in these sampling methods and the minibatch functionality in SGFunction relate to one another (name usage seems to suggest a connection). The current functionality seems that we can construct the minibatches/subset/subfunctions with say the list_of_functions in the tutorial, and then a different minibatch setup for those functions in the sampling functions. Also, the utility of the shuffle input in RandomSampling is a bit unclear and we could probably avoid it.

A brief update on point 7. I think that the shuffle should default to True. One would expect that a call such as selection = RandomSampling(len_func, replace=True, seed=10) would give different function number in different epochs, but it does not. At the moment the usage is unintuitive. Is there a scenario or a work in which  one would want to have shuffle=False? Ie, to compute a random sampling of the data and then use that same sampling in every epoch? I am not aware of any convergence guarantees since it is unlikely that one would get all of the functions in one single random sampling (so we are likely to have data that the algorithm never sees). On the other hand, a pairing shuffle=False and replacement=False is also a bit strange (it is essentially deterministic  and amounts to just re organising the data)


Custom selectors (lazy element creation)

As it is a bad practice to use CSS classes as selectors, is there any chance that you would consider using custom selectors i.e. data-component=’LazyLoad’ ?. I am currently preparing a PR that does exactly that.

I doubt, that you can mimic the power of live nodelists returned by getElementsByClassName.
I also doubt, that it is bad practice to use classes in JS. It's only about separation of concerns. But separation of concerns doesn't mean, that classes only belong to CSS.
But I'm curious how you want to do this.

I'd recommend to follow the advice of Nicolas Gallagher: add js- prefix to classes that are used as JS hooks and don't attach any CSS styling to them.
You can configure lazysizes to use your own custom class:
https://github.com/aFarkas/lazysizes#js-api---options
P.S. I couldn't find any article on the web that states it's a bad practice to use CSS classes as JS selectors. The only popular article close enough to the topic is Don't Use Class Names to Find HTML Elements with JS by Roy Tomeij. He confirms in his follow-up article that looking up by data attributes is much slower.

@bobaaaaa
We understand this. But separation of concerns does not dictate, that classes should only be used by CSS, while JS has to use attribute selectors.
Simply use different classes for different concerns and you are following the separation of concern pattern.
If you want to draw a line with class selectors vs. attribute selectors you also have to say attribute selectors are never allowed in CSS.

I understand this and it's totally okay. This is a design decision for our code base and we have to deal with it now.
But a custom selector (with class selector fallback) would be a nice feature -- not only for us. Imagine you don't have control to the HTML (no classes) or custom tags (web components).


Pass uiSchema to the field template

Reasons for making this change
I need to do some heavy customization on the rendering of the fields. Passing the uiSchema object to the field template allows the users to extend the functionality of this library.
There was discussion about if uiSchema should be passed to the template field in #304. There were many good reasons to not pass the uiSchema, but it was also implied that it could be passed in the future if given reason. The template field is a functionality for flexible UI. uiSchema is a description for the UI, and therefore I find it reasonable to be able to allows users to extend their own functionality to the UI rendering. Use cases would be for example more fine grained control of rendering different types of titles/descriptions, help block, tooltips which could be described in uiSchema.
This allows users to implement dirty hacks and abuse, like @n1k0 suggested in #304, but on the other hand this might make the hackering more clean, when hackering must be done to implement a feature.
Checklist

[x] I'm updating documentation

[x] I've checked the rendering of the Markdown text I've added
[x] If I'm adding a new section, I've updated the Table of Content

[x] I'm adding or updating code

[ ] I've added and/or updated tests
[x] I've updated docs if needed

[ ] I'm adding a new feature

[ ] I've updated the playground with an example use of the feature

Yeah, and I'd even go as far as passing the schema as well. The more you can. Invalid usage of these will be easy to spot I think.
Could you please alter the patch so we pass schema to the template component?

Agree! I almost added schema to the fields being passed in the initial commit, but decided to go with baby steps.

Thank you so much for your reactivity, really appreciated :+1:

Released in v0.41.0.


Convert line-ends to LF before generation

🤯

CR-s remain in PHPDoc blocks.

find source/gravityforms/ -type f -name "*.php" -exec dos2unix --keepdate "{}" ";"

Completed.
https://github.com/php-stubs/gravity-forms-stubs/blob/aedd188f0dcd434aecdc8ab31ec1b6cd488c067c/generate.sh#L27-L28


Separation of generator and viewer

I'm trying to make it so that I can have a server running Netron and a client make requests to receive a visualization of the neural network. I got the basic framework of this setup fine using the Python server, but I believe that Netron is currently only set up to host the visualization in a new tab, correct? Not send it back as an object or HTML file?
Is it feasible to add functionality to instead send back a response and have it visualized on the request's page? I have full control over the client's setup, so I can load any handlers necessary on that side to make sure the visualization has full functionality.

Netron is an interactive client UI app. Loading and rendering happens in the browser. The Python server is a plain web server serving the HTML/CSS/JS files for the client app. See #162.

Fair enough. I'll load the visualization into an iframe and generate a random port to host it I guess.
Is there a method in Netron to clean up previously created pages? Since the port number is random I need to do some cleanup in order to keep the server running.

Never mind, I just saw the stop() method. Sorry about that.

The Python server isn't really required. It is entirely possible to load the bits statically from lutzroeder.github.io/netron and passing the model via ?url= or other means. The view-browser.html and view-browser.js files act as a "hosting layer" and can be swapped for a different implementation.

Duplicate of #162


SAK-32630 Forum/Topic View Full Description does not update when toggled

Done @ern ! Sorry but I couldn't take care of it until now


IBus Doesn't Work with Gnome

Issue description
IBus does not work together with gnome.
Steps to reproduce
Enable ibus and gnome in the config file:
  services.xserver.desktopManager.gnome3.enable = true;
  services.xserver.displayManager.gdm.enable = true;
  i18n.inputMethod.enabled = "ibus";
  i18n.inputMethod.ibus.engines = with pkgs.ibus-engines; [ anthy hangul libpinyin m17n mozc table table-others ];

Rebuild, and run ibus-setup results in this error:
Traceback (most recent call last):
  File "/nix/store/jp7n999igwwx0593z4i4jk07fjj41x0q-ibus-1.5.13/share/ibus/setup/main.py", line 556, in <module>
    setup = Setup()
  File "/nix/store/jp7n999igwwx0593z4i4jk07fjj41x0q-ibus-1.5.13/share/ibus/setup/main.py", line 110, in __init__
    self.__init_ui()
  File "/nix/store/jp7n999igwwx0593z4i4jk07fjj41x0q-ibus-1.5.13/share/ibus/setup/main.py", line 269, in __init_ui
    self.__checkbutton_auto_start.set_active(self.__is_auto_start())
  File "/nix/store/jp7n999igwwx0593z4i4jk07fjj41x0q-ibus-1.5.13/share/ibus/setup/main.py", line 512, in __is_auto_start
    "share/applications/ibus.desktop")
  File "/nix/store/g12rmkz0a8j6sd3h0sw3zm4a57f29vmi-python3-3.5.2/lib/python3.5/posixpath.py", line 89, in join
    genericpath._check_arg_types('join', a, *p)
  File "/nix/store/g12rmkz0a8j6sd3h0sw3zm4a57f29vmi-python3-3.5.2/lib/python3.5/genericpath.py", line 143, in _check_arg_types
    (funcname, s.__class__.__name__)) from None
TypeError: join() argument must be str or bytes, not 'NoneType'

Technical details

System: 16.09.git.5e5a413 (Flounder) (Merged from nixos-unstable channel 3badad811c600db9867f15a326efa69898299099)
Nix version: nix-env (Nix) 1.11.2
Nixpkgs version: 16.09.git.5e5a413

Running into the exact same problem.

cc @ericsagnes

Thanks for pinging, I totally missed this issue.
cc ibus maintainer @ttuegel

As a quickfix renaming/deleting ~/.config/ibus/ seems to fix the problem.

Already tried deleting that directory.
I tried it from withing gnome, xmonad and my own WM. Issue seems to persist.

@Kintaro I added a PR (#17532) that should fix the issue.
The reason is that gnome3 module install pkgs.ibus in path and this conflicts with the ibus-with-plugins package installed by the ibus module.
Until the PR is merged a workaround is to run ibus-setup from ibus-with-plugins package.
It is possible with some shell-fu:
$ $(nixos-option i18n.inputMethod.package | sed -n 2p | sed 's/"//g')/bin/ibus-setup

@sorpaas @Kintaro Can you please test the patch and report to us?

Sorry for the late reply With that shell-fu, it does start, but cannot find Anthy, even if I include it in the packages

Sorry for the late reply With that shell-fu, it does start, but cannot find Anthy, even if I include it in the packages

I tried, and got the same result.
Ibus doesn't even show in the systray.
Fcitx is working fine in gnome, so maybe until a solution is found for ibus you can use it instead?
It has anthy and mozc and work in a similar manner to ibus.
I will look a little more into this and try to find the cause.
Having regular ibus path in XDG_DATA_DIRS and GI_TYPELIB_PATH is strange.

Works for me with the latest PR and mozc. There were also some more significant changes in ibus packaging in the meanwhile. Please re-open if you can still reproduce this.


Update default value doc

See https://github.com/moosetechnology/Famix/pull/557.

Thanks for the contribution <3


x/tools/gopls: Gopls keeps returning Result: null for all requests

gopls version
gopls -v version
Build info
----------
golang.org/x/tools/gopls v0.8.4
<EMAIL_ADDRESS>h1:zGZsAXAb0LLws/Z+2BCWR17dkPHhIO2GYwYSSkeXX5c=
<EMAIL_ADDRESS>h1:dtDWrepsVPfW9H/4y7dDgFc2MBUSeJhlaDtK13CxFlU=
<EMAIL_ADDRESS>h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o=
<EMAIL_ADDRESS>h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
<EMAIL_ADDRESS>h1:qyrTQ++p1afMkO4DPEeLGq/3oTsdlvdH4vqZUBWzUKM=
<EMAIL_ADDRESS>h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=
<EMAIL_ADDRESS>h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
<EMAIL_ADDRESS>h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c=
<EMAIL_ADDRESS>h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
<EMAIL_ADDRESS>h1:CJwk4qG1fov4WP7/DWhhb7OQVZlQKAl1rEMnDF+ceGU=
<EMAIL_ADDRESS>h1:jokAF1mfylAi1iTQx7C44B7vyXUcSEMw8eDv0PzNu8s=
<EMAIL_ADDRESS>h1:2LdYUZ7CIxnYgskbUZfY7FPggmqnh6shBqfWa8Tn3XU=
<EMAIL_ADDRESS>h1:kTojdZo9AcEYbQYhGuLf/zszYthRdhDNDUi2JKTxas4=
<EMAIL_ADDRESS>h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc=
go: go1.18.2

go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\pasia\AppData\Local\go-build
set GOENV=C:\Users\pasia\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\pasia\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\pasia\go;C:\Users\pasia\OneDrive\Documents\golang_workspace
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.18.2
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=F:\mario\repositories\cocoder\server\go.mod
set GOWORK=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\pasia\AppData\Local\Temp\go-build522920469=/tmp/go-build -gno-record-gcc-switches

What did you do?
I'm working on the online editor and I'm integrating LSPs into it. It works for Python at the moment and I was trying to add the Golang support. I keep my work on this branch.
First make sure that you have gopls installed. If you want to see how Python integration works you'll need to install the packages mentioned in the requirements.txt in the root directory of the repo.  After clicking "Start new session" button you'll see the editor. Once you select go from the dropdown in the top left corner the editor will try to talk to gopls. As you can see in the screenshot:

The first response of the gopls looks good: it returns the supported features. But every other response is null. I use exactly the same code for handling Python, so I doubt that it's caused anywhere by the wiring. I also enabled tracing to make sure what is coming to and from gopls, but that only confirmed that the result is always null. Perhaps I'm simply missing some initialization of the gopls? Or some packages on my pc?
What did you expect to see?
I was expecting to see a functional results from LSP that would enrichen the editor - similarly as I see for Python.
What did you see instead?
I saw only null results.
Editor and settings
N/A
Logs
[Trace - 16:43:24.546 PM] Sending request 'initialize - (0)'.
Params: {"processId":null,"clientInfo":{"name":"Monaco"},"locale":"pl","rootPath":null,"rootUri":null,"capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":true}},"configuration":true,"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]},"resolveSupport":{"properties":["location.range"]}},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"didChangeConfiguration":{"dynamicRegistration":true},"workspaceFolders":true,"semanticTokens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true},"inlineValue":{"refreshSupport":true},"inlayHint":{"refreshSupport":true},"diagnostics":{"refreshSupport":true}},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]},"codeDescriptionSupport":true,"dataSupport":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"insertTextModeSupport":{"valueSet":[1,2]},"labelDetailsSupport":true},"insertTextMode":2,"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},"completionList":{"itemDefaults":["commitCharacters","editRange","insertTextFormat","insertTextMode"]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"labelSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"disabledSupport":true,"dataSupport":true,"resolveSupport":{"properties":["edit"]},"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"honorsChangeAnnotations":false},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1,"honorsChangeAnnotations":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["comment","imports","region"]},"foldingRange":{"collapsedText":false}},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}},"multilineTokenSupport":false,"overlappingTokenSupport":false,"serverCancelSupport":true,"augmentsSyntaxTokens":true},"linkedEditingRange":{"dynamicRegistration":true},"typeHierarchy":{"dynamicRegistration":true},"inlineValue":{"dynamicRegistration":true},"inlayHint":{"dynamicRegistration":true,"resolveSupport":{"properties":["tooltip","textEdits","label.tooltip","label.location","label.command"]}},"diagnostic":{"dynamicRegistration":true,"relatedDocumentSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"showDocument":{"support":true},"workDoneProgress":true},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["textDocument/semanticTokens/full","textDocument/semanticTokens/range","textDocument/semanticTokens/full/delta"]},"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"markdown":{"parser":"marked","version":"1.1.0"},"positionEncodings":["utf-16"]},"notebookDocument":{"synchronization":{"dynamicRegistration":true,"executionSummarySupport":true}}},"trace":"off","workspaceFolders":null}

[Trace - 16:43:24.550 PM] Received response 'initialize - (0)' in 3ms.
Result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"completionProvider":{"triggerCharacters":["."],"completionItem":{}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["quickfix","refactor.extract","refactor.rewrite","source.fixAll","source.organizeImports"]},"codeLensProvider":{},"documentLinkProvider":{},"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":""},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"executeCommandProvider":{"commands":["gopls.add_dependency","gopls.add_import","gopls.apply_fix","gopls.check_upgrades","gopls.edit_go_directive","gopls.gc_details","gopls.generate","gopls.generate_gopls_mod","gopls.go_get_package","gopls.list_imports","gopls.list_known_packages","gopls.regenerate_cgo","gopls.remove_dependency","gopls.run_tests","gopls.run_vulncheck_exp","gopls.start_debugging","gopls.test","gopls.tidy","gopls.toggle_gc_details","gopls.update_go_sum","gopls.upgrade_dependency","gopls.vendor"]},"callHierarchyProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"serverInfo":{"name":"gopls","version":"{\"GoVersion\":\"go1.18.2\",\"Path\":\"golang.org/x/tools/gopls\",\"Main\":{\"Path\":\"golang.org/x/tools/gopls\",\"Version\":\"v0.8.4\",\"Sum\":\"h1:zGZsAXAb0LLws/Z+2BCWR17dkPHhIO2GYwYSSkeXX5c=\",\"Replace\":null},\"Deps\":[{\"Path\":\"github.com/BurntSushi/toml\",\"Version\":\"v1.0.0\",\"Sum\":\"h1:dtDWrepsVPfW9H/4y7dDgFc2MBUSeJhlaDtK13CxFlU=\",\"Replace\":null},{\"Path\":\"github.com/google/go-cmp\",\"Version\":\"v0.5.7\",\"Sum\":\"h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o=\",\"Replace\":null},{\"Path\":\"github.com/sergi/go-diff\",\"Version\":\"v1.1.0\",\"Sum\":\"h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=\",\"Replace\":null},{\"Path\":\"golang.org/x/exp/typeparams\",\"Version\":\"v0.0.0-20220218215828-6cf2b201936e\",\"Sum\":\"h1:qyrTQ++p1afMkO4DPEeLGq/3oTsdlvdH4vqZUBWzUKM=\",\"Replace\":null},{\"Path\":\"golang.org/x/mod\",\"Version\":\"v0.6.0-dev.0.20220419223038-86c51ed26bb4\",\"Sum\":\"h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=\",\"Replace\":null},{\"Path\":\"golang.org/x/sync\",\"Version\":\"v0.0.0-20210220032951-036812b2e83c\",\"Sum\":\"h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=\",\"Replace\":null},{\"Path\":\"golang.org/x/sys\",\"Version\":\"v0.0.0-20220209214540-3681064d5158\",\"Sum\":\"h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c=\",\"Replace\":null},{\"Path\":\"golang.org/x/text\",\"Version\":\"v0.3.7\",\"Sum\":\"h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=\",\"Replace\":null},{\"Path\":\"golang.org/x/tools\",\"Version\":\"v0.1.11-0.20220513164230-dfee1649af67\",\"Sum\":\"h1:CJwk4qG1fov4WP7/DWhhb7OQVZlQKAl1rEMnDF+ceGU=\",\"Replace\":null},{\"Path\":\"golang.org/x/vuln\",\"Version\":\"v0.0.0-20220503210553-a5481fb0c8be\",\"Sum\":\"h1:jokAF1mfylAi1iTQx7C44B7vyXUcSEMw8eDv0PzNu8s=\",\"Replace\":null},{\"Path\":\"honnef.co/go/tools\",\"Version\":\"v0.3.0\",\"Sum\":\"h1:2LdYUZ7CIxnYgskbUZfY7FPggmqnh6shBqfWa8Tn3XU=\",\"Replace\":null},{\"Path\":\"mvdan.cc/gofumpt\",\"Version\":\"v0.3.0\",\"Sum\":\"h1:kTojdZo9AcEYbQYhGuLf/zszYthRdhDNDUi2JKTxas4=\",\"Replace\":null},{\"Path\":\"mvdan.cc/xurls/v2\",\"Version\":\"v2.4.0\",\"Sum\":\"h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc=\",\"Replace\":null}],\"Settings\":[{\"Key\":\"-compiler\",\"Value\":\"gc\"},{\"Key\":\"CGO_ENABLED\",\"Value\":\"1\"},{\"Key\":\"CGO_CFLAGS\",\"Value\":\"\"},{\"Key\":\"CGO_CPPFLAGS\",\"Value\":\"\"},{\"Key\":\"CGO_CXXFLAGS\",\"Value\":\"\"},{\"Key\":\"CGO_LDFLAGS\",\"Value\":\"\"},{\"Key\":\"GOARCH\",\"Value\":\"amd64\"},{\"Key\":\"GOOS\",\"Value\":\"windows\"},{\"Key\":\"GOAMD64\",\"Value\":\"v1\"}],\"Version\":\"v0.8.4\"}"}}

[Trace - 16:43:24.573 PM] Sending notification 'initialized'.
Params: {}

[Trace - 16:43:24.574 PM] Received request 'client/registerCapability - (1)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"}]}

[Trace - 16:43:24.596 PM] Sending response 'client/registerCapability - (1)' in 21ms.
Result:

[GIN] 2022/06/09 - 16:43:27 | 200 |            0s |       <IP_ADDRESS> | GET      "/api/new_session"
2022/06/09 16:43:27 connected user: 0c8d02ef-3e8f-476b-b0df-22640e18102d
[GIN] 2022/06/09 - 16:43:27 | 200 |         110µs |       <IP_ADDRESS> | GET      "/api/c8766e37-ea02-42e9-a573-3b7733931f25/0c8d02ef-3e8f-476b-b0df-22640e18102d/session_ws"
[GIN] 2022/06/09 - 16:43:27 | 200 |      1.1356ms |       <IP_ADDRESS> | GET      "/api/c8766e37-ea02-42e9-a573-3b7733931f25"
[Trace - 16:43:31.892 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"inmemory://model/1","languageId":"go","version":7,"text":"asdsad"}}

[Trace - 16:43:31.913 PM] Sending request 'textDocument/codeAction - (1)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"context":{"diagnostics":[]}}

[Trace - 16:43:31.914 PM] Received response 'textDocument/codeAction - (1)' in 0ms.
Result: null

[Trace - 16:43:31.928 PM] Sending request 'textDocument/documentLink - (2)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:43:31.928 PM] Received response 'textDocument/documentLink - (2)' in 0ms.
Result: null

[Trace - 16:43:32.107 PM] Sending request 'textDocument/foldingRange - (3)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:43:32.107 PM] Received response 'textDocument/foldingRange - (3)' in 0ms.
Result: null

[Trace - 16:43:32.513 PM] Sending request 'textDocument/codeLens - (4)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:43:32.514 PM] Received response 'textDocument/codeLens - (4)' in 0ms.
Result: null

[Trace - 16:43:33.451 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":8},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":"a"}]}

[Trace - 16:43:33.474 PM] Sending request 'textDocument/completion - (5)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":7},"context":{"triggerKind":1}}

[Trace - 16:43:33.475 PM] Received response 'textDocument/completion - (5)' in 0ms.
Result: null

[Trace - 16:43:33.492 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":9},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"s"}]}

[Trace - 16:43:33.505 PM] Sending request 'textDocument/completion - (6)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}

[Trace - 16:43:33.506 PM] Received response 'textDocument/completion - (6)' in 0ms.
Result: null

[Trace - 16:43:33.570 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":10},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"d"}]}

[Trace - 16:43:33.581 PM] Sending request 'textDocument/completion - (7)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":9},"context":{"triggerKind":1}}

[Trace - 16:43:33.582 PM] Received response 'textDocument/completion - (7)' in 1ms.
Result: null

[Trace - 16:43:33.783 PM] Sending request 'textDocument/foldingRange - (8)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:43:33.784 PM] Received response 'textDocument/foldingRange - (8)' in 0ms.
Result: null

[Trace - 16:43:33.829 PM] Sending request 'textDocument/codeLens - (9)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:43:33.830 PM] Received response 'textDocument/codeLens - (9)' in 0ms.
Result: null

[Trace - 16:43:33.844 PM] Sending request 'textDocument/codeAction - (10)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"context":{"diagnostics":[]}}

[Trace - 16:43:33.844 PM] Received response 'textDocument/codeAction - (10)' in 0ms.
Result: null

[Trace - 16:43:34.571 PM] Sending request 'textDocument/documentLink - (11)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:43:34.572 PM] Received response 'textDocument/documentLink - (11)' in 0ms.
Result: null

[Trace - 16:44:27.675 PM] Sending request 'textDocument/codeLens - (12)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:27.676 PM] Received response 'textDocument/codeLens - (12)' in 0ms.
Result: null

[Trace - 16:44:28.803 PM] Sending request 'textDocument/documentHighlight - (13)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":0}}

[Trace - 16:44:28.804 PM] Received response 'textDocument/documentHighlight - (13)' in 0ms.
Result: null

[Trace - 16:44:29.061 PM] Sending request 'textDocument/codeAction - (14)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":9}},"context":{"diagnostics":[]}}

[Trace - 16:44:29.062 PM] Received response 'textDocument/codeAction - (14)' in 0ms.
Result: null

[Trace - 16:44:29.389 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":11},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":9}},"rangeLength":9,"text":"f"}]}

[Trace - 16:44:29.401 PM] Sending request 'textDocument/completion - (15)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":1},"context":{"triggerKind":1}}

[Trace - 16:44:29.402 PM] Received response 'textDocument/completion - (15)' in 1ms.
Result: null

[Trace - 16:44:29.456 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":12},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"u"}]}

[Trace - 16:44:29.478 PM] Sending request 'textDocument/completion - (16)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":2},"context":{"triggerKind":1}}

[Trace - 16:44:29.479 PM] Received response 'textDocument/completion - (16)' in 0ms.
Result: null

[Trace - 16:44:29.539 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":13},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"n"}]}

[Trace - 16:44:29.559 PM] Sending request 'textDocument/completion - (17)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":3},"context":{"triggerKind":1}}

[Trace - 16:44:29.559 PM] Received response 'textDocument/completion - (17)' in 0ms.
Result: null

[Trace - 16:44:29.603 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":14},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"c"}]}

[Trace - 16:44:29.618 PM] Sending request 'textDocument/completion - (18)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":4},"context":{"triggerKind":1}}

[Trace - 16:44:29.619 PM] Received response 'textDocument/completion - (18)' in 0ms.
Result: null

[Trace - 16:44:29.683 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":15},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":" "}]}

[Trace - 16:44:29.879 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":16},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"m"}]}

[Trace - 16:44:29.897 PM] Sending request 'textDocument/completion - (19)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":6},"context":{"triggerKind":1}}

[Trace - 16:44:29.897 PM] Received response 'textDocument/completion - (19)' in 0ms.
Result: null

[Trace - 16:44:29.980 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":17},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":"a"}]}

[Trace - 16:44:30.004 PM] Sending request 'textDocument/completion - (20)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":7},"context":{"triggerKind":1}}

[Trace - 16:44:30.005 PM] Received response 'textDocument/completion - (20)' in 0ms.
Result: null

[Trace - 16:44:30.051 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":18},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"i"}]}

[Trace - 16:44:30.065 PM] Sending request 'textDocument/completion - (21)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}

[Trace - 16:44:30.066 PM] Received response 'textDocument/completion - (21)' in 0ms.
Result: null

[Trace - 16:44:30.143 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":19},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"n"}]}

[Trace - 16:44:30.165 PM] Sending request 'textDocument/completion - (22)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":9},"context":{"triggerKind":1}}

[Trace - 16:44:30.166 PM] Received response 'textDocument/completion - (22)' in 1ms.
Result: null

[Trace - 16:44:30.356 PM] Sending request 'textDocument/foldingRange - (23)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:30.357 PM] Received response 'textDocument/foldingRange - (23)' in 1ms.
Result: null

[Trace - 16:44:30.372 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":20},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"()"}]}

[Trace - 16:44:30.467 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":21},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":11}},"rangeLength":1,"text":")"}]}

[Trace - 16:44:30.586 PM] Sending request 'textDocument/signatureHelp - (24)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":11},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}

[Trace - 16:44:30.587 PM] Received response 'textDocument/signatureHelp - (24)' in 1ms.
Result: null

[Trace - 16:44:30.667 PM] Sending request 'textDocument/foldingRange - (25)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:30.667 PM] Received response 'textDocument/foldingRange - (25)' in 0ms.
Result: null

[Trace - 16:44:30.710 PM] Sending request 'textDocument/codeLens - (26)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:30.711 PM] Received response 'textDocument/codeLens - (26)' in 0ms.
Result: null

[Trace - 16:44:30.724 PM] Sending request 'textDocument/codeAction - (27)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"context":{"diagnostics":[]}}

[Trace - 16:44:30.725 PM] Received response 'textDocument/codeAction - (27)' in 0ms.
Result: null

[Trace - 16:44:30.769 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":22},"contentChanges":[{"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"rangeLength":0,"text":" "}]}

[Trace - 16:44:30.931 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":23},"contentChanges":[{"range":{"start":{"line":0,"character":12},"end":{"line":0,"character":12}},"rangeLength":0,"text":"{}"}]}

[Trace - 16:44:31.100 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":24},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"rangeLength":0,"text":"\r\n    \r\n"}]}

[Trace - 16:44:31.311 PM] Sending request 'textDocument/foldingRange - (28)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:31.312 PM] Received response 'textDocument/foldingRange - (28)' in 0ms.
Result: null

[Trace - 16:44:31.356 PM] Sending request 'textDocument/codeLens - (29)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:31.357 PM] Received response 'textDocument/codeLens - (29)' in 1ms.
Result: null

[Trace - 16:44:31.970 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":25},"contentChanges":[{"range":{"start":{"line":1,"character":4},"end":{"line":1,"character":4}},"rangeLength":0,"text":" "}]}

[Trace - 16:44:32.156 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":26},"contentChanges":[{"range":{"start":{"line":1,"character":5},"end":{"line":1,"character":5}},"rangeLength":0,"text":" "}]}

[Trace - 16:44:32.356 PM] Sending request 'textDocument/foldingRange - (30)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:32.356 PM] Received response 'textDocument/foldingRange - (30)' in 0ms.
Result: null

[Trace - 16:44:32.425 PM] Sending request 'textDocument/codeLens - (31)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:32.425 PM] Received response 'textDocument/codeLens - (31)' in 0ms.
Result: null

[Trace - 16:44:32.514 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":27},"contentChanges":[{"range":{"start":{"line":1,"character":6},"end":{"line":1,"character":6}},"rangeLength":0,"text":"t"}]}

[Trace - 16:44:32.527 PM] Sending request 'textDocument/completion - (32)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":7},"context":{"triggerKind":1}}

[Trace - 16:44:32.528 PM] Received response 'textDocument/completion - (32)' in 0ms.
Result: null

[Trace - 16:44:32.724 PM] Sending request 'textDocument/foldingRange - (33)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:32.725 PM] Received response 'textDocument/foldingRange - (33)' in 0ms.
Result: null

[Trace - 16:44:32.771 PM] Sending request 'textDocument/codeLens - (34)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:32.771 PM] Received response 'textDocument/codeLens - (34)' in 0ms.
Result: null

[Trace - 16:44:32.784 PM] Sending request 'textDocument/codeAction - (35)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":7},"end":{"line":1,"character":7}},"context":{"diagnostics":[]}}

[Trace - 16:44:32.785 PM] Received response 'textDocument/codeAction - (35)' in 0ms.
Result: null

[Trace - 16:44:32.800 PM] Sending notification '$/cancelRequest'.
Params: {"id":35}

[Trace - 16:44:32.815 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":28},"contentChanges":[{"range":{"start":{"line":1,"character":6},"end":{"line":1,"character":7}},"rangeLength":1,"text":""}]}

[Trace - 16:44:32.891 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":29},"contentChanges":[{"range":{"start":{"line":1,"character":6},"end":{"line":1,"character":6}},"rangeLength":0,"text":"f"}]}

[Trace - 16:44:32.908 PM] Sending request 'textDocument/completion - (36)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":7},"context":{"triggerKind":1}}

[Trace - 16:44:32.909 PM] Received response 'textDocument/completion - (36)' in 0ms.
Result: null

[Trace - 16:44:32.999 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":30},"contentChanges":[{"range":{"start":{"line":1,"character":7},"end":{"line":1,"character":7}},"rangeLength":0,"text":"m"}]}

[Trace - 16:44:33.186 PM] Sending request 'textDocument/foldingRange - (37)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:33.186 PM] Received response 'textDocument/foldingRange - (37)' in 0ms.
Result: null

[Trace - 16:44:33.234 PM] Sending request 'textDocument/codeLens - (38)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:33.234 PM] Received response 'textDocument/codeLens - (38)' in 0ms.
Result: null

[Trace - 16:44:33.247 PM] Sending request 'textDocument/codeAction - (39)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":8},"end":{"line":1,"character":8}},"context":{"diagnostics":[]}}

[Trace - 16:44:33.248 PM] Received response 'textDocument/codeAction - (39)' in 0ms.
Result: null

[Trace - 16:44:33.386 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":31},"contentChanges":[{"range":{"start":{"line":1,"character":8},"end":{"line":1,"character":8}},"rangeLength":0,"text":"t"}]}

[Trace - 16:44:33.403 PM] Sending request 'textDocument/completion - (40)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":9},"context":{"triggerKind":1}}

[Trace - 16:44:33.404 PM] Received response 'textDocument/completion - (40)' in 0ms.
Result: null

[Trace - 16:44:33.523 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":32},"contentChanges":[{"range":{"start":{"line":1,"character":9},"end":{"line":1,"character":9}},"rangeLength":0,"text":"."}]}

[Trace - 16:44:33.542 PM] Sending request 'textDocument/completion - (41)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":10},"context":{"triggerKind":2,"triggerCharacter":"."}}

[Trace - 16:44:33.543 PM] Received response 'textDocument/completion - (41)' in 0ms.
Result: null

[Trace - 16:44:33.714 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":33},"contentChanges":[{"range":{"start":{"line":1,"character":10},"end":{"line":1,"character":10}},"rangeLength":0,"text":"P"}]}

[Trace - 16:44:33.728 PM] Sending request 'textDocument/completion - (42)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":11},"context":{"triggerKind":1}}

[Trace - 16:44:33.728 PM] Received response 'textDocument/completion - (42)' in 0ms.
Result: null

[Trace - 16:44:33.859 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":34},"contentChanges":[{"range":{"start":{"line":1,"character":11},"end":{"line":1,"character":11}},"rangeLength":0,"text":"r"}]}

[Trace - 16:44:33.881 PM] Sending request 'textDocument/completion - (43)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":12},"context":{"triggerKind":1}}

[Trace - 16:44:33.882 PM] Received response 'textDocument/completion - (43)' in 0ms.
Result: null

[Trace - 16:44:33.930 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":35},"contentChanges":[{"range":{"start":{"line":1,"character":12},"end":{"line":1,"character":12}},"rangeLength":0,"text":"i"}]}

[Trace - 16:44:33.942 PM] Sending request 'textDocument/completion - (44)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":13},"context":{"triggerKind":1}}

[Trace - 16:44:33.943 PM] Received response 'textDocument/completion - (44)' in 0ms.
Result: null

[Trace - 16:44:34.010 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":36},"contentChanges":[{"range":{"start":{"line":1,"character":13},"end":{"line":1,"character":13}},"rangeLength":0,"text":"n"}]}

[Trace - 16:44:34.035 PM] Sending request 'textDocument/completion - (45)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":14},"context":{"triggerKind":1}}

[Trace - 16:44:34.036 PM] Received response 'textDocument/completion - (45)' in 1ms.
Result: null

[Trace - 16:44:34.060 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":37},"contentChanges":[{"range":{"start":{"line":1,"character":14},"end":{"line":1,"character":14}},"rangeLength":0,"text":"t"}]}

[Trace - 16:44:34.081 PM] Sending request 'textDocument/completion - (46)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":15},"context":{"triggerKind":1}}

[Trace - 16:44:34.081 PM] Received response 'textDocument/completion - (46)' in 0ms.
Result: null

[Trace - 16:44:34.179 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":38},"contentChanges":[{"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":15}},"rangeLength":0,"text":"f"}]}

[Trace - 16:44:34.203 PM] Sending request 'textDocument/completion - (47)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":16},"context":{"triggerKind":1}}

[Trace - 16:44:34.203 PM] Received response 'textDocument/completion - (47)' in 0ms.
Result: null

[Trace - 16:44:34.387 PM] Sending request 'textDocument/foldingRange - (48)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:34.388 PM] Received response 'textDocument/foldingRange - (48)' in 0ms.
Result: null

[Trace - 16:44:34.434 PM] Sending request 'textDocument/codeLens - (49)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:34.435 PM] Received response 'textDocument/codeLens - (49)' in 0ms.
Result: null

[Trace - 16:44:34.448 PM] Sending request 'textDocument/codeAction - (50)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":16}},"context":{"diagnostics":[]}}

[Trace - 16:44:34.448 PM] Received response 'textDocument/codeAction - (50)' in 0ms.
Result: null

[Trace - 16:44:34.507 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":39},"contentChanges":[{"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":16}},"rangeLength":0,"text":"()"}]}

[Trace - 16:44:34.634 PM] Sending request 'textDocument/signatureHelp - (51)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":17},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}

[Trace - 16:44:34.635 PM] Received response 'textDocument/signatureHelp - (51)' in 1ms.
Result: null

[Trace - 16:44:34.712 PM] Sending request 'textDocument/foldingRange - (52)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:34.712 PM] Received response 'textDocument/foldingRange - (52)' in 0ms.
Result: null

[Trace - 16:44:34.761 PM] Sending request 'textDocument/codeLens - (53)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:34.762 PM] Received response 'textDocument/codeLens - (53)' in 1ms.
Result: null

[Trace - 16:44:34.771 PM] Sending request 'textDocument/codeAction - (54)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":17},"end":{"line":1,"character":17}},"context":{"diagnostics":[]}}

[Trace - 16:44:34.772 PM] Received response 'textDocument/codeAction - (54)' in 0ms.
Result: null

[Trace - 16:44:35.162 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":40},"contentChanges":[{"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":18}},"rangeLength":2,"text":""}]}

[Trace - 16:44:35.372 PM] Sending request 'textDocument/foldingRange - (55)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:35.372 PM] Received response 'textDocument/foldingRange - (55)' in 0ms.
Result: null

[Trace - 16:44:35.402 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":41},"contentChanges":[{"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":16}},"rangeLength":1,"text":""}]}

[Trace - 16:44:35.603 PM] Sending request 'textDocument/foldingRange - (56)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:35.604 PM] Received response 'textDocument/foldingRange - (56)' in 0ms.
Result: null

[Trace - 16:44:35.667 PM] Sending request 'textDocument/codeLens - (57)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:35.668 PM] Received response 'textDocument/codeLens - (57)' in 0ms.
Result: null

[Trace - 16:44:35.678 PM] Sending request 'textDocument/codeAction - (58)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":15}},"context":{"diagnostics":[]}}

[Trace - 16:44:35.679 PM] Received response 'textDocument/codeAction - (58)' in 0ms.
Result: null

[Trace - 16:44:35.694 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":42},"contentChanges":[{"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":15}},"rangeLength":0,"text":"l"}]}

[Trace - 16:44:35.711 PM] Sending request 'textDocument/completion - (59)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":16},"context":{"triggerKind":1}}

[Trace - 16:44:35.712 PM] Received response 'textDocument/completion - (59)' in 0ms.
Result: null

[Trace - 16:44:35.778 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":43},"contentChanges":[{"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":16}},"rangeLength":0,"text":"n"}]}

[Trace - 16:44:35.805 PM] Sending request 'textDocument/completion - (60)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":17},"context":{"triggerKind":1}}

[Trace - 16:44:35.806 PM] Received response 'textDocument/completion - (60)' in 0ms.
Result: null

[Trace - 16:44:35.987 PM] Sending request 'textDocument/foldingRange - (61)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:35.988 PM] Received response 'textDocument/foldingRange - (61)' in 0ms.
Result: null

[Trace - 16:44:36.035 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":44},"contentChanges":[{"range":{"start":{"line":1,"character":17},"end":{"line":1,"character":17}},"rangeLength":0,"text":"()"}]}

[Trace - 16:44:36.157 PM] Sending request 'textDocument/signatureHelp - (62)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":18},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}

[Trace - 16:44:36.158 PM] Received response 'textDocument/signatureHelp - (62)' in 1ms.
Result: null

[Trace - 16:44:36.234 PM] Sending request 'textDocument/foldingRange - (63)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:36.235 PM] Received response 'textDocument/foldingRange - (63)' in 0ms.
Result: null

[Trace - 16:44:36.283 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":45},"contentChanges":[{"range":{"start":{"line":1,"character":18},"end":{"line":1,"character":18}},"rangeLength":0,"text":"\"\""}]}

[Trace - 16:44:36.497 PM] Sending request 'textDocument/foldingRange - (64)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:36.498 PM] Received response 'textDocument/foldingRange - (64)' in 0ms.
Result: null

[Trace - 16:44:36.515 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":46},"contentChanges":[{"range":{"start":{"line":1,"character":19},"end":{"line":1,"character":19}},"rangeLength":0,"text":"H"}]}

[Trace - 16:44:36.528 PM] Sending request 'textDocument/completion - (65)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":20},"context":{"triggerKind":1}}

[Trace - 16:44:36.529 PM] Received response 'textDocument/completion - (65)' in 0ms.
Result: null

[Trace - 16:44:36.679 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":47},"contentChanges":[{"range":{"start":{"line":1,"character":20},"end":{"line":1,"character":20}},"rangeLength":0,"text":"e"}]}

[Trace - 16:44:36.699 PM] Sending request 'textDocument/completion - (66)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":21},"context":{"triggerKind":1}}

[Trace - 16:44:36.699 PM] Received response 'textDocument/completion - (66)' in 0ms.
Result: null

[Trace - 16:44:36.778 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":48},"contentChanges":[{"range":{"start":{"line":1,"character":21},"end":{"line":1,"character":21}},"rangeLength":0,"text":"l"}]}

[Trace - 16:44:36.793 PM] Sending request 'textDocument/completion - (67)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":22},"context":{"triggerKind":1}}

[Trace - 16:44:36.793 PM] Received response 'textDocument/completion - (67)' in 0ms.
Result: null

[Trace - 16:44:36.890 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":49},"contentChanges":[{"range":{"start":{"line":1,"character":22},"end":{"line":1,"character":22}},"rangeLength":0,"text":"l"}]}

[Trace - 16:44:36.915 PM] Sending request 'textDocument/completion - (68)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":23},"context":{"triggerKind":1}}

[Trace - 16:44:36.916 PM] Received response 'textDocument/completion - (68)' in 0ms.
Result: null

[Trace - 16:44:37.011 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":50},"contentChanges":[{"range":{"start":{"line":1,"character":23},"end":{"line":1,"character":23}},"rangeLength":0,"text":"o"}]}

[Trace - 16:44:37.022 PM] Sending request 'textDocument/completion - (69)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":24},"context":{"triggerKind":1}}

[Trace - 16:44:37.023 PM] Received response 'textDocument/completion - (69)' in 0ms.
Result: null

[Trace - 16:44:37.114 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":51},"contentChanges":[{"range":{"start":{"line":1,"character":24},"end":{"line":1,"character":24}},"rangeLength":0,"text":" "}]}

[Trace - 16:44:37.226 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":52},"contentChanges":[{"range":{"start":{"line":1,"character":25},"end":{"line":1,"character":25}},"rangeLength":0,"text":"w"}]}

[Trace - 16:44:37.237 PM] Sending request 'textDocument/completion - (70)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":26},"context":{"triggerKind":1}}

[Trace - 16:44:37.238 PM] Received response 'textDocument/completion - (70)' in 0ms.
Result: null

[Trace - 16:44:37.289 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":53},"contentChanges":[{"range":{"start":{"line":1,"character":26},"end":{"line":1,"character":26}},"rangeLength":0,"text":"o"}]}

[Trace - 16:44:37.299 PM] Sending request 'textDocument/completion - (71)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":27},"context":{"triggerKind":1}}

[Trace - 16:44:37.300 PM] Received response 'textDocument/completion - (71)' in 0ms.
Result: null

[Trace - 16:44:37.362 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":54},"contentChanges":[{"range":{"start":{"line":1,"character":27},"end":{"line":1,"character":27}},"rangeLength":0,"text":"r"}]}

[Trace - 16:44:37.385 PM] Sending request 'textDocument/completion - (72)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":28},"context":{"triggerKind":1}}

[Trace - 16:44:37.386 PM] Received response 'textDocument/completion - (72)' in 0ms.
Result: null

[Trace - 16:44:37.465 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":55},"contentChanges":[{"range":{"start":{"line":1,"character":28},"end":{"line":1,"character":28}},"rangeLength":0,"text":"l"}]}

[Trace - 16:44:37.486 PM] Sending request 'textDocument/completion - (73)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":29},"context":{"triggerKind":1}}

[Trace - 16:44:37.486 PM] Received response 'textDocument/completion - (73)' in 0ms.
Result: null

[Trace - 16:44:37.533 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":56},"contentChanges":[{"range":{"start":{"line":1,"character":29},"end":{"line":1,"character":29}},"rangeLength":0,"text":"d"}]}

[Trace - 16:44:37.557 PM] Sending request 'textDocument/completion - (74)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":30},"context":{"triggerKind":1}}

[Trace - 16:44:37.557 PM] Received response 'textDocument/completion - (74)' in 0ms.
Result: null

[Trace - 16:44:37.744 PM] Sending request 'textDocument/foldingRange - (75)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:37.745 PM] Received response 'textDocument/foldingRange - (75)' in 1ms.
Result: null

[Trace - 16:44:37.791 PM] Sending request 'textDocument/codeLens - (76)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:37.791 PM] Received response 'textDocument/codeLens - (76)' in 0ms.
Result: null

[Trace - 16:44:37.804 PM] Sending request 'textDocument/codeAction - (77)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":30},"end":{"line":1,"character":30}},"context":{"diagnostics":[]}}

[Trace - 16:44:37.805 PM] Received response 'textDocument/codeAction - (77)' in 0ms.
Result: null

[Trace - 16:44:38.545 PM] Sending request 'textDocument/documentLink - (78)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}

[Trace - 16:44:38.546 PM] Received response 'textDocument/documentLink - (78)' in 0ms.
Result: null

[Trace - 16:44:41.310 PM] Sending request 'textDocument/formatting - (79)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"options":{"tabSize":4,"insertSpaces":true}}

[Trace - 16:44:41.311 PM] Received response 'textDocument/formatting - (79)' in 0ms.
Result: null

Hi,
are there any updates on this issue?

Gopls handles only file:// type uris now.  For example, format request handler first checks if the request is for a file type uri, and if it's not file type, returns nil.
Many functionalities in gopls also require the file extension to be one of those the go command recognizes (e.g. .go, .mod, ...). We relaxed that in certain areas to use the language type info the client sends when we worked on the template support feature, but still gopls heavily depends on the go list and compiler.
So, try with file:// scheme uris and usual file extension.
And, note that even when a lsp client sends a request for a single file, gopls (and so go command) will need to access files of dependencies for type checking, etc. So, files in workspace and the go tool chain (GOROOT) should be accessible by the go command too.

Thanks for the tip! I fixed the uri and everything works now!


soname versioning

Currently, there's just the library file libquiche.so
It would be better if soname versioning was implemented so libquiche.so is a symlink to, for example, the actual library file named libquiche.so.0.0.0
The library should also have DT_SONAME set appropriately.
Could you please implement soname versioning?

Again something that cargo doesn't support https://github.com/rust-lang/cargo/issues/5045

in the cargo ticket above it was suggested to use the cdylib-link-lines crate, which supposedly would set the SONAME in the dynamic library. Though I don't know if it also renames the .so file accordingly.
I'll have a look once I have a bit of time.


Code

Issue: #2

Contact Page and 2D Calculator are different issues so, seperate PRs should be made. Already told you when you made first PR. Pls dont spam the PRs @gautamkhokhar0001


--filter argument for split

Be able to pass the bytes and filename to a child shell process.

start a shell process with the provided command-as-a-string
forward filename (xaa, xab, xac... ) as $FILE env var
send bytes to each shell process

still missing windows tests and a test with a failed command

still missing windows tests and a test with a failed command

I guess you noticed that Windows is failing

I guess you noticed that Windows is failing

well, right now I'm confused how to write sh -c 'cat > $FILE' in windows-esque
Is it cmd /c print /v "" > "%FILE%" ? (see discussion here)

well, right now I'm confused how to write sh -c 'cat > $FILE' in windows-esque
Is it cmd /c print /v "" > "%FILE%" ? (see discussion here)

OH MY DAYS
Handling cmd arguments has been a problem for a while
I'll change this to a "non-windows"-only feature, then.

OH MY DAYS
Handling cmd arguments has been a problem for a while
I'll change this to a "non-windows"-only feature, then.

Well done :)

Well done :)


Fix: deprecation warnings

Fixes: #138

@willfarrell Thank you, lgtm!

Thank you @willfarrell
@nozaq can you please make a release?


Enhancements

Hi @dapugacheva and @rychennn ,
The edits I've most recently been working on are on the Enhancements branch.  This contains updated reporting templates, but also some updates to the Docker image, GTFS analysis, web app, and help directions -- actually quite a few things.
Apparently there's no conflicts with the current 'update-packages...' branch if I merged this in.  How would you feel if I did this, so that our edits are in sync?
I'm hopeful that we can merge the 'enhancements' branch into the main branch shortly for a new release, once current reports are approved (I sent them off for feedback last week) and translations are added in.  It'll be great to include your updates in the new release.
If you're fine with this being merged in, I'll go ahead and do it.

Hi Carl, thanks for letting us know.  Please go ahead and do that.  It is a great opportunity to look at the changes you made and learn from them. - Ruoyu


[FLINK-1976][gelly] Added ForwardedFields Annotations

@andralungu , please add more description about the PR to help people review and understand why this PR is made.

Sure @hsaputra ,
I thought the JIRA issue was descriptive enough. We were missing ForwardedFields* annotations for the majority of Gelly classes in Graph.java especially.
This annotation, as I am sure you know, helps the optimizer generate more efficient execution plans.
Placing it in front of the classes is optional, but I believe it helps.
@vasia and @fhueske also agreed. In fact this was Fabian's observation when surfing the Gelly code. Thanks again, Fabian! :)
I hope things are clearer now, @hsaputra. Let me know if you have further questions :)

Thx @andralungu, really appreciate it.
Usually JIRA issue describes what is the problem or task to do, and pull request description should tell how and why certain changes were made in the patch to help reviewers understand the context and your line of thoughts.

The annotations look good to me.
I think one more annotation could be added.

Indeed I was missing that annotation. Nice catch!
PR updated :)

Guys,
Maybe it makes sense to merge this :)
It's been here for a while.

Thanks for pinging.
I'll merge it.


enable go modules

Enable go module functionality by providing an initial go.mod file.

Codecov Report

Merging #9 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master       #9   +/-   ##
=======================================
  Coverage   68.05%   68.05%
=======================================
  Files           7        7
  Lines         695      695
=======================================
  Hits          473      473
  Misses        202      202
  Partials       20       20

Continue to review full report at Codecov.

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

LGMT


Pin boost

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

LGTM

Thanks, @jschueller. But preferably I want bob packages to be available with all boost versions.

@183amir, I definitely would love to have us all upgrade to Boost 1.61.0 afterwards. Just want to make sure we are not breaking people's stacks. Pinning to the current version of Boost seems like the right way to ensure that before the next step. As we produce Boost here, I think staying on top of the latest version of it is totally doable.

I think we need a kind of pinning matrix in conda-forge. So that packages are built with several dependency versions to accommodate for different environments.
Something like:
boost {1.60.*,1.61.*}
numpy x.x
libpng {1.21,1.3}

There actually already is matrix support via conda-smithy and conda-forge.yml. We would need to make some decisions about what things we want to use it for at some point.

Awesome, because I definitely want a matrix for jpeg 8 and 9. conda-forge uses 9 while defaults uses 8. I had a problem with it in bob.io.image.

Sure that seems reasonable. Though we should probably take a look at bob.io.image if it is still having issues.


rework refill thresholds for multi-stack shelving in 1.4

Hey,
A patch to rework the refill thresholds to account for maxItemsPerCell with the new 1.4 storage.  From my testing things look to work, pawns will now fully refill shelves and the behaviour for zones looks unchanged.
Any questions let me know

Argh, sorry about this, after playing in game I noticed UI is disabled for small shelves and single cell fridges anyway.. so it needs a little more work to get it fixed for those, and clearing up some of the 1-cell assumptions.  I shall return with a hopefully better v2 at some point ;-)


npm scripts for development

Compiling pt currently requires a global installation of gulp. I think it can be worth introducing some npm scripts to avoid having to install gulp globally.
Example (package.json):
{
  name: "ptjs",
  ...
  "scripts": {
    "gulp:watch": "gulp" <-- uses the local gulp dependency
  }
}

Interesting. I didn't realize it still requires global gulp even it's in devDependencies. Will fix. Thanks!


FIX-#4531: Fix a makedirs race condition in to_parquet.

Signed-off-by: mvashishtha<EMAIL_ADDRESS>

[x] commit message follows format outlined here
[x] passes flake8 modin/ asv_bench/benchmarks scripts/doc_checker.py
[x] passes black --check modin/ asv_bench/benchmarks scripts/doc_checker.py
[x] signed commit with git commit -s
[x] Resolves #4531
[x] tests added and passing
[x] module layout described at docs/development/architecture.rst is up-to-date
[x] added (Issue Number: PR title (PR Number)) and github username to release notes for next major release

ci / test-internals failed but it is not related to the changes.


I can't connect to Azurite for local development

Bug Report

SDK version: 1.1.4
Package: github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus
go version: 1.19.4

I'm trying to connect to Azurite for local development using the connection string provided in its docs.
Then I run:
	connectionString := "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=http://<IP_ADDRESS>:10001/devstoreaccount1"
	client, err := azservicebus.NewClientFromConnectionString(connectionString, nil)
	if err != nil {
		fmt.Println(err)
		return nil, err
	}

and I get the following error:
error while creating Azure Service Bus client: key "Endpoint" must not be empty

I believe the cause might be here: the parsing fails if we don't have Endpoint= specified.

Hi @esdrasbeleza, Azurite is an Azure Storage emulator, so the Service Bus package (azservicebus) isn't what you want.
You probably want something more like the blobs package: azblob.
If I'm misunderstanding, let me know.

Ooops. No, I don't need the blobs package, but I need the Azure Queue Storage. Because its name says "Azure" and  "Queue", and the Azurite page points to the list of SDKs in Go where I found this one, I thought I could use this library. ☹ I seems that I was wrong, haha.
As an extra detail, my use case is that I have an Azure Function that consumes from Azure Queue Storage, so my new Golang app needs to write to it. I use Azurite to develop this Function, and in the last year it worked great.
I found this other SDK — package github.com/Azure/azure-storage-queue-go —, unlisted, that seems to be what I want. But it's not updated since 2019 and is not listed in the SDKs page, so I'm a bit afraid of using it 😅

Ah, that makes total sense. I can definitely see how that's a bit confusing at the moment.
We don't yet have a monorepo (this repo) version of queues yet, so the one you've listed (github.com/Azure/azure-storage-queue-go) is the right one to use, at this point in time.
Closing as I think we've found the solution and understand the path that got us here, which we should be able to make clearer as time goes on.


eternal-terminal: 5.1.6 -> 5.1.7.

Motivation for this change
Minor version bump.
Things done

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

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

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

@GrahamcOfBorg build eternal-terminal

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: eternal-terminal
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.

Success on aarch64-linux (full log)
Attempted: eternal-terminal
Partial log (click to expand)
shrinking /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7/bin/htmd
shrinking /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7/bin/htm
shrinking /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7/bin/et
shrinking /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7/bin/etterminal
shrinking /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7/bin/etserver
strip is /nix/store/p9akxn2sfy4wkhqdqa3li97pc6jaz3r1-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7/bin
patching script interpreter paths in /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7
checking for references to /build in /nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7...
/nix/store/730a8n75x8nj8gs9p5czmm11rr1ipccs-eternal-terminal-5.1.7

Success on x86_64-linux (full log)
Attempted: eternal-terminal
Partial log (click to expand)
shrinking /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7/bin/etterminal
shrinking /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7/bin/htm
shrinking /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7/bin/et
shrinking /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7/bin/etserver
shrinking /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7/bin/htmd
strip is /nix/store/vcc4svb8gy29g4pam2zja6llkbcwsyiq-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7/bin
patching script interpreter paths in /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7
checking for references to /build in /nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7...
/nix/store/0h5cgc3f7ighbq4n68iwp380iwnfpfyq-eternal-terminal-5.1.7

Thanks