UI gets freezed on api/v1/label/name/values?_=1566195610386

I tried using the prometheus UI .
On loading the endpoint, it got stalled executing the request
api/v1/label/name/values?_=1566197849138. The response was 200OK but the browser is freezing.
We do have a large number of metrics/labels in our cluster.
I saw a previous issue where limit was reduced to 10k but I guess thats not helping. Is there any way to configure this?
Using prometheus version : 2.10.0

How many time series do you have?

This issue was encountered using Thanos which uses the same GUI and theoretically can have unlimited number or label values even when following best practices. Not saying Prometheus UI should be able to handle amount of data this big but option to at least disable the hinting at all would be great possibly?

I thought we had something in the javascript to limit this?

It was discussed on Thanos slack before https://cloud-native.slack.com/archives/CK5RSSC10/p1565939498149400
from the discussion:

Yes, we do have large amount of metrics/labels. And yes the response is 200 OK. Can we disable or restrict /limit the values somehow?
The response is 200OK but it says request is not finished yet. The resource size download is about 125mb and request takes around 24seconds.

The amount of data in this case is probably really big and JS can limit this only once it is loaded so in cases like this might be good to omit theese request at all? There is already the checkbox for enable/disable query history so the same way the hinting could be disabled maybe?

Uhm, how do you have several million metric names?

Current status of our prometheus - monitoring 2262 targets
sum((scrape_samples_scraped)) = 2172660
Output of ({name=~".+"}) -
Warning! Fetched 2177672 series, but displaying only first 10000.
Are the above two queries pretty much giving me the same answer? i.e. total current time series? and how do they differ from prometheus_tsdb_head_series < this gives us unique time series over last 2-3 hours?
In the past we've had some applications misbehave and expose 100k to 300k metrics each from about a 10+ servers .. that is why we have so many metric names.
This causes the browser to freeze after few seconds of running any query.. same thing happens when we use thanos for global query view.
Thanks to your book @brian-brazil I've come across https://www.robustperception.io/using-sample_limit-to-avoid-overload which I will now implement to avoid this in future.

That query is for metrics, not metric names which is what matters here. Even in a quite large and very well instrumented system you're unlikely to go much beyond 10k metric names.

curl http://prometheus:9090/api/v1/label/__name__/values > metricnames.json
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  121M    0  121M    0     0  1191k      0 --:--:--  0:01:44 --:--:-- 1551k

cat metricnames.json | tr '"' ' ' | tr -d "," | wc -w
2129511

We have about 2 million metric names.

Likely you've got some labelvalues that someone put in a metric name then.

I understand that we have million more metric names then ideal. Would it be possible to prevent its loading since it freezes the browser?

As a temporary workaround I'm using a chrome extension https://chrome.google.com/webstore/detail/http-request-blocker/eckpjmeijpoipmldfbckahppeonkoeko?hl=en to block this pattern https://myprometheus/api/v1/label/name/values?_=*
Although I can't ask other users of my prometheus to do the same. It would be nice if we can disable loading of available metrics through a server side prometheus config.

We're also seeing issues with this, with around 100k metrics the UI is just about usable on a high end machine, but noticeably slow. Our setup is also Thanos and then we have a custom Thanos store to bridge our OpenTSDB instance (https://github.com/G-Research/geras).
As a way of reproducing this try opening the JavaScript console on the Prometheus graph UI and running something like:
pageConfig.allMetrics.push(...[...Array(100000).keys()].map(x => "fairly_long_test_"+x))

pageConfig.allMetrics.push(...[...Array(100000).keys()].map(x => "fairly_long_test_"+(100000+x)))

It seems there is quite a performance difference between just running the first and adding another 100k metrics. (But this is much better since the changes to limit to 1000 items.)
How about a solution that adds a maximum parameter to the label/.../values API? The JavaScript code could then fetch that with a limit around 10k when the graph UI loads -- if the number returned is under 10k then it knows it has all the metrics locally. If it is over then it knows to fetch them from the server -- with some kind of substring parameter to the label values API. The main downside of this is the fuzzy matching wouldn't fully work for users with a lot of metrics, but then the UI would likely be much more responsive. (I'm happy to work on something like this.)

There's no need to support users that have 100k metric names, as such a setup is almost certainly due to putting label values in metric names.

I understand that's true in an ideal world, we're attempting to make a large OpenTSDB setup compatible with Prometheus. OpenTSDB has far more strict limits on tags (it's version of labels), in particular there is a limit of 8 tags on any metric so that somewhat constrains the use of them.
It seems like with a few simple and unobtrusive changes we can improve this.

I think adding some limit is a fair request. It would be nice to have in Prometheus anyway, especially if we think that this is the rule:  no need to support users that have 100k metric names, as such a setup is almost certainly due to putting label values in metric names. (:
In the worst case, we can just limit Thanos Querier UI JS, but I think there is no harm in doing this on Prometheus UI as well.

I was more making the point that the UI not quite working in such a situation is acceptable.

@brian-brazil what do you think about the following: perhaps we should calculate at the beginning how many metrics there are and if it's past a certain threshold then we shouldn't show the dropdown? I feel like it would be hard to implement the same functionality correctly that the UI currently has if the label values API would support pagination.

I don't think that'd help here, as merely the JS parsing the large JSON result appears to be an issue.

Exactly, that's the problem. What I am proposing is for the UI to do a query like count({__name__=~".+"}) and check if it passes a certain threshold. Obviously, this won't give us the exact numbers and would put unnecessary pressure on the node so maybe it's not the best solution.
What do you think about this other idea that I had, @brian-brazil: what if there was a button in the place of where the drop-down with the list of metrics is at the moment and only after it gets clicked, the list of metrics would be loaded from Prometheus? Optionally, there could a checkbox next to it which would make sure that we always load the metrics but there might not be enough place. I need to play around with this. I feel like this way we would get the best of both worlds.
Either way, solving this would really help out my old laptop.

I don't think adding extra UI elements for the user to worry about is the thing to do. Whatever the result is, it should Just Work.

I've made a pull request that addresses some of the issues here; it hides the metric selector if there's more than 5,000 metrics (based on a little bit of testing with Chrome) and also changes the fuzzy matching to not try to match on a huge number of metric names.

We looked at this as part of the bug scrub, and this is a dupe of #5421.


Use cooklang as a library

Hi there. I love the project, but I would like to interact with a few components as a library so that I can create a more automated experience.
Specifically, what I'm trying to do is get access to the combined ingredients given a list of recipes so that I can programmatically update my grocery list.
It doesn't seem like this is directly possible, but I am somewhat new to Rust, so I might be missing something. If it is not possible, I'm happy to tackle abstracting this as a PR if that's inline with what you have in mind for the future of the project.

I think you are looking for cooklang/cooklang-rs (crates.io), it was part of this repository before but now it has been moved to the cooklang org.
That is the library that does all the parsing and combining ingredients.

Thanks! I'll dig in.
I'm struggling to find the merging logic (found here in this repo) in the cooklang-rs crate. Is it best to just copy that code into my project and use the parse function over my list of recipes?

Half of that function is just resolving the recipe names into file names, reading the recipes and scaling them. The key part implemented by cooklang-rs is in the recipe.ingredient_list() and the GroupedQuantity::merge . I really need to improve the documentation in the library 😅 .
But as you can see here, once the recipe has been parsed and scaled, I iterate over the ingredient list of each recipe and merge their quantities by ingredient name.
https://github.com/Zheoni/cooklang-chef/blob/b306c563024de7e6a15dae71dda8d1d7686abf98/src/shopping_list/create.rs#L126-L142

Thanks for your help! I was able to get my weekend hackathon working. At a high-level, I have a function that chooses 3 random recipes, then adds those ingredients to a todoist project where each category from cooklang gets its own section in the todoist project.
There's a couple things I noticed that could be improved to make things a bit easier on users.
 A much more convenient api would have two functions, I think.
The first would be a simple function that returns the recipes in a directory or returns a single recipe if it's a file path instead of a directory.
The second would be a function that, given a recipe, returns a categorized (or uncategorized) ingredient list. This response model should also be significantly simplified. Something like (somewhat pseudocode):
pub type CategorizedIngredients: HashMap<String, Vec<Ingredient>>;

pub struct Ingredient {
  name: String,
  amount: f64,
  unit: Unit
}

impl Display for Ingredient {
  fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
    write!(f, "{} {} {}", self.amount, self.unit, self.name)
  }
}

Finally, a resolver for the Many(quanities) would be really helpful. I just picked the first one from the vec and used that one, but I'm not sure if that's correct.
The first two should be pretty straightforward to add, and I would be happy to take the first pass in a PR if that sounds appealing.
Thanks again for your help 🙂


'discord' is not Accessed Pylance (Pylance is grey)

Can someone tell me what's wrong in it?

I've installed discord with this code "pip install discord.py" I did re install but did not work

"xxx is not accessed" means that this module is not used in your code, it doesn't mean this module cannot be imported.

That's correct; if you don't use the import, well grey it out.

but, the code "from discord import commands" from the discord API but still not working

and so is "client.run('token')"

Then you don't need to import discord, you can directly from discord import commands.


fix zstack mini disk size

这个 PR 实现什么功能/修复什么问题:
同步镜像最小磁盘大小
是否需要 backport 到之前的 release 分支:

release/2.10.0

/cc @swordqiu @yousong

Codecov Report

Merging #1339 into master will increase coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master   #1339      +/-   ##
=========================================
+ Coverage    7.85%   7.86%   +0.01%
=========================================
  Files         373     373
  Lines       58520   58520
=========================================
+ Hits         4598    4604       +6
+ Misses      53522   53517       -5
+ Partials      400     399       -1

Flag
Coverage Δ

#aFlag
7.86% <ø> (+0.01%)
:arrow_up:

Impacted Files
Coverage Δ

pkg/util/rbacutils/rbac.go
73.83% <0%> (+0.62%)
:arrow_up:

pkg/appsrv/response.go
69.23% <0%> (+3.07%)
:arrow_up:

pkg/util/seclib2/seclib.go
95.74% <0%> (+4.25%)
:arrow_up:

Continue to review full report at Codecov.

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

/lgtm
/approve


Incompatability with Redux 4 in react-redux-subspace/redux-subspace

I am trying to used subspaced from the react-redux-subspace  and am currently getting an error
...my-project-path/node_modules/redux-subspace/src/index.d.ts
(34,21): Namespace '"...my-project-path/node_modules/redux/index"' has no exported member 'GenericStoreEnhancer'.

<Route
  path="something"
  component={subspaced((state) => state["module-namespace"], "module-namespace")(Component)}/>

My Setup

package
version(s)

redux
4.0.0

redux-subspace
2.5.0

react-redux-subspace
2.5.0

Not sure if this is already known and part of #87 or not, but if you are aware you can feel free to just close this issue

Yes, I was aware the types are not compatible, but I do not believe there was ever an issue to capture it.
They have been fixed in master, as part of the redux-observable v1 compatability changes , but have not been released yet as not all packages have been confirmed to be compatible with redux 4 yet.
I'll keep this open until a new version goes out, just in case anyone else comes looking.

Fixed in #97


Intelisense does not work if method or class has any decorator or tag attached

I have installed visual studio (v1.33.1) on my Linux container with Python extension.
The problem is if method name or class has decorator/tag used, intelisense does not work and code completion is not that helpful.
from nose.plugins.attrib import attr
from abc import xyz

@attr(speed='low')
class TestSomething(nosetest):
    def setup(self):
          super(self, TestSomething).setup()

    @attr(status='UnderDevelpment',reason='Dev team is working on it')
    def testSomething():

vs
from nose.plugins.attrib import attr

class TestSomething(nosetest):
     def setup(self):
          super(self, TestSomething).setup()

     def testSomething():

In above two version, if I use second version, intelisense and code completion works without any issue, as I type 'self.object1.' it gives all options (method/variable) for object1 but Version#1 above has attr tag attached to class and def, in this case intelisens gives only options from current files not from actual class.

Please inform if you're using language server or jedi, i.e check the value of python.jediEnabled in settings.

Also, where are you typing self.object1.? It isn't in the example code you supplied. Doesn't seem like it can be in testSomething as that isn't an instance method and has no self.

Please inform if you're using language server or jedi, i.e check the value of python.jediEnabled in settings.

I am not sure Python extension has any language server, let me know if I am missing something.
https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python
I think you aer talking about intellicode-visual-studio-code, I tried Intelicode extension but server was blacked my company's firewall setting so I cant use Inteli code.
https://docs.microsoft.com/en-us/visualstudio/intellicode/intellicode-visual-studio-code

Also, where are you typing self.object1.? It isn't in the example code you supplied. Doesn't seem like it can be in testSomething as that isn't an instance method and has no self.

This isn't real code, I can't add my company code here. You are right, I missed 'self' in function argument.
Object1 (inherited method) is function of nosetest base class. So as my TestSomething class derived from it, and it has all method available.

The proble here is tag (@attr) whenever we define tag over method or class, code completion/intelisense doent work.

Please inform if you're using language server or jedi, i.e check the value of python.jediEnabled in settings.

I am not sure Python extension has any language server, let me know if I am missing something.
https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python
I think you aer talking about intellicode-visual-studio-code, I tried Intelicode extension but server was blacked my company's firewall setting so I cant use Inteli code.
https://docs.microsoft.com/en-us/visualstudio/intellicode/intellicode-visual-studio-code

Please paste your .vscode/settings.json file and report the value of setting python.jediEnabled

I dont have any setting file under .vscode/setting.json, I have one under ~/,config/Code/User
Please find attached snapshot

Please inform if you're using language server or jedi, i.e check the value of python.jediEnabled in settings.

I am not sure Python extension has any language server, let me know if I am missing something.
https://marketplace.visualstudio.com/itemdetails?itemName=ms-python.python
I think you aer talking about intellicode-visual-studio-code, I tried Intelicode extension but server was blacked my company's firewall setting so I cant use Inteli code.
https://docs.microsoft.com/en-us/visualstudio/intellicode/intellicode-visual-studio-code

Please paste your .vscode/settings.json file and report the value of setting python.jediEnabled

I dont have any setting file under .vscode/setting.json, I have one under ~/,config/Code/User
Please find attached snapshot

Issue moved to Microsoft/python-language-server #999 via ZenHub


Upload to DB from inside Docker container

Hi. With this code I can upload a XML file to the instance of ExistDB I'm connected to without any problem, if executed locally (not on the host the DB is in).
`
const path = collection.concat(data.recordId).concat('.xml');

const content = Buffer.from(modifiedXML);

const fh = await db.documents.upload(content, content.length);

const r = await db.documents.parseLocal(fh, path);

`
However, I'm unable to upload anything when the script is executed from inside a Docker container, as it timeouts during the upload function. From the container I can even correctly ping the IP address of my ExistDB instance. The DB is on a container on the same host
Is it possible to upload from a container? Do I need some more configurations?
Thanks in advance

Solved by setting both containers on the same network


Javadoc for 4.x

https://javadoc.io/doc/com.squareup.okhttp3/okhttp/4.0.0/index.html
Unable to find Javadocs for 4.x and above versions. Latest available is 3.14.9.
Kindly share the updated doc link.

This is because the published jar is empty. So it's a question for library owner why they stop publishing javadoc.
https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.0.0/okhttp-4.0.0-javadoc.jar


Make routing time-dependent

Related to #831
Currently only the public transit routing is really time-dependent.
Traffic data integration and CH road routing are not the goals of this issue.

Time-dependent CH

As I wrote: both things are not part of this issue.

Do you plan to implement them?

Traffic data integration and CH road routing are not the goals of this issue.

You mean dynamic traffic data ? I cannot imagine another way to implement dependant routing if you don't have different times/speed/weight per route.

Interesting discussion about time-dependent routing at OSRM: https://github.com/Project-OSRM/osrm-backend/issues/4449#issuecomment-327477669


chore(deps): update dependency eslint to v7.2.0

This PR contains the following updates:

Package
Type
Update
Change

eslint (source)
devDependencies
minor
7.1.0 -> 7.2.0

Release Notes

eslint/eslint
v7.2.0
Compare Source

b735a48 Update: add enforceForFunctionPrototypeMethods option to no-extra-parens (#12895) (Milos Djermanovic)
27ef73f Update: reporter locr of func-call-spacing (refs #12334) (#13311) (Anix)
353bfe9 Update: handle parentheses in multiline-ternary (fixes #13195) (#13367) (Milos Djermanovic)
a7fd343 Update: keyword-spacing unexpected space loc improve (refs #12334) (#13377) (Anix)
e49732e Fix: Ignore import expressions in no-unused-expressions rule (#13387) (Veniamin Krol)
220349f Chore: Remove duplicate health files (#13380) (Nicholas C. Zakas)
dd949ae Update: support ?? operator, import.meta, and export * as ns (#13196) (Toru Nagashima)
d5fce9f Update: enable es2020 environment in --init (#13357) (Milos Djermanovic)
21b1583 Docs: fixed broken hash link for working-with-rules.md (#13386) (Yosuke Ota)
b76aef7 Update: Improve report location for template-tag-spacing (refs #12334) (#13203) (Milos Djermanovic)
578efad Chore: update no-unused-vars caughtErrors in eslint-config-eslint (#13351) (Milos Djermanovic)
426088c Fix: no-unused-vars updated location to last reference (fixes #13181) (#13354) (Anix)
cb50b69 Update: Improve location for no-mixed-spaces-and-tabs (refs #12334) (#13365) (Milos Djermanovic)
f858f2a Chore: Add Tidelift to funding.yml (#13371) (Nicholas C. Zakas)
ee30e5d Sponsors: Sync README with website (ESLint Jenkins)
c29bd9f Chore: Add breaking/core change link to issue templates (#13344) (Kai Cataldo)
d55490f Sponsors: Sync README with website (ESLint Jenkins)

Renovate configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Codecov Report

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

@@            Coverage Diff            @@
##            master       #42   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           22        22
  Lines          480       480
  Branches        92        92
=========================================
  Hits           480       480

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 0f2809f...3540235. Read the comment docs.


udp_mux: fix some clippy warnings

Nice, we should really include clippy in CI with all these fixed.

When/if we fix all of them, sure 😄


Palmetto: Feb Support: Do loop test, Analyze the results and open issues if there is no issue open already.

10th Jan - Palmetto "v1.99.1-100"
BMC codeupdate : good
Still observing HOST_BOOTED issues on latest palmetto February  builds
https://github.com/openbmc/openbmc/issues/861

feb3 -  Palmetto CT result with version "v1.99.1-95"
BMC codeupdate : good
170 critical tests, 156 passed, 14 failed
13 TC Failed due to openbmc/openbmc#861
1 TC Failed due to https://github.com/openbmc/openbmc/issues/1031

feb6 - Palmetto build with version "v1.99.1-96"
BMC codeupdate : good
Still observing HOST_BOOTED issues on latest palmetto February builds
openbmc/openbmc#861
170 critical tests, 157 passed, 13 failed
12 TC Failed due to openbmc/openbmc#861
1 TC Failed due to openbmc/openbmc#1031

feb8 -  Palmetto build with version "v1.99.1-100"
BMC codeupdate : good
System went to unpingable state after running basic poweron test
https://github.com/openbmc/openbmc/issues/1064

Feb 13 - Palmetto Build with version "v1.99.2-24"
BMC Code Update : Good
170 critical Tests, 161 Passed, 9 Failed
8 Failed due to openbmc/openbmc#1072 and 1 failed due to known issue

Feb 14 - Palmetto Build with version "v1.99.2-32"
BMC Code Update : Good
170 critical Tests, 159 Passed, 11 Failed
10 Failed due to openbmc/openbmc#1072 and 1 failed due to known issue

Feb 15 - Palmetto Build with version "v1.99.2-46"
BMC Code Update : Good
170 critical Tests, 163 Passed, 7 Failed
6 Failed due to openbmc/openbmc#1072 and 1 failed due to known issue

Feb 16 - Palmetto Build with version "v1.99.2-60""
BMC Code Update : Good
170 critical Tests, 161 Passed, 9 Failed
8 Failed due to openbmc/openbmc#1072 and 1 failed due to known issue

Feb 17 - Palmetto Build with version "v1.99.2-66""
BMC Code Update : Good
170 critical Tests, 161 Passed, 9 Failed
8 Failed due to openbmc/openbmc#1072 and 1 failed due to known issue

Feb 17 - Palmetto Build with version "v1.99.2-142""
BMC Code Update : Good
197 critical Tests, 183 Passed, 8 Failed
8 Failed due to openbmc/openbmc#1072

#1072 is closed and fixed.  Must be new issue causing those failures.


Issue when importing

I'm getting the following issue when importing the library:
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/rive-0.7.33/lib/src/rive.dart:93:11: Error: Superclass has no method named 'dispose'.
super.dispose();
^^^^^^^
/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/rive-0.7.33/lib/src/rive_scene.dart:84:11: Error: Superclass has no method named 'dispose'.
super.dispose();
^^^^^^^
FAILURE: Build failed with an exception.

Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1035

What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.

Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 8s
Exception: Gradle task assembleDebug failed with exit code 1
All i did was adding the dependency to pubspec.yaml and importing the package main.

Same issue being faced. Any way to resolve?


added docs and fixed lint errors for metrics package.

Motivation
clean code
Changes
Added comments and fixed lint errors.

Merged as part of Consolidated linting (#1958)


Failure/Error: expect(response).not_to be_empty

Hi,
I'm testing a feature as follows:
RSpec.describe Api::V1::PlacesController, type: :request do
  let!(:places) { create_list(:place, 10) }
  let(:place_id) { places.first.id }

  describe 'GET /v1/places' do
    before { get '/v1/places' }

    it 'should return places' do
      expect(response).not_to be_empty
      expect(response.size).to eq(10)
    end

    it 'should return status code 200' do
      expect(response).to have_http_status(200)
    end
  end
...
end

I'm using FactoryGirl and Faker as follows:
FactoryGirl.define do
  factory :place do
    tag { Faker::Address.street_name } #string
    lat { Faker::Address.latitude } #float
    lon { Faker::Address.longitude } #float
  end
end

lat and lon happen to be floats
When I run bundle exec rspec I got this message I can't figure to understand well:
1) Api::V1::PlacesController GET /v1/places should return places
     Failure/Error: expect(response).not_to be_empty
       expected #<ActionDispatch::TestResponse:0x0055928491b4c0 @mon_owner=nil, @mon_count=0, @mon_mutex=#<Thread::Mu..., @method=nil, @request_method=nil, @remote_ip=nil, @original_fullpath=nil, @fullpath=nil, @ip=nil>> to respond to `empty?`
     # ./spec/requests/api/v1/places_spec.rb:11:in `block (3 levels) in <top (required)>'
     # ./spec/rails_helper.rb:78:in `block (3 levels) in <top (required)>'
     # ./spec/rails_helper.rb:77:in `block (2 levels) in <top (required)>'

Now if I use the real service (rails s), and I POST a new record, it works, as well as GETting them.
I've googled a lot about how to implement my specs to test my functionalities but I find nothing. The only thing I can notice is that if I use only strings in my models, I have no errors at all. But this one was the first model where I had to use floats.
Here's some info about my environment:
Linux acheron 4.4.0-66-generic #87-Ubuntu SMP Fri Mar 3 15:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Rails 5.1.0.rc1

gem 'rspec-rails', '~> 3.5'
gem 'factory_girl_rails', '~> 4.0'
gem 'faker'

You've used a matcher be_empty that requires the target to respond to a method, empty? it doesn't so it fails, you can see this in the error a bit clearer if you remove the response internals:
expected #<ActionDispatch::TestResponse:0x0055928491b4c0 ...> to respond to `empty?`

Prehaps you mean response.body rather than response?


Growth, value, quality stocks info ?

Does FinancialToolkit offer a feature to categorize stocks into growth, value, quality or momentum segments?

Hi!
This type of categorization is often dependent on your definition of each category. I do not classify stocks accordingly.
What you can do is have a look at the Fama and French model, perform a regression and determine the sensitivities of each stock to these factors. See: https://www.jeroenbouma.com/projects/financetoolkit/docs/performance#get_fama_and_french_model
This should give similar results to categorisations done elsewhere.


Compile error

Compilation was started.
Repositories code generation... 1/7 [====>-----------------------]  14% < 1 sec 50.0 MiBPHP Fatal error:  Cannot declare class Limesharp\Stockists\Block\Stores because the name is already in use in Magento2/vendor/limesharp/stockists/src/Block/Stores.php on line 28
Fatal error: Cannot declare class Limesharp\Stockists\Block\Stores because the name is already in use in Magento2/vendor/limesharp/stockists/src/Block/Stores.php on line 28

That means you have an old version. you need to use the latest version 1.0.16


Adds remembering of the locale before an asynchronous task is run.

We encountered problems with the locale of sent emails using the devise-async gem. The default locale was always used as the asynchronous task of sending an email runs within a different process.
This pull request sets the remembered, custom locale when an asynchronous task is run. A similar idea was proposed here: https://gist.github.com/glebm/5725347.

Hi @baschtl and @mhfs . Was this ever merged?

@ChristofferJoergensen Yep: https://github.com/mhfs/devise-async/pull/61.


Change Products model to use integers instead of floats

Change in any files that render prices, so it inserts a dollar sign and a decimial
[ ] All Products component
[ ] Single Product component
[ ] Cart component
[ ] Checkout component

resolved on the backend


Heal can result in >100% progress

When downgrading overland mac-fa from 10832 to 10790 :

this has been fixed, see https://github.com/itchio/butler/issues/96

this has been fixed, see https://github.com/itchio/butler/issues/96


I2CTempHumidity sample for Azure IoT Edge

...also contains previously-submitted SerialIOPorts sample

@saraclay ready, let's merge, thx!


Add link

https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.auto-configuration

Not necessary


fix: Attempting to launch an unregistered ActivityResultLauncher

The ActivityResultLauncher must be initialized in the onCreate method, otherwise the app may crash.
Fix for #4528

@g123k thanks for taking the time to fix this!
Any idea about why isn't it working when put as a field initializer? Isn't it how the Android docs recommends?

@g123k thanks for taking the time to fix this!
Any idea about why isn't it working when put as a field initializer? Isn't it how the Android docs recommend?

Since your implementation was based on a getter, unless you call it directly, it is never created.
The other solution would be to clearly create it within an init block

@g123k sorry to bother you, but wasn't it without a get() = block?

Look at the generated code in Java:

This is indeed a getter


extend local log expiration time to 7 days

Coverage increased (+0.01%) to 51.774% when pulling cceee56451ee01935ea19de528f586a601cfb347 on zimiao/extend_log_time into 14c62848954628f1c0c83f645d727f6c9a89b2a8 on master.


Disabled buttons are broken in core ver 5.4.0

Describe the bug
Before 5.4.0 it was possible to use the disabled property on <cds-button>. With 5.4.0 this binding is no longer allowed and the alternative attr.disabled doesn't work correctly.
How to reproduce
Behaviour in 5.3.0
Clicking the first button toggles the disabled property of the second button. The second button can be clicked when it's not disabled.
https://stackblitz.com/edit/clarit-angular-node-disabled-buttons
Behaviour in 5.4.0
Clicking the first button makes the second button disabled but it can never be re-enabled. (This example uses [attr.disabled] because the [disabled] binding is not valid.)
https://stackblitz.com/edit/clarit-angular-node-disabled-buttons-54?
Expected behavior
Either the behaviour from 5.3.0 should continue or [attr.disabled] should work.
Versions
Clarity project:

[x] Clarity Core
[ ] Clarity Angular/UI

Clarity version:

[ ] v3.x
[ ] v4.x
[x] v5.x

Framework:

[x] Angular
[ ] React
[ ] Vue
[ ] Other:

It appears the @cds/angular package isn't removing the need for CUSTOM_ELEMENTS_SCHEMA as we'd hoped (at least in relation to this angular v12 app).
The workaround now is...

Add import<EMAIL_ADDRESS>to your app.component.ts
Pull CUSTOM_ELEMENTS_SCHEMA from @angular/core into your app.module.ts
Make sure to import it into @NgModule by adding schemas: [CUSTOM_ELEMENTS_SCHEMA] to your imports in the module.
Get rid of [attr.disabled] in app.component.html. You don't need it. As the demo shows, [disabled] works fine.

Link to working stackblitz
I'm closing this for now. I don't believe we have Angular 12 support yet. So my working assumption is that we will address the CUSTOM_ELEMENTS_SCHEMA problem by the time we've settled that.
CC: @Shijir @gnomeontherun

Thanks for looking at this Scott 👍
For now, I'll stick with 5.3.0 until Angular 12 support is ready.

@Shijir can you take a look at this, didn't we have a recent fix around this?

I've just detected that the disabled property is missing from the custom-elements.json file that we use to generate cds-button angular directive.

I've been holding off moving from 5.3.0 to avoid adding CUSTOM_ELEMENTS_SCHEMA to the various modules in our application. Are you able to give us an idea when a fix might get merged in for the missing default property on cds-button?

@grahamford I gonna need to do a little more investigation on the root cause of the issue and are there any other side-effects of it.
When it comes to the use of [attr.disabled] to make it work correctly you need to change it like that:
[attr.disabled]="someVar || null"  -  the null part will remove the attribute disabled when needed
Else you are generating disabled="false" that is equal to disabled="disabled" or disabled(only) that is making the browser think this mist be disabled.
This is also valid for readonly, checked and almost all internal HTML attributes - by setting them to null Angular will remove them from the DOM structure.


Bulma integration

Really enjoying Air - though i'm attempting to integrate the Bulma CSS Framework as i've become familiar with it with other projects, but i'm having trouble with the integration, any advice? (attempting via SASS so to be able to affect variables)

Glad you are enjoying it! We actually have our own minimal CSS "framework" (to speak) which contains styles for basic elements like forms and typography. We are encouraging people to make their own elements by scratch so the code won't get bloated. As our aim is to keep Air-light as minimal as possible we will not implement any ready-made frameworks like Bootstrap, Foundation, Bulma or even Tailwind as 90% of the code provided by these will not be used or give any advantage.
However if you like to implement Bulma by yourself in your own theme based on Air as I assume your point here, you can of course do it. As Air uses SCSS version of the SASS syntax, default Bulma will not do, because the files are .sass and not .scss. So you'll need to use scss version of bulma.
As Air includes includepaths by default you can use ANY scss based CSS framework or any other code with it. To use Bulma with Air just run npm install bulma-scss --save in your theme directory, then add @include 'bulma-scss/form/input-textarea'; or any other part you want to use or all of them to global.scss. When you compile your scss to css with our gulp tasks you are good to go!


Update 2016-03-13-worskhop-at-montreal.md

It should be updated on the web in 2 minutes :) Thank you!


Release 0.21.0.CR3

@gastaldi I want to perform some post release steps so I did https://github.com/quarkiverse/quarkus-langchain4j/blob/main/.github/workflows/release-perform.yml#L22-L43
However I don't see those post release steps having taken place. Any idea what I'm doing wrong?

Actually, the whole release probably failed...

You need to put in a different job, not steps

Makes sense.
That leaves the question of how I can see the action logs when something goes wrong :)

I see it fails here because the YAML is invalid: https://github.com/quarkiverse/quarkus-langchain4j/actions/runs/11626863204


Laravel 9.12.2 Shift

This pull request includes updates for the recent minor version release of Laravel as well as updates to your package dependencies. Feel free to commit any additional changes to the shift-ci-v9.12.2 branch.
Before merging, you need to:

Checkout the shift-ci-v9.12.2 branch
Review all pull request comments for additional changes
Run composer update
Thoroughly test your application (no tests?, no CI?)

:warning: The Shift build servers run PHP 8. If you are still running PHP 7.4 or lower you should run composer update locally to ensure you have the proper versions of your dependencies to reflect your PHP 7 environment.


feat(ssr): manifest should include hoisted static imports

Description
Problem: Lighthouse complains about not preloading key requests (I think the manualChunks overrides are required to trigger this)
Obviously the ssr-vue part of the patch is not meant to be merged, but it includes the repro which you can check out by running yarn workspace test-ssr-vue build and yarn workspace test-ssr-vue server.
I noticed the modulepreload directives injected using ssr-manifest.json do not match the ones that __vitePreload injects at runtime. Not sure this is the right approach or fix but things look more correct?
w/o the patch (notice the preload directives do not match... the static import is missing in server render):

w/ the patch (notice the preload directives match):

PS: There is a separate issue of the entry chunk(s) showing up in <script> tag AND modulepreload but that can be at least fixed by priming the seen set (https://github.com/vitejs/vite/blob/main/packages/playground/ssr-vue/src/entry-server.js#L27)... there may be a better way though?

What is the purpose of this pull request?

[x] Bug fix
[x] New Feature
[ ] Documentation update
[ ] Other

Before submitting the PR, please make sure you do the following

[x] Read the Contributing Guidelines.
[x] Read the Pull Request Guidelines and follow the Commit Convention.
[x] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
[x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
[ ] Ideally, include relevant tests that fail without this PR but pass with it.

Without manual chunking, I think the ssr-manifest generation works fine so maybe the fix should be done elsewhere? But I think something is very likely not right...

Hey @tjk, the ssr-vue playground has been moved to https://github.com/vitejs/vite-plugin-vue. And it isn't clear as you say that this draft fix is correct. Let's close it in favor of creating an issue with a minimal reproduction if you are still experiencing this problem.


App Crashes When Assigning Wallpaper from "Open With..."

Steps To Reproduce

I download some wallpaper and open it in my File Browser.

Open with Peristyle

Arrange like you want and tap the set background button

Crash at least 90% of the time

Non-determinisic, it eventually succeeds.
Pixel 6. Peristyle 1.52_beta installed from IzzyOnDroid repo.

Fixed..


Suggestion to modify line 113 of controllers/client.rb to accommodate non-UTF-8 code in some large model license files.

Suggestion to modify line 113 of controllers/client.rb to accommodate non-UTF-8 code in some large model license files.
Currently, using the yi model results in errors.
There is an error when executing
client.show({name: 'yi:latest'}).
I resolved the issue by adding force_encoding. Everthing is ok.
from
partial_json += chunk
to
partial_json += chunk.force_encoding('UTF-8')

@lukefan Hey, thanks for reporting the issue! It's fixed and already available in version 1.2.1.


Parameter ''using: node18' is not supported

Hi!
I started getting an error when commenting issues:

System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. (Parameter ''using: node18' is not supported, use 'docker', 'node12', 'node16' or 'node20' instead.')

You can see it here https://github.com/soker90/libros/actions/runs/6565329654
I resolved this by downgrading the action to v1.1.0
Thank you!

@soker90 I am really sorry for the mistake but I correct it and open a pr #123

This should be all fixed now! :)


Custom images

@dariopavllo ,  congratulations on your  presentation at NIPS 2020. Interesting work. Have a few quick questions.

What exactly would be involved in using custom images  to generate 3D meshes and textures ?  Would fine-tuning work ?
Looking to generate 3D meshes and then render views  from different  directions of  custom  images (i.e keeping geometry and texture constant) -  would that  be doable  ?  If so what would that pipeline look like for training and inference  ?

Hi,

You just need to retrain the model on your dataset. While fine-tuning is in principle possible with GANs, it's better to retrain from scratch for best results. The dataset must contain segmentation masks (you can use Mask R-CNN to infer them) as well as 3D poses (or alternatively, keypoints or something else from which you can estimate poses).
Yes, that's actually guaranteed by the model. The generator produces a full 3D mesh and a full texture, so you're free to render it from any view.

Hi,

You just need to retrain the model on your dataset. While fine-tuning is in principle possible with GANs, it's better to retrain from scratch for best results. The dataset must contain segmentation masks (you can use Mask R-CNN to infer them) as well as 3D poses (or alternatively, keypoints or something else from which you can estimate poses).
Yes, that's actually guaranteed by the model. The generator produces a full 3D mesh and a full texture, so you're free to render it from any view.

@dariopavllo  thanks.  So as I understand there are 3 steps in training from scratch - convmesh , inverse rendering and GAN training in order.  So for my custom image sets, all 3 steps have to be repeated, right ?  As I can see, the keypoints  are  used only in  the convmesh step, right ?
To expand on my second question.  Suppose I have an image, and I want to generate a  different view of that image. The GAN output depends on the z input. So, how should I select z so that  GAN generates mesh and texture that is exactly same ( or very similar ) to the image .

@dariopavllo  thanks.  So as I understand there are 3 steps in training from scratch - convmesh , inverse rendering and GAN training in order.  So for my custom image sets, all 3 steps have to be repeated, right ?  As I can see, the keypoints  are  used only in  the convmesh step, right ?
To expand on my second question.  Suppose I have an image, and I want to generate a  different view of that image. The GAN output depends on the z input. So, how should I select z so that  GAN generates mesh and texture that is exactly same ( or very similar ) to the image .

Yes, you would need to repeat the 3 steps. Poses/keypoints are only used for the first step.
Regarding your second question, I think what you want to do is more related to a reconstruction approach (as opposed to generation). For instance, you could use CMR to obtain the 3D mesh from an image, and then render it from a different view.
If you still want to do it using a GAN, one idea is to pass both the rendered image and the "target" image through a VGG network, and minimize their difference in feature space (w.r.t. the latent code z). This is what people usually do for models like StyleGAN.

Yes, you would need to repeat the 3 steps. Poses/keypoints are only used for the first step.
Regarding your second question, I think what you want to do is more related to a reconstruction approach (as opposed to generation). For instance, you could use CMR to obtain the 3D mesh from an image, and then render it from a different view.
If you still want to do it using a GAN, one idea is to pass both the rendered image and the "target" image through a VGG network, and minimize their difference in feature space (w.r.t. the latent code z). This is what people usually do for models like StyleGAN.

@dariopavllo , thanks.  The first step, convmesh,  is a stripped down version of cmr as you pointed out in the paper, hence that alone can theoretically generate  the geometry and texture for a different pose.   Would be great to read your thoughts on  that.

@dariopavllo , thanks.  The first step, convmesh,  is a stripped down version of cmr as you pointed out in the paper, hence that alone can theoretically generate  the geometry and texture for a different pose.   Would be great to read your thoughts on  that.

Yes, you are correct! The only thing is that we don't use any perceptual losses for that step (since we don't care about texture quality -- it is thrown away anyway). If you care about texture quality, you should use CMR (or equivalent) or improve texture supervision for the first step of convmesh.

Yes, you are correct! The only thing is that we don't use any perceptual losses for that step (since we don't care about texture quality -- it is thrown away anyway). If you care about texture quality, you should use CMR (or equivalent) or improve texture supervision for the first step of convmesh.


preconditions are no longer cached

What's changed?
Precondition Bellwether uses a supplier to fetch a new visitor each time
What's your motivation?
This causes a bug when a certain condition is met
Anything in particular you'd like reviewers to focus on?

Anyone you would like to review specifically?
@sambsnyd
Have you considered any alternatives or workarounds?
to use recipes instead of suppliers but the suppliers feel more correct
Any additional context
see attachement below
Checklist

[ x] I've added unit tests to cover both positive and negative cases
[x ] I've read and applied the recipe conventions and best practices
[ ] I've used the IntelliJ IDEA auto-formatter on affected files

mvn_multi_module_test.zip
this can be used to verify the fix i was not able to run the plugin with a snapshot if the code

added a test to reproduce the behavior not sure if it is at the right place, feel free to move or instruct how to move


Go checksum server responds with 410 Gone despite tag existing

What version of Go are you using (go version)?

$ go version
go version go1.15.2 linux/amd64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/matt/.cache/go-build"
GOENV="/home/matt/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/matt/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/matt/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/matt/Dev/caddyserver/caddy/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build115081725=/tmp/go-build -gno-record-gcc-switches"

What did you do?

$ go get<EMAIL_ADDRESS>
What did you expect to see?
Successful pull:
go: finding github.com/caddyserver/caddy/v2 v2.2.0

What did you see instead?
verifying<EMAIL_ADDRESS><EMAIL_ADDRESS>reading<EMAIL_ADDRESS>410 Gone

According to seankhliao on Gophers Slack, right now proxy responds gone, fallbacks to direct, then it errors out because the sum server responds gone.
And according to @bcmills:

It seems to work fine using GOPRIVATE=github.com/caddyserver, so this certainly looks like something specific to the proxy, and my prior is that “something weird having to do with the proxy” is almost always the cache TTL.

But this is the first pull of that module and tag. (We've been using this release flow for about 6 months with no problems.)
Bryan also suggested issue #38065 might be related, but I am skeptical, since again, I have no clue as to why this would be cached already. Nor does it make sense to cache a non-entry. (Bug in the cache/proxy?)
This is blocking the v2.2.0 release of Caddy: https://github.com/caddyserver/caddy/runs/1161405190
Edit: After about 20 minutes it is working now. But this is still a bit unsettling because it blocks releases. What causes this, and how can this be avoided in the future?

This is the exact same situation you reported in #36183. I checked the logs again, and the first request we've seen for v2.2.0 came in today, not too long before you filed this issue. I think that the most likely explanation by far is that some part of the release process requested it early. I suppose it is possible that someone took the trouble to delay the release half an hour.
Do you have a specific question that was not answered in #36183? I already pointed to why it's necessary to have negative caching.

The thing is, this keeps happening, and although I'm pretty sure I didn't make a mistake last time, I'm 100% sure there wasn't a mistake (by me) this time, since our release process is automated and has been working fine, except occasionally the module cache has for some reason cached a non-entry.
I believe that the ability for any random person on the Internet to break or delay releases -- especially security releases (not this one, fortunately) -- is something that needs to be fixed.

As I said, nobody has been polling for the new release: the first request came in shortly before you filed this issue. It's either a huge coincidence or a consequence of the release process.
proxy/sum.golang.org perform no authentication, so everyone is a "random person" to them, and that is not likely to change. Without that, there isn't going to be a good way to expire the negative cache entry. The TTL is less than an hour, which should be a tolerable, though admittedly unfortunate, amount of time to wait.
I can leave this open if you like but I don't think it's likely we'll change anything without evidence that it's causing widespread problems. I have seen almost none in the ~year since you filed the last issue.
@hyangah @katiehockman

Well. That is unfortunate.

I'm with Matt on this. Nothing preventing a bad actor just scripting a get for a whole range of unpublished versions every 45 mins to prevent that module ever being downloaded by anyone using the public proxy. Why cache misses?

@leaanthony it's important for performance. https://github.com/golang/go/issues/34370#issuecomment-532784418

@leaanthony How would someone prevent a module from ever being downloaded? They can "poison" the cache as often as they want, the first time the cache expires and the module exists it will be downloaded.

You're entirely right, it's only a problem for the duration of the TTL.


The package's page on pypi doesn't link to this repository

This might be intentional, but at the bottom of https://pypi.python.org/pypi/validator.py, the package's homepage is the pypi page.
This makes it more difficult to participate in the package's development.

You're absolutely right, thanks for catching this oversight. I've just made a commit that fixes this and the other issue you reported, and pushed a new release to PyPI (1.2.2) since they were directly affecting how the project appeared there.


Component inside another component is not rendered using webpack CLI production packaging

Hi,
When I include a component in another component, the ng serve command renders the sub-component while ng serve --prod does not render it. The same problem occurs when using the bundle created by command ng build --prod.

OS? Windows 7
Versions.
(node:4412) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
angular-cli: 1.0.0-beta.11-webpack.2
node: 6.3.1
os: win32 x64
how to reproduce ?
The Angular CLI base application (using ng new) can be used with the following changes.

Change app.component.ts with the following content.
import { Component } from '@angular/core';
import { SubComponent } from './sub.component';

@Component({
directives: [
        SubComponent
    ],
  selector: 'app-root',
  template: `

  {{title}}

`
})
export class AppComponent {
  title = 'app works!';
}

Create a new file sub.component.ts with the following content.
import { Component } from '@angular/core';

@Component({
  selector: 'sub',
 template: '
This is not render using --prod flag
'
})
export class SubComponent {
}

Then run ng serve and then ng serve --prod, the first one render SubComponent while the second one does not render it.
I have created a GitHub repository with the file to reproduce (here).
I tried to ask if I am missing something on stackoverflow but it seems it is a problem with cli ?

This problem is already fixed (or rather, worked around) in CLI master. You can follow the instructions in the README to work with the in-development code if you need -prod working again now, or wait for the next NPM-published version.
(There are various other issues here and angular/angular about the underlying problem.)

It works using master.
Thanks for your comment.

Hi,
I have the similar issue.
Could you please provide me the solution for this.
Regards,
Bikash


Fix: "set diffopt=algorithm:" would not occur an error.

Hi Bram and list,
It is as written in the subject.
Please include this.
--
Best regards,
Hirohito Higashi (h_east)

Codecov Report

Merging #3598 into master will increase coverage by <.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #3598      +/-   ##
==========================================
+ Coverage   77.31%   77.32%   +<.01%
==========================================
  Files          99       99
  Lines      139182   139183       +1
==========================================
+ Hits       107610   107622      +12
+ Misses      31572    31561      -11

Impacted Files
Coverage Δ

src/diff.c
84.35% <100%> (+0.15%)
:arrow_up:

src/channel.c
83.14% <0%> (-0.08%)
:arrow_down:

src/gui_gtk_x11.c
48.06% <0%> (-0.05%)
:arrow_down:

src/ex_docmd.c
79.24% <0%> (+0.01%)
:arrow_up:

src/os_unix.c
57.34% <0%> (+0.04%)
:arrow_up:

src/gui.c
57.08% <0%> (+0.1%)
:arrow_up:

src/message.c
75.52% <0%> (+0.19%)
:arrow_up:

src/term.c
60.57% <0%> (+0.2%)
:arrow_up:

Continue to review full report at Codecov.

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

Shouldn't one specify which algorithm, i.e., one of algorithm:myers, algorithm:minimal, algorithm:patience or algorithm:histogram but not just algorithm: followed by nothing?
Best regards,
Tony.

Shouldn't one specify which algorithm

Yes, that's why an error message is suggested, if no algorithm is given.


Release 0.10.0

I'd like to do a release in the next few days.
I'll include #280 and #281 - is there anything else @TomNicholas?

Just #289 I think?


Risk upper bound is too low?

I created a scenario that was about as risky as I could make it: an indoor orgy of 100 singing COVID patients in Montana.
However, the results page says that the risk of this is >10%:

While broadly, the "dangerously high" messaging feels correct, I feel like the actual likelihood of getting COVID is much higher than 10%. Showing a number that low for such a risky activity could actually make people more comfortable with that activity. ("Oh, that's much safer than I thought it was.")

Yeah, numerically, we should swap out of the linear approximation around 10% and use 1 - (1 - PERSON_RISK * ACTIVITY_RISK) ^ N.
In the case of 100 person orgy, this is >99%.

OH NO NOW I NEED TO CANCEL MY PLANS


Use a copy of the buffer when reading for storing.

Other threads may be reading the same buffer, so we must ensure we have our own reading position and mark.
An alternative solution would be to have PostOffice.publish2Subscribers() somehow create a duplicate for each thread.

I've added a test file for the SegmentPersistentQueues, that reliably fails in a single-threaded test after 2621450 messages:
org.opentest4j.AssertionFailedError: Failed on count 2621450, j 0
Caused by: java.lang.IllegalArgumentException: Can't recognize record of type: 108
	at io.moquette.persistence.SegmentPersistentQueueTest.testPerformance(SegmentPersistentQueueTest.java:195)

@andsel does that help you in tracking down the problem?

A quick hack to allow a queue to have 0 segments seems to work, but may cause issues when loading the queues from disk.
But the next issue popped up. Things also go awry when reading a message where only the 4 header bytes fit in the segment, and the rest is in the next segment. In that case the segment.bytesAfter(scan) returns the full segment size, instead of 0 (after reading the header, the segment is empty)

I managed to fix the last corner-case too.
I've made the page size and segment size configurable. This makes it easier to set up specific scenarios for testing.

The segmented queues now seem to work correctly.
Next up is the issue of the MQTTConnection that has lots of calls to bindedSession.flushAllQueuedMessages() which are executed on the Netty thread, and access the queue. That's no longer allowed. Putting all those on the command queue leads to queue overflows during tests. Probably too many of 'em, so we have to come up with something else.

Hi @hylkevds I've a question.
When you say that

After debugging, with messages of 81 bytes (so they take exactly 100 in the queue) and segments of 500 bytes

81 bytes is the payload to enqueue? How that can take 100 bytes in queue. I mean that if a payload message takes 100 bytes in the queue, considering 4 bytes for length header, it means that the available payload size is 96, so I don't understand where the 81 comes from.
I think that we should split this PR in 2 smaller PRs:

one to fix the segmented queue issue that you spotted
another for to add the copy of the buffer when sent to multiuple destinations.

Hi @hylkevds I've a question. When you say that

After debugging, with messages of 81 bytes (so they take exactly 100 in the queue) and segments of 500 bytes
81 bytes is the payload to enqueue? How that can take 100 bytes in queue. I mean that if a payload message takes 100 bytes in the queue, considering 4 bytes for length header, it means that the available payload size is 96, so I don't understand where the 81 comes from.

Yeah, that was not formulated the best way :)
The Body ended up being 81 bytes, since I had a Topic of 5. With the topic and body sizes (4 each=8), qos (1) message type (1) and the length header (4) you end up with 100.

I think that we should split this PR in 2 smaller PRs:
* one to fix the segmented queue issue that you spotted
* another for to add the copy of the buffer when sent to multiuple destinations.

Yes, I agree.
I'm still running in some exceptions, so there may be more commits added. But I could split out the queue ones, since I suspect the rest of the issues are in the threading...

The last problem was in the Segment implementation. The MappedByteBuffer mappedBuffer for the page is shared across Segments. But mappedBuffer.position() changes the position of this shared buffer... That means that two threads writing at the same time interfered with each other.
The quick solution is to not use buffer.put(content); for writing but:
        for (int i = startPos; i < endPos; i++)
            mappedBuffer.put(i, content.get());

I'm wondering if it isn't better to give each Segment a slice() of the mapped (page) buffer. That slice will be operating directly on the page buffer, but will not interfere. For writing, instead of calculating the position relative on the page, it would have to be calculated relative to the slice.
I'm also wondering about the efficiency of QueuePool.openNextTailSegment(String name). It seems to re-open the entire page file buffer for each segment in that page that is opened. Do you know if the back-end implementation is smart enough to not reserve memory for the entire file, for each segment that is opened it in? If we do change the Segment implementation to work on a slice, then we could just map the segment part of the file to the Sement. That may be more memory efficient.
WDYT?
I'll rebuild this PR into two PRs, one for the Queue part, and one for the Session part.

I've chopped up this PR into the parts that logically go together:
#722, #723 and #724 deal with the UsafeQueues and depend on each other.
#725 and #726 are stand-alone issues that popped up during testing.
I've also moved the open discussion point back to the issue #710 and will close this PR.

Thank @hylkevds  for all of this and to push forward on it.
Goog catch on the interference on Memory mapper buffer, and yes I think that slicing for each segment is better, in terms of performances and cleaner in terms of code clarity.
I'll go through the PRs :+1:


Is is possible to have sensor only devices?

Like a door or window sensor?
Thanks.
BTW, very very nice library.

@Aircoookie I want to know too. But it seems no way to implement temperature/humidity sensor with this amazing library.
That is why I am checking with custom Alexa skill but that is too much for a simple task like this. It needs a lambda function server and may be another MQTT server. That is really too much.

Alexa seems to support sensors now (she knows what I'm talking about when I ask "Is device open?", but answers "device doesn't support that").
However, it doesn't seem likely that this will be possible via the local hue API (what Espalexa uses) any time soon, since it's primary purpose is lighting control. Hue supports motion sensors though, so maybe this will be possible at some point, just not right now, unfortunately. (I also tried "What is the brightness of device" and the likes, doesn't work)


Question about the JS module size

We have been using hpke-js in our library. We found the hpke-js library is big in size.
Do you have some numbers for the size of the JS module?

The large size can also be caused by some of our internal tools that didn't successfully compress/optimize the JS files so I want to get some insights from you.

I think one of the issues is the use of external libraries to support ciphersuites that are not covered by the Web Cryptography API. Currently, I'm refactoring the code to use only the Web Cryptography API and create a core module that is independent of external dependencies. Additionally, we are separating the cryptographic suites that rely on external libraries into extension modules outside the core.
If you do not use x25519/x448 or chacha20, you only need to use @hpke/core, which significantly reduces the size. Please refer to the following for more information.

<EMAIL_ADDRESS>https://bundlephobia.com/package/<EMAIL_ADDRESS>
There may be other issues with package generation as well. The npm package's support for esm/cjs dual compatibility could be affecting something. I'll also look into it on my end.


translate examples README.md document to chinese

Fixes #4906
Changes proposed in this pull request:

translate examples README.md document to chinese

Codecov Report

Merging #4923 into master will decrease coverage by 0.15%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #4923      +/-   ##
============================================
- Coverage     54.68%   54.52%   -0.16%
- Complexity      436      441       +5
============================================
  Files          1138     1137       -1
  Lines         20396    20454      +58
  Branches       3748     3759      +11
============================================
  Hits          11153    11153
- Misses         8539     8593      +54
- Partials        704      708       +4

Impacted Files
Coverage Δ
Complexity Δ

...or/impl/keygen/BaseGeneratedKeyTokenGenerator.java
66.66% <0.00%> (-16.67%)
1.00% <0.00%> (ø%)

...phere/sharding/merge/dql/orderby/OrderByValue.java
83.67% <0.00%> (-9.88%)
0.00% <0.00%> (ø%)

.../sharding/route/engine/ShardingRouteDecorator.java
23.21% <0.00%> (-3.91%)
0.00% <0.00%> (ø%)

...r/binder/statement/dml/InsertStatementContext.java
86.36% <0.00%> (-3.64%)
0.00% <0.00%> (ø%)

...g/merge/dql/groupby/GroupByMemoryMergedResult.java
93.10% <0.00%> (-2.82%)
1.00% <0.00%> (ø%)

.../execute/sql/execute/result/MemoryQueryResult.java
96.07% <0.00%> (-1.97%)
0.00% <0.00%> (ø%)

.../execute/sql/execute/result/StreamQueryResult.java
92.30% <0.00%> (-1.93%)
0.00% <0.00%> (ø%)

...on/engine/InsertClauseShardingConditionEngine.java
50.00% <0.00%> (-1.36%)
7.00% <0.00%> (+7.00%)
:arrow_down:

...rding/rewrite/engine/ShardingSQLRewriteEngine.java
83.33% <0.00%> (-0.88%)
0.00% <0.00%> (ø%)

...al/datasource/AbstractOrchestrationDataSource.java
93.93% <0.00%> (-0.80%)
0.00% <0.00%> (ø%)

... and 36 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 d0f7a7b...e6748fb. Read the comment docs.

Pull Request Test Coverage Report for Build 10534

0 of 0   changed or added relevant lines in 0 files are covered.
3 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.005%) to 58.047%

Files with Coverage Reduction
New Missed Lines
%

sharding-orchestration/sharding-orchestration-core/sharding-orchestration-core-registrycenter/src/main/java/org/apache/shardingsphere/orchestration/core/registrycenter/util/IpUtils.java
3
76.0%

Totals

Change from base Build 1157:
-0.005%

Covered Lines:
11873

Relevant Lines:
20454

💛  - Coveralls


Added a (currently untested) function to find network cycles.

Mostly PEP8 issues:
genotype_network.py:68:5: E101 indentation contains mixed spaces and tabs
genotype_network.py:68:5: W191 indentation contains tabs
genotype_network.py:70:5: E101 indentation contains mixed spaces and tabs
genotype_network.py:70:5: W191 indentation contains tabs
genotype_network.py:71:5: E101 indentation contains mixed spaces and tabs
genotype_network.py:71:5: W191 indentation contains tabs
genotype_network.py:75:1: W293 blank line contains whitespace
genotype_network.py:75:1: W391 blank line at end of file
The command "pep8 *.py" exited with 1.

Hmmmm this build still failed the pep8 tests even after I added the line at the beginning of genotype_network.py:
$ autopep8 --in-place --aggressive --aggressive genotype_network.py
I'm sure I am making a n00b mistake...any feedback? Thanks.

What does the build error code say?


Show donation links in twitch chat

Add a feature to snusbot so that links given to streamers in donations are pasted into twitch chat for easy clicking.
The most difficult part of this will probably be reading the donation link from a twitch stream. Once that is done then parse it and get snusbot (etc.) to post it in chat for the plebs to click.

This can't work, snusbot and Forsen would get banned when a mod is spamming VIRUS or NSFW links.
My tip get a screenshot hotkey or watch the vod.

Maybe this can be turned into a command? After the host opens the link, runs a command like !share and the link goes to the cat.

As @Nacht123 said, there are too many edge cases. I wouldn't even want to show all links on the website unfiltered.


Last Stable Release: HA 2023.12.3. Check here if it is safe to upgrade!

Problem
Several users, including myself, are experiencing integration issues with SonoffLAN after upgrading Home Assistant to version 2024.1.1 and above. The reported problems seem to be consistent, with users attempting various releases and resorting to downgrading to 2023.12.3 to restore functionality.
Proposed Solution
To streamline the troubleshooting process and prevent users from attempting different releases independently, let's consolidate information in this thread. Users can share their experiences, testing results, and insights about when it is safe to upgrade Home Assistant again.
Steps to Reproduce

Upgrade Home Assistant to version 2024.1.1 or above.
Observe the behavior of the SonoffLAN integration.
Note any errors or malfunctions encountered.

Additional Information

Logs: Check Integration errors in Home Assistant logs (Configuration > Logs) for relevant error messages.
Debug: Refer to the Integration debug section in the README for any useful information.
Readme: Carefully review the README for the SonoffLAN integration for potential solutions or insights.

this is a pain. I wish there could be non-breaking updates.

https://github.com/AlexxIT/SonoffLAN#issues


Get-AzRecoveryServicesBackupContainer gives unexpected results

I have created two resource groups, having one VM & vault in both of them and VM name is same in both resource groups. But when i use "Get-AzRecoveryServicesBackupContainer" command with VaultID option, it still gives me both VMs as output.
Get-AzRecoveryServicesBackupContainer  -ContainerType "AzureVM" -Status "Registered" -FriendlyName "RollBack1" -VaultId $targetVault.ID
FriendlyName                             ResourceGroupName                        Status               ContainerType

RollBack1                                fallback                                 Registered           AzureVM
RollBack1                                rollback                                 Registered           AzureVM
It seems command is ignoring VaultID parameter.

@techsaau  Thank you for your question, we will look into it and get back to you shortly.

@techsaau Thank you for your question and sorry for the delayed response.
Trying to better understand your scenario, when you say that the same VM name in both resource groups. Ideally when you are creating a backup for Azure VM with in the vault it should only look for virtual machines in the same region as vault and not protected by any other vault are show. If that's the case trying to understand how the same VM was configured for backup in both the vaults. Can you please help with detailed steps on what you have done in creating the VM's an vaults and if there is any documentation you are following please share that links.

Regarding leveraging the vault ID , it does work without the FriendlyName attribute with in Get-AzRecoveryServicesBackupContainer.
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "TestRG" -Name "valut2"
Get-AzRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -VaultId $vault.ID
Hope this information helps, looking forward to hear back from you. Please let us know if you have any other queries.

I created two resource groups (rollback and fallback) in same region, with same VM name. And both resource groups have their own ARSVault.
I got your point that recommendation is to have a single vault in a region. But if we have multiple then it kinda ignores vaultId parameter.

Not only "Get-AzRecoveryServicesVault" command, all ARSVault commands are disaster in case you have more than 1 vault in the region. One more example:
Get-AzRecoveryServicesVault -ResourceGroupName $vmRG -Name $ARSVault
This command gave me all vaults name present in region i.e. for both resource groups, even after passing resource group and vault values.
I could not find any relevant info that all commands work on base of per region. Please correct me I'm missing anything. I have attached the screenshot of MS doc.

@techsaau Thank you for sharing additional information. Can you please help validate what CLI version you are using ?
To repro the scenario  you have called out , was trying to create the following resource groups and resources with in azure cloud shell and was able to create it successfully and also filter with specific resource group

Hope this information helps. Please revert back if you have any specific queries.


fix(Windows): ensure WS_CAPTION is set on undecorated windows

People in the Oni Discord were noting that an undecorated Window was covering the taskbar on Windows. Luckily, I found that Chrome had that same problem: https://chromium.googlesource.com/chromium/src.git/+/46.0.2478.0/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc#71
This fixes that by adding an Revery_Native.initWindow function that sets the flag after all the SDL modifications are done.
This also renames Revery_Native's init to initApp to avoid confusion.

Luckily, I found that Chrome had that same problem: https://chromium.googlesource.com/chromium/src.git/+/46.0.2478.0/chrome/browser/ui/views/apps/chrome_native_app_window_views_win.cc#71

Awesome find, Zach!

@CrossR I fixed that issue you mentioned in onivim/oni2#1823 about the window being maximized on start. Check this out locally and see if this fixes it!

Tested with your Oni2 PR again and it looks like its working now! Thanks again for the fix!

I don't know if minimize from taskbar is not allowed by default on undecorated windows, but I suppose that can be modified by end user(developer) on his own if he/she wishes to do.

As shown in the GIF above, if you also add SysMenu and MinimizeBox styles `SetWindowLong(window, GWL_STYLE, current_style | WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU);` it will allow to minimize Examples' window by clicking on its icon in Windows taskbar, and also by right clicking it while holding shift key, it will show the system contextual menu, which currently is not possible in Oni2, unfortunately that won't fix the lack of Alt + Space functionality (to resize/move manually using only keyboard).


⚠ Bofrost.de has degraded performance

In b3e6ff1, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1047 ms

Resolved: Bofrost.de performance has improved in 081ab61 after 9 minutes.


Feature request: Ability to symlink prisma schema and ability to ignore functions

Ability to symlink prisma folder.
In our projects, we are sharing prisma schema through the installed package. And we are symlinking it to repo root.
copyPrismaSchemaToFunction will copy the symlink instead of the folder itself, and obviously in packaging given symlink points to the wrong (non-existing location). It would be great to be able to symlink a given folder instead of copying it.
Ability to ignore functions
If serverless config is configured to package functions individually, then not every function in our project is prisma based, That will resulting packaging failure, because of missing prisma files. Would be great to have the ability to specify which functions can be ignored.

Thank you for your pull request!


Range for aspectRatio

First of all, thank you for great cropper!
My problem is I need cropper box have maximum and minimum constraints. Sides have to be  from 1/1 to 1/2.5 (from square to rectangle with sides 1/2.5)
I need fast solution now and good solution after)
Good solution is to have properties like aspectRatioFrom and aspectRatioTo, for example.
And now I try to event.preventDefault() in cropstart event, but I do not see width and height in event details.
I use react-cropper.
Do you have good idea?

https://fengyuanchen.github.io/cropperjs/examples/a-range-of-aspect-ratio.html


publishWebProjects not documented

The task has a property publishWebProjects, but it's not documented here. This property causes some confusion since it basically ignores the working directory.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 483dcb1c-1a89-2b20-4cf2-abd3ae88d9ed
Version Independent ID: dc4722ed-5a4b-26ec-e7d5-a149bf6e79a7
Content: Build, test, and deploy .NET Core apps - Azure Pipelines
Content Source: docs/pipelines/languages/dotnet-core.md
Product: devops
Technology: devops-cicd
GitHub Login: @andyjlewis
Microsoft Alias: alewis

This seems to be documented now in the section “Package and deliver your code” -> “Deploy a web app”.
Or do you mean something else?

Correct, except it is only used in a single example with no (textual) documentation to go along with it. It could use some explanation, with particular regard for the issue linked.

Hi @MisinformedDNA, thanks for the feedback! There is the actual task documentation the has full documentation on all inputs. Do you think it would be helpful to have a link or to that documentation?

@chasewilson Hmmm, a link to that would certainly help, but I may have looked at that documentation and didn't understand it anyway. Contrary to most dotnet commands, which would use the working directory as a starting point, this one is looking through the entire repo. So maybe it needs a special callout. Instead of

If true, the task will try to find the web projects in the repository and run the publish command on them. Web projects are identified by presence of either a web.config file or wwwroot folder in the directory.

maybe it could be changed to (italics used to call out differences):

If true, the task will try to find all web projects in the entire repository and run the publish command on them. Web projects are identified by presence of either a web.config file or wwwroot folder in the directory. NOTE: workingDirectory is ignored.

Maybe that's too many quantifiers, but I'll leave that to you. :)

Alright, I've updated the info with a note. I'll be closing this issue but you should see it live within 24 hours. Feel free to open a new issue with any more feedback you have and it will keep it at the top of my issues :) Thanks again for all of the feedback @MisinformedDNA


Support WeCom(WeChat Work) QR code scanning for user authentication

Is your feature request related to a problem? Please describe.
We have a significant number of users who prefer to use WeCom for their professional communications. Currently, our platform does not support WeCom QR code scanning for user authentication, causing inconvenience for these users. They must manually input their login credentials each time, which can be cumbersome and time-consuming.
Describe the solution you'd like
I'd love to see a feature where our platform can support WeCom QR code scanning for user authentication. This would streamline the login process for those who heavily rely on WeCom, making our platform more user-friendly and accessible.

Is there any progress so far? I'm really looking forward to this feature. ^_^
@LinkinStars


Removing functionality from the Mutable View

Contributions: We are not currently taking public contributions - see our contributions policy. However, we are accepting issues and we do want your feedback.

Description
The first of many PRs to get rid of the mutable view. This one simply removes all the wrapper methods that we have and don't provide any additional functionality. Any method that contains a bit more logic is still in there until I decide on how to exactly factor this out. Right now, we use the EntityManager from the view, this will also change in one of the next PRs
Tests
Tested that local deployment still works.
Documentation
no docs
Primary reviewers
@jamiebrynes7

just changed the base to an experimental branch to be able to create smaller PRs and play around with the stuff before actually merging the new worker abstraction in


kubernetes upgrade v1.17.16

This is an auto generated PR created for kubernetes upgrade to v1.17.16

Superceded bv https://github.com/cloudfoundry-incubator/kubo-release/pull/397


Install: The product failed to install the listed workloads and components due to one or more package failures.

During an upgrade from VS2017 RC2 to RC3 (Version 15.0.26114.2 D15REL) the following error occurred:
The product failed to install the listed workloads and components due to one or more package failures.
Incomplete workloads
Game development with Unity (Microsoft.VisualStudio.Workload.ManagedGame,version=15.0.26109.1)
Mobile development with .NET (Preview) (Microsoft.VisualStudio.Workload.NetCrossPlat,version=15.0.26114.2)
Incomplete components
Unity editor (Component.UnityEngine,version=15.0.26109.1)
Xamarin (Component.Xamarin,version=15.0.26114.2)
You can search for solutions using the information below, modify your selections for the above workloads and components and retry the installation, or remove the product from your machine.
Following is a collection of individual package failures that led to the incomplete workloads and components above. To search for existing reports of these specific problems, please copy and paste the URL from each package failure into a web browser. If the issue has already been reported, you can find solutions or workarounds there. If the issue has not been reported, you can create a new issue where other people will be able to find solutions or workarounds.
Package 'Xamarin_Preparation_Tool,version=<IP_ADDRESS>,chip=neutral' failed to download from 'https://go.microsoft.com/fwlink/?LinkId=734997'.
Search URL: https://aka.ms/VSSetupErrorReports?q=PackageId=Xamarin_Preparation_Tool;PackageAction=DownloadPackage;ReturnCode=0x80131500
Impacted workloads
Mobile development with .NET (Preview) (Microsoft.VisualStudio.Workload.NetCrossPlat,version=15.0.26114.2)
Impacted components
Xamarin (Component.Xamarin,version=15.0.26114.2)
Details
WebClient download failed: The remote server returned an error: (403) Forbidden.
Bits download failed: Error context: BG_ERROR_CONTEXT_REMOTE_FILE, Error code: -2145844845
WinInet download failed: Url 'http://download.xamarin.com/XamarinforVisualStudio/XamarinCleanup.exe' returned HTTP status code: 403
Package 'Unity3dV1,version=1.0,chip=x64' failed to download from 'https://go.microsoft.com/fwlink/?linkid=823167'.
Search URL: https://aka.ms/VSSetupErrorReports?q=PackageId=Unity3dV1;PackageAction=DownloadPackage;ReturnCode=0x80131500
Impacted workloads
Game development with Unity (Microsoft.VisualStudio.Workload.ManagedGame,version=15.0.26109.1)
Impacted components
Unity editor (Component.UnityEngine,version=15.0.26109.1)
Details
WebClient download failed: The remote server returned an error: (403) Forbidden.
Bits download failed: Error context: BG_ERROR_CONTEXT_REMOTE_FILE, Error code: -2145844845
WinInet download failed: Url 'http://download.unity3d.com/download_unity/a6d8d714de6f/Windows64EditorInstaller/UnitySetup64-5.4.0f3.exe' returned HTTP status code: 403
@GrantErickson, @jinujoseph @morrisjoe

I believe this has been resolved. Closing as external.


Include secure examples in 2.0 docs.

2.0 docs are still the default making those examples hard to find for people (see https://github.com/cockroachdb/cockroach/issues/29463).
Since the secure examples are not specific to a CockroachDB version, we should include them in the 2.0 docs.

Good point, @mberhault.
@rmloveland, is this something you can squeeze in this week?

@rmloveland, is this something you can squeeze in this week?

Yep, can do @jseldess - thanks for reporting this @mberhault


Questions about segmentation head

Why does Cb used the 1/4 resolution feature map from the backbone instead of using the multi scale features? If use the multi scale features it will hava a better performer for small object?

Thanks for your reply !


Add group name to reports

Closes #152

Codecov Report

Merging #166 (0e7939c) into main (419f5bd) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #166   +/-   ##
=======================================
  Coverage   96.04%   96.04%
=======================================
  Files          34       34
  Lines        2046     2048    +2
=======================================
+ Hits         1965     1967    +2
  Misses         81       81

Impacted Files
Coverage Δ

pybryt/reference.py
97.94% <100.00%> (+0.02%)
:arrow_up:

Continue to review full report at Codecov.

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