AMD Graphics Card suspected of preventing Iesnium ore rendering.

Describe the bug
So I'm playing a modpack with a group of friends. I'm the only one using an AMD RX 7600XT in my PC everyone else is using Nvidia graphics cards. I'm going through the Occultism mod right now in the modpack and everything is working fine however no matter what I do I can't make Iesnium Ore reveal itself. I tested this out with one of my friends who was able to see the ore get highlighted when using the Divination Rod and can even see the ore when wearing the goggles but I can't even when looking at the exact same block.
To Reproduce
Steps to reproduce the behavior:
1: have an AMD graphics card installed on your PC
2: run any modpack with Occultism in the pack or just install the Occultism mod
3: go to the nether with the appropriate tools needed to find Iesnium ore
4. Get no visual highlighting a block nor any revealed Iesnium ore revealing itself when mining to it.
Expected behavior
I expect no visual reveal of the iesnium ore nor a white outline of the block when looking for it with the divination rod
Screenshots
If applicable, add screenshots to help explain your problem.
System (please complete the following information):

Occultism Version:  1.19.2-1.90.0
OS: [e.g. Windows] Windows
Minecraft Version: 1.19.2
Modpack Link and Version, or list of mods: https://www.curseforge.com/minecraft/modpacks/stacia-2-expert

Additional context
Add any other context about the problem here.

This is a known issue with AMD cards. Open occultism-client.toml in your instance's /config folder and set useAlternativeDivinationRodRenderer = true
I am not sure if this alternative renderer is set up on 1.19.2, but it should be.


Did some changes to pearl and c# files

Description

Types of changes

[x] Bug fix or improving code quality
[ ] New language
[ ] New feature

Checklist:

[x] My code follows the code style of this project.
[x] I have updated the documentation accordingly.

Did some changes to pearl and c# files


Historicals can't work with multiple druid.segmentCache.locations

Historicals can't work with multiple druid.segmentCache.locations after upgrade from 0.12.3 to 0.16.0
Affected Version
At least 0.16.0
Description
We use from 3 to 6 volumes on historicals with such configs:
druid.segmentCache.locations=[{"path": "/storage1", "maxSize":<PHONE_NUMBER>000},{"path": "/storage2", "maxSize":<PHONE_NUMBER>000},{"path": "/storage3", "maxSize":<PHONE_NUMBER>000}]
After the upgrade I see that the usage of /storage1 is growing, but all other locations do not change.

I just realized that historical process reads from all segmentCache locations during startup. So the problem is only with segments saving from deep storage.

Hi @Laboltus, this bug is fixed in https://github.com/apache/incubator-druid/pull/8038 which will be included in 0.17.0.

I'm going to close this issue but please feel free to open it again if you have more issues about this.


API KEY

Hello,
How can we get api and secret key?

Hi. You should to set up backend to connect to. Some documentation how to do that you can find here.


Updated create-app to use Yarn 4

Hey, I just made a Pull Request!
Yarn 4 is now the default for create-app. Also updated yarn dev script to use yarn workspaces foreach and removed unused Lerna and Concurrently dependencies.
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[ ] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[ ] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

🥳


Aggregate functions

This PR adds aggregate functions range (max - min) and change (last - first).  Related to #2763.

Beautiful, thanks @bhogan-mitre! I have nothing to add to this, well done. You can PR it to the main repo, and unless @etpinard has anything to add we'll merge it right in.

Closed this in favor of a PR into the main plotly.js repo: https://github.com/plotly/plotly.js/pull/2764


Subscribe DragLayers to state changes. Fixes #293

Fixes the issue noted in #293 by subscribing DragLayers to state changes from Monitor in addition to offset changes.

It seems like in most cases this will cause the handler to fire twice because there are two subscriptions.
I guess we can just leave subscribeToStateChange().
Do you see any performance slowdowns from this?

As far as I can tell and test, DragLayer's handler will only be called for changes it needs to know about, due to state checking in the Monitor's subscribe handlers.  It's true there are two of those now, but they're checking for different things that DragLayer needs.  I haven't noticed any slowdown, but my use case isn't particularly demanding.

So when the state and offset change in the same cycle, DragLayer's handler will be called twice.  But I'm assuming state changes are relatively rare.

Aren't state changes superset of offset changes? I don't quite remember.

I don't fully understand the code yet, I think you're right.  The offset values change even when subscribing only to the state change.  I'll amend the PR.

Are there any other concerns?

No concerns. Sorry for delayed response. Please use a fork for now—I'll release an update as soon as I get some free time.

 Here's what the custom drag layer demo looks like...

It looks like for some reason it only updates the offset when the mouse leaves or enters a another element. Everything seems to work fine if only the changes of your first commit are included.

Glad you caught that, @nickclaw.  This is tricky for someone as new to the code as I am; it requires comprehension of dnd-core and html5-backend in addition to react-dnd.
I've reverted the offending commits (and can create a new PR if a cleaner history is desired).  Performance profiling of the changes reveals no noticeable regressions.

@gaearon I'd be really interested for this PR to be merged and published
@ksonnad Not really important (especially if it delays this PR) but should you need it, you can clean your PR by using git reset --hard 503869e then git push -f. It essentially tells git to forget that any other commit after the first one you wrote ever existed (it works because you don't have to keep a single lost commit inbetween).


"EntityFramework.Core.resources" is missing (7.0.0-rc1-final)

I have a project running with ASP.NET 5 and EF7.
I have my EF model in a dll, framework 4.5.1. When I try to interact with data, I have this exception : the file "EntityFramework.Core.resources" is missing.
Any idea what's going on ?
For information, EntityFramework.Core package is installed, in version 7.0.0-rc1-final.
EDIT 1: My UI contains an identity EF7 model who works fine. With EF7, the model has to be in the UI project ?
EDIT 2: I've just generated the same EF7 model in my UI's project and I have no error. Exceptions are throwed when EF7 context is contained in a class library project.

This is the package.config's content of the class library who contains my EF7's DbContext :

StackTrace :
   à System.Reflection.RuntimeAssembly.InternalGetSatelliteAssembly(String name, CultureInfo culture, Version version, Boolean throwOnFileNotFound, StackCrawlMark& stackMark)    à System.Resources.ManifestBasedResourceGroveler.GetSatelliteAssembly(CultureInfo lookForCulture, StackCrawlMark& stackMark)    à System.Resources.ManifestBasedResourceGroveler.GrovelForResourceSet(CultureInfo culture, Dictionary2 localResourceSets, Boolean tryParents, Boolean createIfNotExists, StackCrawlMark& stackMark)
à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo requestedCulture, Boolean createIfNotExists, Boolean tryParents, StackCrawlMark& stackMark)
à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
à System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
à System.Resources.ResourceManager.GetString(String name)
à Microsoft.Data.Entity.Internal.CoreStrings.GetString(String name, String[] formatterNames)
à Microsoft.Data.Entity.Internal.CoreStrings.LogExceptionDuringQueryIteration(Object newline, Object error)
à Microsoft.Data.Entity.Query.Internal.QueryCompiler.<>c__181.<CompileQuery>b__18_3(Exception e)    à Microsoft.Data.Entity.Extensions.Internal.CoreLoggerExtensions.<>c__DisplayClass0_01.b__0(Object _, Exception e)
à Microsoft.Extensions.Logging.Debug.DebugLogger.Log(LogLevel logLevel, Int32 eventId, Object state, Exception exception, Func3 formatter)    à Microsoft.Extensions.Logging.Logger.Log(LogLevel logLevel, Int32 eventId, Object state, Exception exception, Func3 formatter)`

ok, I finally found something about it. It's relative to this issue : https://github.com/aspnet/dnx/issues/3047
While we wait for a fix, you can remove any localisation support by adding this to your Startup's Configure method.
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    //...
    var localizationOptions = new RequestLocalizationOptions()
    {
        SupportedCultures = new List<CultureInfo> { new CultureInfo("") },
        SupportedUICultures = new List<CultureInfo> { new CultureInfo("") }
    };

    var invariantCulture = new RequestCulture(new CultureInfo(""), new CultureInfo(""));

    app.UseRequestLocalization(localizationOptions, invariantCulture);
    //...
}

Sometimes if this error happens during the log of an exception with Microsoft.Extensions.Logging, the error can have nothing to do with EntityFramework.Core.resources, you have an SQL exception (contrainst error, or something), and the EntityFramework.Core.resources error happens when the exception is logged.


⚠ Bofrost.de has degraded performance

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

HTTP code: 200
Response time: 906 ms

Resolved: Bofrost.de performance has improved in 6ad275a after 7 minutes.


Include "clean" files in report output

I'm writing an HTML reporter to go along with your linter, and I would love to be able to report the number of files that were linted and passed the lint inspection.
Thanks for making such a great tool!

This would require new options to the scss-lint script. Examples of current options like this include:

GNU diff has --brief to "only report when files differ" and --report-identical-files to "report when two files are the same."
GNU grep has --files-without-match and --files-with-matches.

Perhaps scss-lint could have options --files-without-lint and --files-with-lint?

Or actually... it's just a reporter. I've opened #527 which gives reporters access to the list of files that were linted.

Implemented in #527.


v 8.4.1 Typing Issues

I just updated preact to the latest version and I got a new slew of typescript problems (typings were updated so I figured I would get a few). But the curious thing I encountered was that some of the errors were being generated by the preact.d.ts file itself. It works fine when I build without preact-redux, but it throws the below errors when I do.
ERROR in [at-loader] ./node_modules/preact/dist/preact.d.ts:1:1
    TS6200: Definitions of the following identifiers conflict with those in another file: ClipboardEventHandler, CompositionEventHandler, DragEventHandler, FocusEventHandler, KeyboardEventHandler, MouseEventHandler, TouchEventHandler, UIEventHandler, WheelEventHandler, AnimationEventHandler, TransitionEventHandler, GenericEventHandler, PointerEventHandler

ERROR in [at-loader] ./node_modules/preact/dist/preact.d.ts:138:13
    TS2320: Interface 'Element' cannot simultaneously extend types 'VNode<any>' and 'VNode<any>'.
  Named property 'children' of types 'VNode<any>' and 'VNode<any>' are not identical.

ERROR in [at-loader] ./node_modules/preact/dist/preact.d.ts:138:13
    TS2320: Interface 'Element' cannot simultaneously extend types 'VNode<any>' and 'VNode<any>'.
  Named property 'nodeName' of types 'VNode<any>' and 'VNode<any>' are not identical.

ERROR in [at-loader] ./node_modules/preact/dist/preact.d.ts:141:13
    TS2320: Interface 'ElementClass' cannot simultaneously extend types 'Component<any, any>' and 'Component<any, any>'.
  Named property 'render' of types 'Component<any, any>' and 'Component<any, any>'
are not identical.

ERROR in [at-loader] ./node_modules/preact/dist/preact.d.ts:421:13
    TS2320: Interface 'DOMAttributes' cannot simultaneously extend types 'PreactDOMAttributes' and 'PreactDOMAttributes'.
  Named property 'children' of types 'PreactDOMAttributes' and 'PreactDOMAttributes' are not identical.

ERROR in [at-loader] ./node_modules/preact/dist/preact.d.ts:609:13
    TS2320: Interface 'HTMLAttributes' cannot simultaneously extend types 'ClassAttributes<any>' and 'ClassAttributes<any>'.
  Named property 'key' of types 'ClassAttributes<any>' and 'ClassAttributes<any>' are not identical.

ERROR in [at-loader] ..\node_modules\preact\dist\preact.d.ts:1:1
    TS6200: Definitions of the following identifiers conflict with those in another file: ClipboardEventHandler, CompositionEventHandler, DragEventHandler, FocusEventHandler, KeyboardEventHandler, MouseEventHandler, TouchEventHandler, UIEventHandler, WheelEventHandler, AnimationEventHandler, TransitionEventHandler, GenericEventHandler, PointerEventHandler

Might these errors get thrown from within other parts of my code? Going to work through some of the other problems right now, so I might fix them during the process. Will report back if I manage to solve the issue.

It seems that the issue is with the typings in preact-redux. Currently preact-redux and preact v8.3.1 are compatible, but upgrading to preact v8.4.1 causes some errors to pop up.

Closing as I did some file cleanup and forgot to update preact in a parent environment.


chore: use poku to run tests

Moving all tests to Poku.

@wellwelwel This is happening!
I am very happy about async describe(). Not so happy that --parallel runs have unlimited concurrency. Not sure I want to use --concurrency with some manually set value. Perhaps os.availableParallelism() could be used?
Sequential test runs are fine. Only that I will have a tangible performance decrease here. Especially on Windows.

This is happening!

Wow, I have to say, a great refactoring like that, I want to thank you for your trust 🎉

Waiting for https://github.com/wellwelwel/poku/issues/603.

Sorry to intrude 😅

I tried to check it locally and 100% of the tests passed in ~60s, then I tried using a container (Docker) limiting resources.
The less resources available, the more tests that fail:
services:
  build:
    image: node:lts-alpine
    working_dir: /usr/app
    volumes:
      - ./:/usr/app
    command: sh -c 'yarn install && yarn build'

  test:
    image: node:18-alpine
    working_dir: /usr/app
    volumes:
      - ./:/usr/app
    command: yarn test
    environment:
      CI: 1
    deploy:
      resources:
        limits:
          cpus: "2.0"
          memory: "4G"
        reservations:
          cpus: "1.0"
          memory: "2G"

Thanks. I try to split these into sequential run. They are simply too eager for resources. That’s fine.
Struggling with debugging the commands. --listFiles would be very helpful flag (;

It all works! I just try to fine tune some details.
Reference: https://github.com/tstyche/tstyche/actions/runs/10112118016


Support Redis Streams

With the new version of redis, there is a Stream structure.
I think it could fit here nicely, have you considered adding support for it?

Yes we are considering it and as you may know we used to have a redis binder, so stay tuned for that.
In the future please use Stack Overflow or Gitter to ask questions. We use GH for issues only.


NancyFx not working on .Net Core 3

I just to migrate mi proyect from net core 2.2 to 3.0, and nancy dosnt work.

Nancy version: 2.0

Microsoft.Owin: 3.0

Startup.cs

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseOwin(b => b.UseNancy());
}
using Nancy;
namespace WebApplicationCore
{
public class Index : NancyModule
{
public Index()
{
Get("", args => Root());
}
    public Response Root()
    {
        return Response.AsText("Server up");
    }
}

}

I've had exactly the same problem! It appeared that starting from .Net Core 3 it is forbidden to use Kestrel's synchronous API by default (the sync API is apparently used by Nancy as a middleware). So the fast workaround for this issue is to allow synchronous API in Kestrel settings:
var host = new WebHostBuilder()
      .UseKestrel(o =>
      {
      o.AllowSynchronousIO = true;
      })

But, of course, it would be much better if somebody made a PR for this! :)

@klym1 thanks for posting that! I was hitting the same issue.
Do either you or @rock85mx have an issue with the modules not being auto-loaded in Core 3 as well? I have to manually list them in the Modules override of my bootstrapper to have them loaded. I have an ultra-simple reproduction similar to the code posted by @rock85mx in this issue. So even with everything in the same file / single assembly, I don't get my modules loaded.

Even I was facing the same issue when I use the latest version of .NET CORE 3.1 and the nancy version is 3.1.0. After a lot of research, I have found this answer. The above solution is working fine.
The alternative solution is, you can downgrade the nancy version to 2.2.0 if you want.

a wiki page Hosting Nancy on ASP .NET Core 3.1 (using Kestrel) describe in detail how to use NancyFx with ASP.NET CORE 3.1


Fixes prompting for entra app. Closes #6498

Fixes prompting for entra app. Closes #6498

Ready to merge 🚀

merged manually.
Awesome work 👏👏👏👏


øM doesn't vectorise

Try it Online! for example

You fool, you linked øṁ

Oops. øM doesn't work anyway though.
On Wed, Mar 16, 2022 at 12:39 AM Lyxal @.***> wrote:

You fool, you linked øṁ
—
Reply to this email directly, view it on GitHub
https://github.com/Vyxal/Vyxal/issues/794#issuecomment-1067889338, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/APABUG7SNMMEUMWMEB5UTRTVABZFRANCNFSM5QWPED2Q
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID:
@.***>


add number check to the amount input

Resolved:  #58

@OlegMakarenko is not merged yet (but in column ready to test)

@OlegMakarenko is not merged yet (but in column ready to test)


Implement Design for Login screen

Due to delays in design workstreams this might be done from wireframes for now

Add screen with login button in the centre

Clicking the button prompts the user to login with their GitHub account

After the user has logged in redirects them to the main page of the console

Displays the profile photo pulled from their GitHub profile in the top right corner

Make sure that the flags for hiding this in the production release are implemented

Acceptance Criteria

a login button allows that utilizes the GitHub auth

a profile picture displayed in the top right corner of the screen

Link to subfeature: https://jinaai.productboard.com/feature-board/planning/features/6942117


Is there a way to not omit a field whose value is zero?

Hi there -
Is there a way to include all values in the encoded protobuf even when their value is zero?
I can see from https://github.com/nanopb/nanopb/blob/master/pb_encode.c that -- In proto3, all fields are optional and are only encoded if their value is "non-zero".
I'd like to be have zero values encoded. Is that possible?

Not encoding zero values is the standard encoding for proto3 syntax, as followed by Google's own protobuf libraries and most others.
If you really want to, you can force the individual fields to treated as proto2 fields by setting (nanopb).proto3 = false. They'll then have separate has_ fields that you must set to true to have them encoded. The binary representation will be compatible with decoders using proto3 mode.
However, it would be interesting to know why you want this?

As my Math teacher drummed into me all those years ago, "Zero is not nothing".  So I am actually interested to know why zero is not encoded?

@DrinkDeuchars You can find some of Google's reasoning in the release notes for proto3: https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0
Basically it boils down to simplicity in implementation between different languages, and better compatibility between different revisions of a .proto file. I'm not a huge fan of proto3 syntax myself, but I guess in some cases it is better than proto2.

One way that is recommend and works quite well is to use a so called "wrapper" message.
The trick is that proto3 still has the means to detect the presence of a message. So you wrap your scalar type in a minimal reusable message. If the message is not present the value is actually not set, if the message is present but the value is 0 then you know its really 0 .
Example Protofile:

message MyLogMessage{
  UInt32Value voltage_a = 1;
  UInt32Value voltage_b = 2;
  Int32Value temperature_outside = 3;
  Int32Value temperature_inside = 4;
}

/**************************************************************************************************
* Wrapper messages for scalar data types
* Used to distinguish between a missing field and the actual value
* see:
* - https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.UInt32Value
* - https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/wrappers.proto
* for use with nanopb 0.3.x a workarround(https://github.com/nanopb/nanopb/issues/308) is needed to generate a has_*-field for this message
* by setting the option "proto3:false" for this message.
**************************************************************************************************/
message Int32Value {
  int32 value = 1;
}
message UInt32Value {
  uint32 value = 1;
}

then in your code you can do something like
void create_log_message(void)
{
  // init message
  MyLogMessage msg = MyLogMessage_init_zero;

  // set voltage_a
  msg.has_voltage_a = true;
  msg.voltage_a = 100;

  // do something with your messsage
}

void receive_log_message(MyLogMessage *msg_p)
{
  if (msg_p->has_voltage_a)
  {
    // voltage_a field is set
    if (msg_p->voltage_a == 0)
    {
      // voltage_a is really 0
    }
  }
  else
  {
    // voltage_a field is not set
  }
}

Thank you for all your amazing replies!
We're opting to use proto2 and specifying required to ensure that we receive zeros.
If there's a chance of getting required or similar added to proto3 so that fields can be kept (i.e. we keep zeros), then that would be great!!

@andrew-mclachlan Unfortunately there is little I can do about that, as the .proto files have to be compatible across all protobuf libraries. I think the main concerns about proto3 have been mentioned in Google's protobuf mailing list quite a few times over the years, and the basic reply is that proto2 is here to stay, and one can use it if required/optional division seems preferrable for an application.
Likewise, as far as I'm concerned, nanopb will keep proto2 support for ever.

That's grand. Thank you for your reply.
Please feel free to close out this issue as Question Answered. Thanks again!


Need to set futurehostile to false in order to enable

This doesn't really make all that much sense to me & the documentation says to set enforcing options to true. This may be the intended behavior or may have become the case when futurehostile was changed to an enforcing option in #2216.

@jugglinmike do you have a comment on this? it does seem weird to me..

Yes, this is not ideal. As mentioned in the referenced pull request, we want to enable this behavior by default and expose it as a relaxing option. We really should have an issue to track that intention, so we can use this for that purpose.


Masternode payments not enforced

Hi,
Please can you send through the Spork enforcing Masternode payments. Currently people are investing to masternodes and not getting any payback.
Many thanks.

Hello
Thanks for contacting
Soon, 6-12 hours we will have an update


Test sct_register_multimodal -samplingStrategy={Regular,Random}

Leftover from #3050, there should be tests like
https://github.com/neuropoly/spinalcordtoolbox/blob/0078f2194d02b5264a3aa7d8789dae1dad10cb6c/unit_testing/test_register.py#L193
but with samplingStrategy="Random" and samplingStrategy="Regular" set in
https://github.com/neuropoly/spinalcordtoolbox/blob/0078f2194d02b5264a3aa7d8789dae1dad10cb6c/unit_testing/test_register.py#L130-L136
These also make samplingPercentage meaningful, so tests should also cover at least a few values of that.
I'm not really sure what a useful test is. Julien just wrote in a snapshot test for the None case which at least warns us about possible errors but doesn't assert anything meaningful. Plus in the Random (and, I think, Regular?) cases there's no way to pin a specific value because it varies. Maybe we can norm the output and choose a cut-off statistically?

Maybe we can norm the output and choose a cut-off statistically?

this is a bit tricky... the variation will depend on the image content and regularization (eg polynomial degree)-- it could basically vary from positive to negative numbers... so i am not sure if there is anything meaningful we can unit test here. The only meaningful test is to see if the flag works and give an output, in case ANTs team decides to drop these flags at some point (we would catch that if we implement those tests).

Maybe we can norm the output and choose a cut-off statistically?

this is a bit tricky... the variation will depend on the image content and regularization (eg polynomial degree)-- it could basically vary from positive to negative numbers... so i am not sure if there is anything meaningful we can unit test here. The only meaningful test is to see if the flag works and give an output, in case ANTs team decides to drop these flags at some point (we would catch that if we implement those tests).


NSFW commands don't work

📢 Bug reported by Dadi<PHONE_NUMBER>23161090)
What is the title of your bugreport?

Normally you should get a result (image..), but currently the bot doesn't give you a result (http://prntscr.com/nhq39l.png)
Comments:
✅ DanNick: could be reproduced
✅ Profxy: could be reproduced
✅ Denariooo: reproducible

?pornhubgif and ?pornhubvideos now work again!


Remove messytables dependency from xlsx import

Next step after #265.
:warning: Work in progress :warning:
Some points to notice, and to be discussed/arbitrated:

I've removed complex() call from _is_numeric helper, as complex("j") returns True, and I'm not exactly sure how to work around this and how much it's important to recognize a complex number here

With the complex check, this table headers will not be recognized (because j is a valid complex value):

a
b
c
d
e
f
g
h
i
j

9:14 PM
9/19/2019
1:10
10:20:30
100:20:30
vendredi 19 janvier 1900
7/4/1776
7/4/1976
samedi 30 décembre 1899
#FMT

I've ported from messytable the idea of trying to select only rows enough cells as header candidate (instead of the blindly first row with at least one non empty cell; this is the behaviour we had until now anyway, because we were using headers_guess from messytable, and not our own version.

With our version this table:

Title

A
B
C

1
4
7

2
5
8

3
6
9

Will be imported with Title,, as headers, instead of A,B,C.

test_excel_single_merged_cell output table is not respected, and I'm not sure to understand exactly if the first structure was explicitly expected or not, so I'll need some lights here

Here is the fixture table:

Before:

After:

Thanks in advance for your feedback!
cc @alexmojaki

Thanks @yohanboniface, this looks great. Is it still a work in progress?

Ah, sorry, well, it's a work in progress in the sense that it needs a review and certainly some arbitration :)

So can I merge it?

Yes, if you agree with the point I mentioned in the description! :)


Attaching cards without AdaptiveCard(body, actions), but via JSON?

I couldnt find anything on it, but with requests, i can make a POST to the message API, and just attach the JSON of a card as the data, which IMO is a better solution than building the card in the code (for big and more complex cards at least). This looks like this:
   cardBody = json.dumps({
  "roomId": f"{message.roomId}",
  "markdown": "[Tell us about yourself](https://www.example.com/form/book-vacation). We just need a few more details to get you booked for the trip of a lifetime!",
  "attachments": [
    ******BIG JSON STRUCTURE FOR THE CARD HERE********]})
    message_url = "https://webexapis.com/v1/messages"

    cardHeader = {
        'Authorization': f'Bearer {teams_token}',
        'Content-Type': 'application/json'
    }

    response = requests.request("POST", message_url, headers=cardHeader, data=cardBody)

Is this possible with the webexteamssdk? If yes, how? i tried api.messages.create(room.id, text="Fallback", attachments=[card_json]), where card_json is this card i got from a cisco example:
      "contentType": "application/vnd.microsoft.card.adaptive",
      "content": {
        "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
        "type": "AdaptiveCard",
        "version": "1.0",
        "body": [
          {
            "type": "ColumnSet",
            "columns": [
              {
                "type": "Column",
                "width": 2,
                "items": [
                  {
                    "type": "TextBlock",
                    "text": "Tell us about yourself",
                    "weight": "bolder",
                    "size": "medium"
                  },
                  {
                    "type": "TextBlock",
                    "text": "We just need a few more details to get you booked for the trip of a lifetime!",
                    "isSubtle": "True",
                    "wrap": "True"
                  },
                  {
                    "type": "TextBlock",
                    "text": "Für internen Nutzen.",
                    "isSubtle": "True",
                    "wrap": "True",
                    "size": "small"
                  },
                  {
                    "type": "TextBlock",
                    "text": "Feld 1",
                    "wrap": "True"
                  },
                  {
                    "type": "Input.Text",
                    "id": "Name",
                    "placeholder": "Beispieltext 1"
                  },
                  {
                    "type": "TextBlock",
                    "text": "Feld 2",
                    "wrap": "True"
                  },
                  {
                    "type": "Input.Text",
                    "id" : "Url",
                    "placeholder": "Beispieltext 2"
                  },
                  {
                    "type": "TextBlock",
                    "text": "Feld 3",
                    "wrap": "True"
                  },
                  {
                    "type": "Input.Text",
                    "id": "Email",
                    "placeholder": "Beispieltext 3",
                    "style": "email"
                  },
                  {
                    "type": "TextBlock",
                    "text": "Feld 4"
                  },
                  {
                    "type": "Input.Text",
                    "id": "Tel",
                    "placeholder": "Beispieltext 4",
                    "style": "tel"
                  }
                ]
              },
              {
                "type": "Column",
                "width": 1,
                "items": [
                  {
                    "type": "Image",
                    "url": "https://media.aubi-plus.com/files/institution/f48996e-avodaq-ag-logo.jpg",
                    "size": "auto"
                  }
                ]
              }
            ]
          }
        ],
        "actions": [
          {
            "type": "Action.Submit",
            "title": "Submit"
          }
        ]
      }
    }```

But in the end, it always just sends `Fallback`, i dont know why it fails though - no error message visible.

Hi @FlyingThunder - I was able to take the example JSON you provided and replicate the issue on my side. Seems like there might be a soft syntax failure somewhere that's not generating an error. When I changed all of the "True" values in the JSON to true (lower case, no quotes) it worked just fine.
Here's the card JSON that worked for me:
{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.0",
  "body": [
    {
      "type": "ColumnSet",
      "columns": [
        {
          "type": "Column",
          "width": 2,
          "items": [
            {
              "type": "TextBlock",
              "text": "Tell us about yourself",
              "weight": "bolder",
              "size": "medium"
            },
            {
              "type": "TextBlock",
              "text": "We just need a few more details to get you booked for the trip of a lifetime!",
              "isSubtle": true,
              "wrap": true
            },
            {
              "type": "TextBlock",
              "text": "Für internen Nutzen.",
              "isSubtle": true,
              "wrap": true,
              "size": "small"
            },
            {
              "type": "TextBlock",
              "text": "Feld 1",
              "wrap": true
            },
            {
              "type": "Input.Text",
              "id": "Name",
              "placeholder": "Beispieltext 1"
            },
            {
              "type": "TextBlock",
              "text": "Feld 2",
              "wrap": true
            },
            {
              "type": "Input.Text",
              "id" : "Url",
              "placeholder": "Beispieltext 2"
            },
            {
              "type": "TextBlock",
              "text": "Feld 3",
              "wrap": true
            },
            {
              "type": "Input.Text",
              "id": "Email",
              "placeholder": "Beispieltext 3",
              "style": "email"
            },
            {
              "type": "TextBlock",
              "text": "Feld 4"
            },
            {
              "type": "Input.Text",
              "id": "Tel",
              "placeholder": "Beispieltext 4",
              "style": "tel"
            }
          ]
        },
        {
          "type": "Column",
          "width": 1,
          "items": [
            {
              "type": "Image",
              "url": "https://media.aubi-plus.com/files/institution/f48996e-avodaq-ag-logo.jpg",
              "size": "auto"
            }
          ]
        }
      ]
    }
  ],
  "actions": [
    {
      "type": "Action.Submit",
      "title": "Submit"
    }
  ]
}

I then threw that into a local file called card.json and used the following:
api = WebexTeamsAPI()

card_json = json.load(open('card.json', 'r'))

mycard = {"contentType": "application/vnd.microsoft.card.adaptive", "content": card_json}

api.messages.create(room.id, text="Card", attachments=[mycard])

This works, but for my cards, I've been using the  https://github.com/CiscoSE/pyadaptivecards library.  I find that this saves me more lines of code, and easier to read as well.

Closing this issue; it appears to have been a JSON formatting issue.


Upgrade to Django 1.9

add get_cache to compat
replace post_syncdb with post_migrate
remove STATUS_CODE_TEXT

https://docs.djangoproject.com/en/1.9/releases/1.9/#miscellaneous
https://docs.djangoproject.com/en/1.9/releases/1.9/#features-removed-in-1-9

:+1:

More changes are needed. Closing in favor of #762.


refactor: Kullback-Leibler user generator

simplified code
added/fixed support for float weights
yielding next value now has O(log n) complexity, instead of Θ(n) for roundrobin.smooth
one dependency less

Btw, did you run the dispatch performance tests?

I rerun the same benchmark for this dummy implementation:
cycle_fixed_gen = itertools.cycle([u.__name__ for u in fixed_users.values()])
cycle_weighted_gen = itertools.cycle([u.__name__ for u in self._user_classes if not u.fixed_count])

All results were above 11s. [So most time is consumed by other parts of code]
Mind you that for certain inputs, old implementation may be faster. Mostly due to "caching" in  the line 412:
return itertools.cycle(gen() for _ in range(generation_length_to_get_proper_distribution))

I ran the following test a few times:
if __name__ == "__main__":

    input_data = [(u, u.weight) for u in USER_CLASSES]
    ts = time.perf_counter()
    gen = _kl_generator(input_data)
    for _ in range(1_000_000):
        next(gen)
    instantiate_duration = time.perf_counter() - ts
    print(instantiate_duration * 1000)

(USER_CLASSES is exactly the same users list as in benchmark/dispatch.py)
On my hardware, it consistently takes less than 600 ms.
Equivalent version for roundrobin.smooth takes more than 9000 ms.
So, I think we have strong confidence that this change will not cause performance regression.
Furthermore, I believe that more important than performance gains are: code simplification, removal of weird normalization which led to issues (ex. #2662) and float weight support.

Great stuff! I’ll use it myself a couple times next week, and if I dont find any issues I’ll merge.

I noticed your branch is based on a pretty old commit. Can you rebase on latest master?

Thanks!


R01 Proposal

Resubmit a combination of R21 and PCORI to NIH with open budget (rather than modular budget) ask for whatever money we need rather than a cap, 5 year project, as much money as we can. October 5th is deadline for R01.  It should NOT spend more than ONE DAY on the 12-pager proposal.
Look at the pink sheet/summary sheet. This material should be subheadings/headings
Step 1. Put everything together.
Step 2. Make subheadings.
Read it one week, and then the next week put it together.

We are looking into resubmitting to VA in lieu of an R01


undo @convention(c) hacks in System.swift

in #206 we introduced workarounds for https://bugs.swift.org/browse/SR-7242 which appears fixed so we can probably undo :)

removed "good first issue" for now because we actually need to validate that Swift 5.1 at least is fine.

"good first issue" back because I just verified and even with Swift 5.1 it's fine :)

Hi,
Do we just have to remove @convention annotation from all these variables ?

@shekhar-rajak yeah, I think we can just make them
let sysWrite = write

instead of the whole
let sysWrite: @convention(c) (CInt, UnsafeMutableRawPointer, size_t) -> ssize_t = ...

mess :)

Thanks @weissi !  I will work on this.


Blind controller

Hi,
I just want to add a blind controller (up / down).
Any idea? how should I make the setup?
Thanks!

You could use the WindowCovering service, but you can't get around to translate the send payload to up/down with some external solution (e.g. Node-RED or some simple script) because it works on position values (normally between 0 and 100) and not just with up/down commands


Extract generator from editor to separated product or integrate to server

For use in ci/cd, a separate program is needed, which will generate ready-made documentation from the text document(s) of the api description, which is convenient to view in the browser.

Ideal cli variant: cat *.jsight | tojdoc | tohtml > doc.html

JSight CLI 1.0.0 has been released.
GitHub: https://github.com/jsightapi/cli
Product page: https://jsight.io/products/cli


Fix management of life cycle of vol. fog related uniform sets

Fixes #77515.

Just to elaborate, I assumed that the copy unform set's life cycle was bound to that of the three GI ones. It was wrong. I should have TIWAGOS.

Can confirm this fixes the MRP from #77680 and my original project issue that caused me to investigate.
Thanks for the quick fix!

Thanks!


collidesWithTiles always return true

I think there is a problem with collidesWithTiles, they always return true, even when ge_collide does not exist anywhere

I think this is a misunderstanding (I should make the docs more verbose about what this method does).
collidesWithTiles returns true, if the character is generally able to collide with the tilemap. Usually you determine this in the character config when adding the char to GridEngine here https://annoraaq.github.io/grid-engine/api/interfaces/CharacterData.html#collides and https://annoraaq.github.io/grid-engine/api/interfaces/CollisionConfig.html#ignoreMissingTiles.
You might be interested in https://annoraaq.github.io/grid-engine/api/classes/GridEngine.html#isBlocked or https://annoraaq.github.io/grid-engine/api/classes/GridEngine.html#isTileBlocked instead.
Sorry for the confusion. I will make it more clear in the docs.

Thank you for the information, it's very nice, I think it's great that it's active, if later by knowing Grid Engine better I can participate in the evolution of the project I wouldn't hesitate! I will look for isBlocked or isTileBlocked


Remove length operation from table

Purpose

$subject since it is not in the lang lib spec and also it has two different behaviors for in memory tables and tables returned from jdbc client. (i.e. only in memory table gives correct values for length while tables returned from jdbc client always returns 0)

Fixes #
Approach

Describe how you are implementing the solutions along with the design details.

Samples

Provide high-level details about the samples related to this feature.

Remarks

List any other known issues, related PRs, TODO items, or any other notes related to the PR.

Check List

[ ] Read the Contributing Guide
[ ] Required Balo version update
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

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

@@            Coverage Diff             @@
##           master   #18319      +/-   ##
==========================================
- Coverage   15.06%   14.86%   -0.21%
==========================================
  Files          48       48
  Lines        1248     1265      +17
  Branches      192      201       +9
==========================================
  Hits          188      188
- Misses       1046     1063      +17
  Partials       14       14

Impacted Files
Coverage Δ

tool-plugins/vscode/src/overview/activator.ts
0% <0%> (ø)
:arrow_up:

...s/vscode/src/project-tree-view/project-overview.ts
0% <0%> (ø)
: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 0275bae...356951a. Read the comment docs.


cannot implicitly convert int to string

I get this error in line 483: datasocket.bind(('<IP_ADDRESS>', _DATA_PORT))
I put datasocket.bind(('<IP_ADDRESS>', str(_DATA_PORT)))
instead

Thank you for the report. Which port and board do you use?

The esp32 port

That's strange, because socket.bind() expects a tuple of (string, int), and it worked like that since the beginning. Which firmware version do you use?

I agree that it's strange. I use the very latest version of MP. In fact I had it running before without this problem but I didn't use it for some time. Now I want to play with tinyML where I record sound snippets using an I2S MEMS microphone. I store wav files in flash, which I want to transfer to the PC for treatment and I do this with ftp.

There is a very slight change I made to uftpd, which does not affect this problem however:
I check if the WiFi connection is established and if not, I connect to the network.

The version I use for testing is:
MicroPython v1.19.1-443-g30e50ab19 on 2022-09-24; ESP32 module (spiram) with ESP32
There not problem using an integer as port number. Using a string works however as well, which is new to me.

Well, it is really weird! The error only crops up when I freeze uftpd into the firmware (uftpd.py goes into modules) . When I upload uftpd e.g. onto /lib on the ESP32, then the error does not appear and this independently of uploading the source version or the pre-compiled version.
My micropython version is the same as yours except that I use an esp32-wroom (no spiram)

With a WROOM like device I can reproduce the error. It happens, when the port argument to socket.bind is a numeric constant. Setting line 36 to:
_DATA_PORT = 13333
avoids the problem. And it reoccurs, if the bind statement is written as:
datasocket.bind(('<IP_ADDRESS>', 13333)).
But there are other problems with the WROOM version. Calling ifconfig before connect causes the device to crash. Does not happen with the WROVER version. So there seem to be a memory corruption problem somewhere, like a non-initialized pointer.

Hi Robert,
Many thanks for your analysis. I decided to go for your solution removing the "const" when defining _DATA_PORT. It works for me as well.
True, I have been working much more with the WROVER-B lately and maybe because of this I did not see the problem before. I did not know about the ifconfig problem neither.
I am using the ESP32 for a course on IoT I prepared for the University of Cape Coast, Ghana. Quite a bit of material has been collected for this in the meantime: iot course
and exercise solutions
In fact some of the material could be interesting for others. Do you think I should announce this on the forum?

In preparation of a issue report, I made this little script to isolate the error:
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('<IP_ADDRESS>', 12345))

Funny (or luckily) enough, that one fails on a WROVER type board as well.


Reverts strictly skipping removeNull from comparison column

Relates to #11035, https://github.com/apache/pinot/pull/11027, and https://github.com/apache/pinot/pull/10704.  The algorithm for processing multiple comparison columns at segment read time evolved such that the need to try to encode exactly which index was non-null for a record is no longer needed.  This PR allows for the proper indication of which values are actually null or non-null as compared to Schrödinger's null introduced by this code trying to encode only one non-null value despite multiple values actually being non-null.
cc @KKcorps @Jackie-Jiang

Codecov Report

Merging #11044 (b113c5c) into master (2fabbe4) will increase coverage by 0.00%.
The diff coverage is 0.00%.

@@            Coverage Diff            @@
##           master   #11044     +/-   ##
=========================================
  Coverage    0.11%    0.11%
=========================================
  Files        2199     2146     -53
  Lines      118779   116327   -2452
  Branches    18000    17701    -299
=========================================
  Hits          137      137
+ Misses     118622   116170   -2452
  Partials       20       20

Flag
Coverage Δ

integration1temurin11
?

integration1temurin17
?

integration1temurin20
?

unittests1temurin17
?

unittests1temurin20
?

unittests2temurin11
?

unittests2temurin17
0.11% <0.00%> (-0.01%)
:arrow_down:

unittests2temurin20
?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...not/segment/local/upsert/PartialUpsertHandler.java
0.00% <0.00%> (ø)

... and 64 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Typo in error message

Please navigate to on of our supported regions and try again.

Should be one of our supported regions and try again.?

Fixed on iOS. Note that this repo is effectively deprecated as we're using crowdin as our "source of truth" for translations.


Base template README

While we work on #3 let's update the README with all the things that need to be done when creating new challenges
E.g.

Edit README from the base data
Update the MetaHeader title / desc
thumbnail image
Create new pages in a certain way (to avoid a lot of conflicts when updating for the base-template)
... etc

Just extending to Carlos example, adding some learning from #5 :

Mention about adding Challenge Thumbnail in README (https://github.com/scaffold-eth/se-2-challenges/pull/5#discussion_r1241976959)

Tell about adding Thumbanail image  and small desc to pages/index.tsx  (https://github.com/scaffold-eth/se-2-challenges/pull/5#discussion_r1241981399)

Regarding structuring in #5 and in #6, I am trying to follow -> Adding new challenge pages required for challenge in packages/pages/ and components for that challenge goes in components/{camelCase(challengeName)} similarly all the uitls goes in utils/{camelCase(challengeName)}

We can probably skip this but just mentioning it :

If people use useScaffoldEvenHistory hook tell them to give hint: fromBlock update
The section regarding 3rd party services


Move away from Clojure

@amontalenti and I were struggling with getting the Clojure part of streamparse compiled and deployed to clojars because of typical JVM dependency issues, and it made me think it would be nice if we were a pure-Python package.  I know the official thrift binding for Python are horrible to get installed and working properly, but thriftpy is actually a really nice package, and I made it compatible with the Storm thrift spec a while ago.
The approach I'm imagining would use the REST API for most things and only use the Thrift interface to Nimbus for submitting a topology.
One downside I see is that unless the user also had the storm CLI installed locally, they wouldn't be able to run a local topology like you currently can with sparse run.

Stuff Clojure is used for right now:

Clojure DSL (streamparse.specs) that build an in-memory Topology DAG
Scripting StormSubmitter which uploads JAR to Nimbus along with DAG specification (powers sparse submit)
Running a LocalCluster for local testing (powers sparse run)
Topology management (sparse list and sparse kill)

It seems like 1-3 are the "hard ones" to remove/relocate, whereas 4 is easy (just use the HTTP API).
It's possible that 1 could be replaced by a combination of #84 and an integration with ThriftPy. It's also possible that 2 could be replaced with some ThriftPy code, but if I remember right, the dance required to get the JAR over to the server and your topology DAG configured server-side is a little tricky to get right. It seems like 4 would need something in Java, or we'd need to spin it out into its own tool. Studying the way Petrel did things for 1-3 will be instructive.

This slightly out of date page will be a useful reference:  Lifecycle of a Storm Topology.

Also Nathan Marz's comments on this Storm issue are a good reference for how we could do things just using Thrift.  Even Petrel had some JVM code, which I think we should be able to get around entirely using the approach Nathan outlines.

Storm's Thrift interfaces allow you to:

Create spout and bolt object of any language implementation from any other language. The ComponentObject struct can be specified either as a serialized java object, a java class name + arguments, or as a ShellComponent (for running spouts/bolts via subprocesses to allow for other languages).
Define topologies from any language. Storm gets this for free by the nature of topologies being Thrift objects.
Submit topologies from any language. Again, Storm gets this for free by the nature of Nimbus being a Thrift server and topologies being Thrift objects.

It seems like 3 would need something in Java, or we'd need to spin it out into its own tool.

I think for local testing the simplest way to handle that would be to either:

Just provide a Vagrantfile (like we already do for the kafka-jvm example) with a Storm instance that people can submit to.
Require people to have the Storm CLI installed somewhere on their PATH and just put together a little wrapper script that starts up nimbus and zookeeper locally.  This is actually the approach the node-storm library takes, and I think it's pretty reasonable.

Wow, thriftpy is kind of amazing.  I haven't done much with this yet, but even just playing around for a few minutes, I've got a working Nimbus client in just a few lines of code:
import thriftpy
thriftpy.install_import_hook()
import storm_thrift  # This only works if the storm.thrift file is in the current directory

client = thriftpy.make_client(Nimbus, host='streamparse-box', port=6627,
                              proto_factory=thiftpy.protocol.TBinaryProtocolFactory(),
                              trans_factory=thiftpy.transport.TFramedTransportFactory())

client.getClusterInfo()

Out[25]: ClusterSummary(supervisors=[SupervisorSummary(uptime_secs=31518,
                                                       version='VERSION_NOT_PROVIDED',
                                                       num_workers=7,
                                                       num_used_workers=2,
                                                       supervisor_id='021d3edb-6058-4773-90c2-8174135af976',
                                                       host='precise64')],
                        nimbus_uptime_secs=31521,
                        topologies=[TopologySummary(num_executors=5,
                                                    num_workers=2,
                                                    status='ACTIVE',
                                                    owner=None,
                                                    uptime_secs=207198,
                                                    id='pixelcount-4-1429636994',
                                                    sched_status=None,
                                                    num_tasks=5,
                                                    name='pixelcount')])

Wow, that is pretty sweet! I'm still kind of confused how thriftpy does all it's magic without any compilation but good sign!

thriftpy is a Python thrift parser combined with Python (and Cython) implementations of the Thrift transport protocols.  It also has some sweet helper stuff for doing RPC, since that's the main thing people use Thrift for.
Also, I'm looking at the Nimbus thrift service some more, and I think you may actually be able to upload any kind of file to it, not just jars.  That could come in handy.

I take that last comment about uploading back.  When you call beginFileUpload from the client, the server returns the location of where it's going to save things, and that's a jar.  Oh well, no getting away from jars.

If we did get away from jars, wouldn't that hurt our ability to use JVM bolt/spouts too?

Yeah, but I was just imagining simplifying things in the cases where people were submitting pure Python topologies.
We already require people to have Java installed, so as long as we just keep that requirement, we can create jars pretty easily with the jar command.

I suggested using Py4J here: #84
This would help us to be more Pythonic, but allow flexibility in combining Python and JVM based components.
What do you think?

I think having the Storm CLI installed locally is a totally reasonable approach.

I'm treating #84 as the reference for the DSL improvements of streamparse, when discussing project planning.

By the way, I opened this issue on thriftpy which got addressed by a PR:
https://github.com/eleme/thriftpy/issues/153
That is now working in thrifrpy's develop branch. This makes it possible for streamparse/pystorm to embed a copy of storm.thrift directly inside its Python package in order to get the thriftpy comm layer created at runtime.

Also, Dan mentioned that local running could require the path to a local Storm installation.
It's worth mentioning that this is the way pyspark works. You set up a local Spark installation, and running "pyspark" is basically running your Python interpreter while Spark backgrounds its own infrastructure (and then makes it available via the "sc" variable in the Python interpreter). Likewise, "spark-submit" in "local" mode just does the same. thing for a standalone run.
I wonder if we could just copy this familiar workflow. Local running would be either a Python shell with access to some kind of StormContext, which would wrap up nimbus comm via Thrift. Submitting in local mode would use the local installation to spin up the appropriate dev servers. All seems do'able to me these days.

I don't think we need to go as far as trying to model everything that Spark is providing (like a context object that you can play with in a Python REPL).  The infrastructure of Storm is too different from Spark to allow for that sort of experimentation where you take some data and apply a bunch of functions to it that magically get executed on the cluster.  With Storm your tuples are always coming out of a spout and then just getting fired through the topology.
Anyway, I really like the idea of just requiring that people have Storm installed.  It simplifies a lot of things.  For example, we could just reuse storm shell to submit our Python DSL topologies if we did (although we would probably want to provide a less verbose wrapper around it).

After merging #199, there is no Clojure code in our codebase except for project.clj files.


Add gRPC queries for controller and host parameters

Description

partially closes: #569 (cli needed)

Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

[x] Targeted PR against correct branch (see CONTRIBUTING.md)
[x] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
[x] Code follows the module structure standards.
[x] Wrote unit and integration tests
[ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
[x] Added relevant godoc comments.
[x] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
[x] Re-reviewed Files changed in the Github PR explorer
[x] Review Codecov Report in the comment section below once CI passes

Codecov Report

Merging #574 (a54a911) into interchain-accounts (eedb0cb) will increase coverage by 0.02%.
The diff coverage is 100.00%.

@@                   Coverage Diff                   @@
##           interchain-accounts     #574      +/-   ##
=======================================================
+ Coverage                79.46%   79.48%   +0.02%
=======================================================
  Files                      143      145       +2
  Lines                    10619    10633      +14
=======================================================
+ Hits                      8438     8452      +14
  Misses                    1763     1763
  Partials                   418      418

Impacted Files
Coverage Δ

...nterchain-accounts/controller/keeper/grpc_query.go
100.00% <100.00%> (ø)

...s/27-interchain-accounts/host/keeper/grpc_query.go
100.00% <100.00%> (ø)

merging, @damiannolan feel free to do a post merge review if you'd like. Will address any requested changes in a followup

Looks good to me!


Features: Sign Up and login page

Improving the Website:
By adding the Sign Up and Login option . The user can save their work , when ever they want to view their work by login they can view it and the new user can sign up and look their work.
This will help the user more. I like to work on this  can you assign it to me.

@vishanurag i would like to work if @Lekkhasri is not working on this issue!

@Shruti2183 i am currently working in this issue

Closed via #176


Teach DependencyGroup to calculate the ranges we should ignore when looking for versions that fall outside the group

This is a follow up on our experiment with SemVer grouping in #7581
The current implementation is very alpha where we will:

Correctly prevent the group from updating beyond the desired SemVer range(s) configured
Attempt a second ungrouped update on any dependencies where we haven't addressed the highest possible version in-group

The behaviour for (2) is currently not fully implemented so it essentially results in us creating the highest version available as well as the group PR.
The next step is to improve how we process the separate updates in two ways:

We should make best effort not to attempt a second upgrade if we know the highest version is within the group for a dependency
We should explicitly ignore any version ranges that fall within the group when doing this separate update.

This Pull Request is a baby step towards the latter which adds a new method to DependencyGroup:
dependency_group.ignored_version_ranges_for_ungrouped_versions_of(dependency)

This method is essentially the opposite of DependencyGroup#ignored_version_ranges_for providing ignored ranges that fall within the group.
This branch does not wire this new behaviour up yet as we need a new way to collect and perform the dependencies that need to be updated which is aware of the DependencyGroup object so it can collect this information as part of the job.

I'm going to hold on merging this while we discuss some implications of this approach, we might not need this depending on what we decide 🤔


python3Packages.dipy: 1.3.0 -> 1.4.1

Motivation for this change
Update to latest upstream release 1.4.1
Change log: https://github.com/dipy/dipy/blob/master/Changelog#releases
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
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 nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Relase notes)

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

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 132296 run on x86_64-linux 1

2 packages built:

python38Packages.dipy
python39Packages.dipy


fix(network_info_plus): Get SSID on Android 12 and newer

Description
As it turned out in Android 12 and newer SSID and BSSID are considered a location sensitive info, thus the new API to get WifiInfo via getNetworkCapabilities() returned all info except these 2 values. And it doesn't matter that app has required permissions. Explanation is provided in the official docs:
https://developer.android.com/reference/android/net/ConnectivityManager#getNetworkCapabilities(android.net.Network)
The suggested way to register a callback with required flag seems not the best option for the network_info_plus as we want to get info on demand, not wait till something changes in network configuration.
It seems we are not the only ones, who issue this problem: https://stackoverflow.com/questions/71281724/getting-wifi-ssid-from-connectivitymanager-networkcapabilities-synchronously
Based on the info above I decided to revert one of changes I made in #1151 and rely on deprecated function to get needed required info. I think we are safe to live till time comes to kill this deprecated API in next Android releases. However, hope that Google introduces some better API to not have only callbacks way.
Related Issues
Closes #1181
Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I titled the PR using Conventional Commits.
[x] I did not modify the CHANGELOG.md nor the pubspec.yaml files.
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze) does not report any problems on my PR.

Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?

[ ] Yes, this is a breaking change (please indicate that with a ! in the title as explained in Conventional Commits).
[x] No, this is not a breaking change.

Is this fixing BSSID also?

Yes. It is mentioned in the PR description of you read it carefully.

Give user positioning permissions why you can't get SSID?
SSID = NULL
BSSID = 02:00:00:00:00:00
Positioning permissions I requested according to the Permission_handler plug -in.
Access_network_State does this require the user's consent?


Should an empty ValueMap be false?

Yes it should.  Will fix this tomorrow.

Hmmmm
use ValueMap;
say ValueMap.new.Bool;  # False

So nothing to fix, so closing


Add confirmation dialog box

Closes #25

Codecov Report
Attention: 37 lines in your changes are missing coverage. Please review.

Comparison is base (911555e) 64.72% compared to head (9311364) 63.60%.

Files
Patch %
Lines

budget-app/core/transactions_panel.py
0.00%
21 Missing :warning:

budget-app/core/account_panel.py
0.00%
16 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #32      +/-   ##
==========================================
- Coverage   64.72%   63.60%   -1.12%
==========================================
  Files          11       13       +2
  Lines         584      621      +37
==========================================
+ Hits          378      395      +17
- Misses        206      226      +20

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


PlayingInfo: assign player name

@ricardopereira I wanna assign MPMediaItemPropertyTitle to NSBundle.mainBundle().infoDictionary!["CFBundleName"] as String, if it doesn't exist, fallback to Coliseu... Or do you have something else in mind?

@SentulAsia Yes, sounds good. Go for it.


Traceback (most recent call last):   File "generate_tfrecord.py", line 110, in      tf.app.run() AttributeError: module 'tensorflow' has no attribute 'app'

I also changed none to return 0 in else block in generate_tfrecord.py
but not able to figureout the issue

hi i encounter the same

i encounter this : https://www.tensorflow.org/guide/upgrade it changes 'tf.app.run' to 'tf.compat.v1.app.run' but there are still problem with flags because it is also deprecated
it quoted
"Because of TensorFlow 2.x module deprecations (for example, tf.flags and tf.contrib), some changes can not be worked around by switching to compat.v1. Upgrading this code may require using an additional library (for example, absl.flags) or switching to a package in tensorflow/addons."
so i hope we need is to fix the flags

Stuck on this error  AttributeError: module 'tensorflow' has no attribute 'app' unable to find any workaround

@kashifkhankk just replace your tf.app.run() with this tf.compat.v1.app.run()

@alihafidz yes but  i still have errors in the flags it doesn't read the content

i encounter this : https://www.tensorflow.org/guide/upgrade it changes 'tf.app.run' to 'tf.compat.v1.app.run' but there are still problem with flags because it is also deprecated
it quoted
"Because of TensorFlow 2.x module deprecations (for example, tf.flags and tf.contrib), some changes can not be worked around by switching to compat.v1. Upgrading this code may require using an additional library (for example, absl.flags) or switching to a package in tensorflow/addons."
so i hope we need is to fix the flags

is that working after renaming flags to  absl.flags

@alihafidz  Thanks it is working i modified generate_tfrecord.py, on line no 17  (tensorflow to  tensorflow.compat.v1 )
now stuck on module 'tensorflow' has no attribute 'contrib'

@kashifkhankk
You have Tensorflow 2.0 installed. You need Tensorflow 1.x. The object detection API has not yet been updated to run with Tensorflow 2.0 (running the upgrade script against the API will not work either, just use TF 1.x).
Revert any changes you made to generate_tfrecord.py or any other file that you may have added "v1" to then run this command (if you are using conda, run it in the conda environment):
pip install tensorflow-gpu==1.14.0 (for GPU version)
pip install tensorflow==1.14.0 (for CPU version)
TF 2.0 does not contain the 'contrib' module has it has been integrated into the main distribution of TF 2.0 so you cannot fix that unless if you want to rewrite thousands of lines of code within Tensorflow itself.
This should also fix your original 'app' issue. TF 2.0 does not contain that module either.