Glitch: Where does this title coming from ?

Issue Summary
I just upgraded to Ghost 0.9 and this title "Ghost at wallisblog.firepress.org" pop in in the banner loop page !?!? It is clearly generated by some logic.

Also,  the blog title & description is empty

Steps to Reproduce

Technical details:

Ghost Version: 0.9
Node Version: v4.4.7
Browser/OS: firefox, safari and chrome Mac 10.11.x
Database: pg

Hey @pascalandy,
sorry to hear that you're having trouble with the upgrade. I am not able to reproduce it atm (meybe somebody else is), unfortunately. But I caught a glimpse of this one

and was wondering, if you could tell me, what's written there. Also, did you try to override the blog title and then delete it again?
Cheers, Aileen

I should have thought about it !!! This fixed it :) Thanks @AileenCGN

did you try to override the blog title and then delete it again?

This is still a Glitch IMO.

It's just that it add a pain point went upgrading ... I will have to remember to do this process ...

https://github.com/TryGhost/Ghost/blob/master/core/server/mail/GhostMailer.js#L33
There we set the config.theme.title.
And here we use it https://github.com/TryGhost/Ghost/blob/master/core/server/api/configuration.js#L38

Thanks for caring :)

@pascalandy: I completely forgot to ask: Has there not been a blog title before, or was it empty only after you migrated to 0.9?

I was running on 0.7.9
The title was empty because it's done via infography in the banner
I upgraded to 0.9
Then the title appear automatically.
Cheers!

Thanks, @pascalandy!
Here's a way to reproduce the issue, even without migrating:

Remove Blog Title in settings/general and save
Have a from mail address without custom name in config.js:

mail: {
   from<EMAIL_ADDRESS>},

Send invitation mail or test mail
See blog title appear on home page after refresh

Love 😇


Unsatisfactory error message if argument of \colorlet is empty

If the second argument of the \colorlet command is empty, the error message is not useful. The Undefined color message should be used in this case.
documentclass{article}
\usepackage{xcolor}

\begin{document}
\colorlet{mycolor}{}
\end{document}

Runaway argument?
\def \@@tmp {2}\else \edef \@@tmp {\noexpand \in@ {/./}{/\@@tmp /}}\@@tmp \ETC.
! Paragraph ended before \@car was complete.

I think we can guard \@car as follows
\documentclass{article}
\usepackage{xcolor}

\makeatletter
\def\XC@info#1#2%
 {\XC@edef#2{#1}%
  \expandafter\in@\expandafter>\expandafter{#2}%
  \ifin@\def#2{4}\else\expandafter\in@\expandafter:\expandafter{#2}%
  \ifin@\def#2{3}\else\expandafter\in@\expandafter!\expandafter{#2}%
  \ifin@\def#2{2}\else % now there's no >,:,!
  \if-\expandafter\@car#2\relax\@nil\def#2{2}\else % catches -red
                         %%%%%% add \relax in case #2 expands to empty
<EMAIL_ADDRESS>  \edef#2{\ifin@0\else1\fi}\fi\fi\fi\fi}
\makeatother
\begin{document}
\colorlet{mycolor}{}
\end{document}

this is fixed in  f890f9d


hugging face models do not work

Hi,
Thanks for your great contribution in biomedical domain.
I tried all the models in the hugging face format and I couldn't replicate any of the results or even get a reasonable output. Is there something wrong with the code, model, or anything is missing?
I run the following code:
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

tokenizer = AutoTokenizer.from_pretrained("razent/SciFive-base-PMC")
model = AutoModelForSeq2SeqLM.from_pretrained("razent/SciFive-base-PMC")
model.to(device)
sentence = "Identification of APC2 , a homologue of the adenomatous polyposis coli tumour suppressor ."
text =  "ncbi_ner: " + sentence + " </s>"

encoding = tokenizer.encode_plus(text, pad_to_max_length=True, return_tensors="pt")
input_ids, attention_masks = encoding["input_ids"].to(device), encoding["attention_mask"].to(device)

outputs = model.generate(
    input_ids=input_ids, attention_mask=attention_masks,
    max_length=256,
    early_stopping=True
)

for output in outputs:
    line = tokenizer.decode(output, skip_special_tokens=True, clean_up_tokenization_spaces=True)
    print(line)

And this is the output:
ncbi_ner: ncbi_ner: ncbi_ner:
The expected output (based on the paper) should be as follow:
Identification of APC2 , a homologue of the entity* adenomatous polyposis coli tumour *entity suppressor .
I replaced the model with all other available large, base, pubmed, pmc, pubmed+pmc models (basically all 6 hugging face variations) but I didn't get any reasonable outputs.
Could you give me a solution?

Hi Sorrry for the late reply, the models on HuggingFace is just pretrained weights. We didn't share the fine-tuned models. you can fine-tuned it using this scrip with mesh tensorflow here https://github.com/justinphan3110/SciFive/blob/main/finetune/ner/scifive_fine_tune_ner.ipynb

Let me know if you still need the fine-tuned models, I can upload it into huggingface for you

Hi Justin, can you please upload a fine tuned model for biomedical QA? It'd be great if I didn't have to fine tune myself. Thanks!

Hi,
Thank you for publishing the models. I'm wondering if the current models on HuggingFace are still the pretrained weights as you said in March? I used the example code there (https://huggingface.co/razent/SciFive-base-Pubmed_PMC) but couldn't reproduce the same output shown in your paper. Given the input of "Identification of APC2 , a homologue of the adenomatous polyposis coli tumour suppressor .", I got an output of ', a novel tumour suppressor, in human colon cancer............................:::::::::. :::.::.'
Thank you in advance for your reply!


Issue with tpl.js files that are copied over, running through prettier and failing on Heroku

Bug Report
Describe the bug
npx docz build fails on heroku, it works perfectly on our OSX machines.
It looks to me like the template files that are generated are breaking as they're generated:
import React from 'react'
import { hot } from 'react-hot-loader'
import Theme from 'docz-theme-default'
import { imports } from './imports' import db from './db.json'
const Root = () => (
  <theme db="{db}" imports="{imports}" hashrouter="{" false }   >
)
export default hot(module)(Root)

Once the broken files are copied over, prettier is failing to parse them.

✖  fatal     SyntaxError: Unexpected token, expected ";" (1:27)
> 1 | import React from 'react' import { hot } from 'react-hot-loader' import Theme from 'docz-theme-default' import { imports } from './imports' import db from './db.json'  const Root = () => (<theme db="{db}" imports="{imports}" hashrouter="{" false }   >) export default hot(module)(Root)
    |                           ^
    at t (/app/node_modules/docz-utils/node_modules/prettier/parser-babylon.js:1:326)
    at Object.d [as parse] (/app/node_modules/docz-utils/node_modules/prettier/parser-babylon.js:1:187968)
    at Object.parse$2 [as parse] (/app/node_modules/docz-utils/node_modules/prettier/index.js:7138:19)
    at coreFormat (/app/node_modules/docz-utils/node_modules/prettier/index.js:10398:23)
    at format (/app/node_modules/docz-utils/node_modules/prettier/index.js:10570:16)
    at formatWithCursor (/app/node_modules/docz-utils/node_modules/prettier/index.js:10582:12)
    at /app/node_modules/docz-utils/node_modules/prettier/index.js:34924:15
    at Object.format (/app/node_modules/docz-utils/node_modules/prettier/index.js:34943:12)
    at Promise (/app/node_modules/docz-utils/lib/index.js:1:4327)
    at new Promise (<anonymous>)
    at Object.format (/app/node_modules/docz-utils/lib/index.js:1:4292)
    at Promise (/app/node_modules/docz-core/dist/index.js:1:87660)
    at new Promise (<anonymous>)
    at touch (/app/node_modules/docz-core/dist/index.js:1:87581)
    at writeAppFiles (/app/node_modules/docz-core/dist/index.js:1:91416)
    at <anonymous>

I've created a repository with the failing build step if you deploy on Heroku here: https://github.com/shortlist-digital/tapestry-lite-docz
(I've since removed our internal library tapestry-lite from the heroku app, and docz build still fails.
Additional context/Screenshots
Add any other context about the problem here. If applicable, add screenshots to help explain.
This is really strange, and only occurs on Heroku containers.

I get the exact same error when building on Netlify. I think I've tracked it down to when a NODE_ENV=production env var is present. In fact this fails the build locally too, as well as in the Heroku container:
NODE_ENV=production yarn build:docz
✖  fatal     SyntaxError: Unexpected token, expected ";" (1:27)

@jedrichards I wonder if it's a devDependency being stripped out in production environments... I'll have a play around with NODE_ENV=production on.
Philosophically I wonder if @pedronauck thinks of Docz as a "dev tool" more than a production thing.

If anyone else has this issue we've just been called docz build with NODE_ENV=development
Even if the environment is set as PRODUCTION on your server / container / infra, you can still set the NODE_ENV inline just for that specific command:
// Global ENV NODE_ENV=production

$ NODE_ENV=development yarn run docz:build`

docz authors please explain why running NODE_ENV=production docz build will fail!!!

Docz authors, thank you for the fantastic tool and all the work you’ve done on it.
I can’t believe it’s free!
When I find some time I’ll try and contribute a fix as a way of saying thanks.
@bingo4508 might even help too

Hi guys, sorry by the too late answer here. So, about the bug, I think that's something related to the OS or some version of Node may be. Because I always use Netlify and this never happened with me. Which version of Node and Docz you're using?

@pedronauck I think this happens consistently when NODE_ENV=production and you docz build, whatever the environment. By default NODE_ENV isn't set to production in Netlify, unlike Heroku, which is why it hasn't happened to you.

Some guy with Linux available to test this? I think that is something related to art-template package on this file: https://github.com/pedronauck/docz/blob/master/packages/docz-core/src/utils/fs.ts#L3

@issuehuntfest has funded $30.00 to this issue. See it on IssueHunt

@issuehuntfest has funded $30.00 to this issue. See it on IssueHunt

@richardtks has submitted a pull request. See it on IssueHunt

@pedronauck has rewarded $42.00 to @richardtks. See it on IssueHunt

:moneybag: Total deposit: $60.00
:tada: Repository reward(20%): $12.00
:wrench: Service fee(10%): $6.00

Launched on v0.13.0 ✅


Only one JSON port for all Hyperion instances?

I don't know if this is a bug or intentional.
I know the doc says it's only one port for all instances, but why?
How can I control my two instances remotely (with e.g. the app) if there is no separate port?
And how can the first instance be forwarded to the second one, when they use the same port?
Additionally, despite is saying it's one port for all instances, it saves two separate JSON ports.
When I set a port in instance 2, hit save, change to instance 1, it still shows its previous port.
Regarding the log, it always uses the port saved last.

At the moment, it is kinda both. The feature for forwarding between multiple instances run by the same Hyperion daemon is not yet implemented. Once you kill the daemon and restart it, you will see that all instances have the same port numbers again - these reflect your last change to the port numbers of any instance.
It would be very cool to see this feature coming soon by ‘simply’ converting the port settings to local instead of global settings. (I have no clue if this is an easy task though). Especially if you are using SJunkie’s Hue Entertainment implementation together with lights attached to your raspi.
This could probably be worked around by starting the Hyperion daemon twice with multiple users. However, the system throws off an error about hyperiond already running. Would any developer like to instruct us on how to run two instances of the daemon itself (with two different config db  files)?

What I also found out:
– The JSON server on port 19444 (default) is only running for the first instance, you can‘t control any other distance on this port (despite the WebUI stating that this is the JSON RPC Control for all instances
– the Boblight server is an exception to this global rule: You cannot set independent ports, but if I enter port 19333 for the first instance, the second one will use 19334 (console output: [hyperiond BOBLIGHT] <WARNING> Port '19333' is already in use, will increment [hyperiond BOBLIGHT] <WARNING> The requested Port '19333' was already in use, will use Port '19334' instead). This message won‘t pop up for any other network services. And I‘ve verified that I can‘t control my second instance on JSON 19445.
– connecting to JSON using the Hyperion remote app on android only works if the app is already running and configured to the correct IP adress and port when you are starting the daemon. If you try to establish this connection later, it will throw this error: QMetaMethod::invoke: Dead lock detected in BlockingQueuedConnection: Receiver is HyperionIManager(0x183e268)

– connecting to JSON using the Hyperion remote app on android only works if the app is already running and configured to the correct IP adress and port when you are starting the daemon. If you try to establish this connection later, it will throw this error: QMetaMethod::invoke: Dead lock detected in BlockingQueuedConnection: Receiver is HyperionIManager(0x183e268)

@brindosch
Have you ever had the opportunity to look at what that is?

@Danos0100 Yes, that's exactly my problem. I have a second instance and no way of controlling it (other than WebUI). Neither forwarding nor hyperion remote app work because of this issue.
Would be great if this could be fixed/implemented soon.

Habe ebenfalls das Problem wenn ich Befehle über Ha-Bridge ausführe oder per Hyperion App crasht Hyperion. Musste leider von Alpha4 auf Alpha3 zurück das es wieder geht. Leider ist aber in Alpha4 das V4L2 width/height/fps nicht implementiert.
Bitte um Hilfe.

Habe ebenfalls das Problem wenn ich Befehle über Ha-Bridge ausführe oder per Hyperion App crasht Hyperion. Hier tritt ein Fehler auf über Port 19444. Musste leider von Alpha4 auf Alpha3 zurück das es wieder geht. Leider ist aber in Alpha4 das V4L2 width/height/fps nicht implementiert.
Bitte um Hilfe.

Das gehört wahrscheinlich eher unter #751. Port 19444 ist standardmäßig JSON.

Just to clarify this a little bit: right now there's no way to remote control all hyperion(ng) instances?
Background: I want to enable/disable all LEDDEVICEs via OpenHab binding. I guess thats what the forwarding would accomplish.

Right. Neither does the software apply JSON commands to all instances nor does it create additional JSON ports to control every instance on its own nor does forwarding work correctly.

Thanks for calrifaction. Until there's a proper solution Im gonna use a little script.

Example script
import * as WebSocket from 'ws';

const ws = new WebSocket('ws://ambilight:8090');

enum State {
  ON = 1,
  OFF = 0,
}

const instances = [0, 1];
const state = State.OFF;

ws.on('error', (e) => console.log(e));
ws.on('message', (e) => console.log(e));
ws.on('open', () => {
  for (const instance of instances) {
    ws.send(
      JSON.stringify({
        command: 'instance',
        tan: 2,
        subcommand: 'switchTo',
        instance,
      })
    );

    ws.send(
      JSON.stringify({
        command: 'componentstate',
        tan: 2,
        componentstate: { component: 'LEDDEVICE', state: !!state },
      })
    );
  }

  ws.close();
});

When I set a port in instance 2, hit save, change to instance 1, it still shows its previous port.

This is likely a visual bug. If you reload the page it should be correct

How can I control my two instances remotely (with e.g. the app) if there is no separate port?

There is some inconsistency how the api can be used, and the default behaviour is unexpected in some way. The script of @otbe shows that exactly. We currently have no apps (source code) for Android/iOS. While everyone believes we have :)

We currently have no apps (source code) for Android/iOS. While everyone believes we have :)

I think there are no necessary changes for the apps to make anyway, as they still function fine with hyperion.ng (tested with the android app and most of the hyperion.ng-alphas).
A separate JSON Port for each instance would make the app work for all instances and should also allow forwarding.

https://github.com/hyperion-project/hyperion.ng/issues/809
will close this


added custom rule documentation

Coverage remained the same at 87.798% when pulling f61211a0b5236245e6fac0d8b7acf90a213bd517 on custom-rules-docs-ARCH-70 into b110a8c054386a5197507978b4d0d80b2952c5ca on master.

Coverage remained the same at 87.798% when pulling f61211a0b5236245e6fac0d8b7acf90a213bd517 on custom-rules-docs-ARCH-70 into b110a8c054386a5197507978b4d0d80b2952c5ca on master.

Coverage remained the same at 87.798% when pulling f61211a0b5236245e6fac0d8b7acf90a213bd517 on custom-rules-docs-ARCH-70 into b110a8c054386a5197507978b4d0d80b2952c5ca on master.

Coverage remained the same at 87.798% when pulling f61211a0b5236245e6fac0d8b7acf90a213bd517 on custom-rules-docs-ARCH-70 into b110a8c054386a5197507978b4d0d80b2952c5ca on master.


Filtering errors by ghost_loc is a bit too strong

Merlin doesn't report an error if the location where it happens is ghost.
This is used to filter potential exceptions caused by fake asts.
But it's too strong, as the normal parser sometimes introduce ghost_loc, e.g:
let f = fun None -> ();; (* Reported *)
let f None = ();; (* Silenced *)

s/error/warning/ since 30f4ce60


button height not able to increase

Hi team,
How to increase the button height? I'm not able to change the swipeable button height.
Added following line of code
// height constraint

[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[button(==50)]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(button)]];

I want to decrease the button height


Openchannel unpredictable

Background
From the start of my iOS project one of the areas i have had consistent difficulty is opening channels. Because my iOS app and neutrino are paired with a simnet blockchain, i am able to control when and how blocks are mined and often times I mine blocks immediately upon request to open channel. Most times within 6-8 confirmations, the channel is opened (usually takes up to 3 minutes).
Sometimes (like yesterday), i had connected with a remote node over ipV4. The remote was on a slower network. My node and the remote had paired (peered) properly , no problem there.
Attempt to open a channel however had problems repeatedly. Following sequences occurred

Attempt to open channel first time
Channel opening was RPC unary/asynchronous, meaning a completion block was provided.
The completion block was not called for a good 10 minutes as the process to open channel worked its way thru the timeout period. Its as if the process had difficulty staying connected with remote long enough to open channel (in other words behaved like the signal was spotty - i don't think the signal was spotty). It waited for timeout.
Because there was no timely feedback , i tried to open channel again, and again (about 3-4 times)
Slowly but surely, i started to receive feedback such as "Number of pending channels exceed maximum", "Deadline exceeded" etc. but never "peer not connected" (because peers remained connected)
Meanwhile one of the attempts to open a channel appears to have succeeded, and suddenly i started to receive notification regarding channel open confirmations
If this workflow were to be true in real production situation, it is conceivable folks (mobile users) won't know the status of the process, and will hang up the app. End result, no channel will be opened, and no Lightning related payments could be made.

How can we make this process better such that an async completion block is notified immediately, regardless of the timeout , so the app is able to take corrective action
What causes the channel opening process to be unpredictable ? What can LND clients do to make this less painful?
I am sure i will encounter this again, and i will collect a trace when this happens. But for now i don't have much in the way of logs.
Your environment

version of lnd  - 0.5 x commit -> 1b0d8e8f13359d361cd957d2a18bf8d2801c6c86
which operating system (uname -a on *Nix)  --- iOS
version of btcd, bitcoind, or other backend ---btcd

Expected behaviour
Predictable workflow. Immediate feedback by channel open workflow so that completion blocks can take corrective action.
Actual behaviour
Random delays. Takes up to 10 minutes to learn of channel open failure.

Forgot to add - can the channel opening process be handed off to a watch tower on behalf of mobile clients ? Additionally can this process be done offline (even one or both nodes are offline )? Even if both nodes are offline thru' the confirmation process, can an android or ios client receive some notification from a watch tower when their channel id is ready ?

Hi, thanks for the report and suggestions!
The issue is a bit unspecific so cannot take immediate action. Also we are not yet supporting mobile builds, so will close this for now.
@weaklysubjective Regarding your last questions; no watchtowers in their current design won't assist in the opening of a channel.

Most times within 6-8 confirmations, the channel is opened (usually takes up to 3 minutes).
We scale the # of confirmations required based on the size of the channel. Larger channels require more confirmations.

Hard to act on this without any logs or additional context. It may be something device specific as well, as if lnd goes into the background, then it's possible that we lose our TCP connection to the remote peer and need to reestablish it.

Hi Guys, Once again great help from you both and extremely useful comments. I did not know confirmations are scaled and always wondered why at times 6 conf wasn't enough !
As expected it happened again - started with an open channel request ending in "deadline exceeded" ,I went ahead and turned on trace and collected a bunch. I will get all the trace together and provide a link here.
Will be back shortly

As promised here is a trace of the session approx. 20 minutes in duration where it went from being unable to open channel to successfully opening channel and making payments
https://0bin.net/paste/SB5lIi-Ccqtgsl3W#VgyT0BbqBguTZ6e2XnBFGyngwlLEp00DiIeK8kmHZ0c

From openchannel async response  i was able to glean the reason for failure to open channel as -->
https://0bin.net/paste/R0rInJoUUKckJZMV#Rf0ZDKo0rcS7yVkOfQaYtC4T73rLv8A-6UJyoN8poLw
====================================================
Node B info before opening channel
https://0bin.net/paste/Jerj9wJbYn8dkQ6M#1TqTXe3QT2-/+XHR0U0HXKwG77uOIFfwy3KrAfUny4Z
====================================================
Node A getinfo AFTER second channel opened
https://0bin.net/paste/tbiv++8FGTuA-mka#xjzpabMbsJkNWfsSsjHSfGqwSOfNppGYbFTrS8H4Hel

From these logs, I would double check how you're using gRPC and the notifications that come laong with it.

Hi roasbeef, i am unable to confirm this because i can't remember the exact situation , but i have a feeling the IP address changed, from WIFI to LTE. It is entirely possible the peer was still trying to connect / open channel at the time.
I tested this scenario and i can confirm that abruptly changing the IP causes some issues such as payments to go into transition, future channels not opening etc. I observed this for sure.
After many frustrating attempts to open channel, i deleted the app and reinstalled. It caught up , fully syncd and all was well thereafter. The blockchain was still the same height.
However when i did this , it led me to another issue...please bear with me as i mix up these issues.
_Having deleted the app i was hoping to recover my wallet (which would naturally be deleted in iOS when the app is deleted). I supplied what i knew was the previous 24 words mnemonic, and the previous wallet password . It calls 'initWallet' and goes about doing whatever it is supposed to be doing and the call itself is successful, i am guessing the wallet was initialized with the prior state.
However the balance (confirmed and unconfirmed ) are both zero.
I am surely missing something here...much appreciate any feedback._


Update jackson-databind

The version currently used, 2.7.3 has known CVEs. Update it to (at least) <IP_ADDRESS>

Fixed in 2424b97675ee2965daaa999549c6709ec66fcdd3


Appcenter download page & links

We are in the process of integrating appcenter and running into a user acceptance issue.
The download page for the app shows the app name which is not attractive to our customers for example
example-com-Android
example-com-iOS
we would like to be able to change that title to something more attractive such as
example.com Android App
example.com iOS App
also the downloads are coming from rink.hockeyapp.net we are getting feedback from customers thinking our site has been hacked, can this be change to either microsoft or something less suspect?

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

ID: 9596a2ab-2a3d-66cc-bc9d-b06256bef86f
Version Independent ID: 9c12d768-6e98-997b-192a-623e3d7bb68e
Content
Content Source
Service: vs-appcenter

Hey @gregkeys!
Please note that these GitHub comments are meant for issues specific to our documentation. To get help with a particular feature, use the blue chat button in the lower-right corner of the App Center dashboard window.
Could you please open a chat there with your specific app name so we can check why the name shows up wrong in the dialog? Feel free to mention you talked to Lukas before, so it gets correctly routed to me.
The URL will most likely change at some point but for now we are continuing to use URLs from HockeyApp, which is itself also an official Microsoft product.


Less clear cut situations, perhaps a FAQ

Feedback received: choosealicense.com is fine for clear-cut situations, but hard to understand implications if chooser wants to do something else later. Examples given:

make a proprietary version
offer support

First maybe could be addressed by noting explicitly which licenses allow proprietary derivatives, though that's a mouthful. Second there are no direct implications, but existence of question perhaps hints it would be useful to explain what a license covers and does not.
One approach would be a FAQ, but not sure such would be maintainable or in scope for site.

These are both important questions, and there are probably a half-dozen other similar issues we could all come up with to help people choose.
Rather than creating all the content here, perhaps a better solution is to provide the rough framework of questions to ask - like the existing bullet lists - and then provide pointers to existing organizations that work to provide that kind of education alread.  While there are different descriptions of "Can I charge people for software under X", I'm sure one from OSI or FSF as a link would be a sufficient resource.

I was wondering if there is such a thing like a "trivial amount of code".  For example i am grateful to have found performance.js  but it has only 78 sloc to get information from an api. Nonetheless according my understanding of no-license copy pasting the code and using it would be a violation as long as no license is provided.
So i would suggest to add a question to the faq if there is such a think as trivial (amount of) code.

@surfmuggle might be worth including in eventual FAQ, but the answer wouldn't be definitive. You might be curious about free software lore such as https://www.gnu.org/prep/maintain/html_node/Legally-Significant.html#Legally-Significant and concepts like https://fairuse.stanford.edu/overview/fair-use/four-factors/#too_small_for_fair_use_the_de_minimis_defense but beyond curiosity, talk to your own lawyer. Asking for a open source license as you did obtains a lot more clarity, which is why that's what the no-license copy suggests. :smile:


simplify OWNERS

Remove all the filters, we're not really using them for anything. Same people basically everywhere anyways. Two changes proposed:

add kashifest to reviewers
move matthewcarleton to emeritus_approvers (from css filter approver)

/cc @kashifest @lentzi90 @elfosardo @Rozzii

/retest

/lgtm


Remove dependency on Foundation

It would be nice if we were able to remove Foundation as a dependency. Given that Swift will be open source before too long, it would be nice if Argo could be platform-agnostic.

AFAIK, this is basically just removing our dependency on NSNumber

We also get NSJSONSerialization and NSData from Foundation. Until there's a swift JSON-parsing library to replace NSJSONSerialization like how Ruby has stuff like YAJL, this might be tricky.

We aren't relying on NSJSONSerialization or NSData internally (AFAIK), so that's not really our concern. That would be a concern for whoever makes the NSJSONSerialization replacement.

https://github.com/owensd/json-swift includes a mostly pure swift JSON parser.

I just wrote/released this: https://github.com/webconnex/json-parser-swift
It has zero foundation dependencies. It also exposes the tokenization and parsing separately, if you need that. The parser itself has a parse() method that creates Dictionary<String, Any> and Array<Any> objects. It also has a scan() and generate() methods that exposes the tokens - which works just like the tokenizer, but also verifies the grammar is correct.
The parser is "complete", but not battle tested yet. I need to add some through tests. I have it working with Carthage.

With Swift now being open source we now know that Swift will include Foundation and thus will include an implementation for NSJSONSerialization. It would be my opinion that this issue is now over come by events and can safely be closed.
Just thought I'd point it out.

My two cents:
While its true that this is no longer required for Argo to be platform-agnostic, I still see immense value in removing a large dependency like Foundation.
I imagine there will be situations where one might want functional JSON parsing but doesn't want to import a large library like Foundation into your (non-Apple-product) Swift application.

Based on this thread in the mailing list it seems like there's still work to be done in that area.

FWIW, our dependency is not on NSJSONSerialization, it's on NSNumber.

Right, so specifically NSNumber but also because that's what NSJSONSerialization is returning for all numbers and bools. It would be nice if the new Swift Foundation NSJSONSerialization used the real types for those instead of the objc types.

Even more specifically, the fact that Bool is internally stored as a NSNumber means that any number can be a bool and any bool can be a number which breaks programming in general.

There is some mention of this in the commits and Jira issues in that mailing list entry, although nothing yet that specifically helps here.

With the new cross-platform Foundation stuff, I'm not sure that this is an issue. I'm going to close this for now. If we want to do this down the line for a specific reason, we can reopen.


Update README.md

Just tested installing on Ubuntu, worked fine with an updated version of installing the dependencies...
The package for SDL mixer is libsdl-mixer1.2-dev in the Ubuntu repos. See the commit log.

Awesome, thanks for trying it out on Ubuntu!


Can it remove the 1st workspace if the window is closed?

It doesn't close it automatically, so there is always an empty workspace in front of other workspaces.

If you remove this empty workspace in front of others, you can't move new windows there, which means you can never create new desktops with this extension. In KDE, unlike old gnome that I used, you can't move windows to a workspace that doesn't exist.
In fact you can try it without support of this extension: you can delete the last desktop by right-clicking on the pager and selecting "delete desktop". Now try to move the window on the last workspace to a workspace to the right of it. Can you do it? What happens when you do?
I can imagine creating new shortcuts specifically for "move window to a new desktop" but I think it's more trouble than it's worth.

If you remove this empty workspace in front of others, you can't move new windows there, which means you can never create new desktops with this extension. In KDE, unlike old gnome that I used, you can't move windows to a workspace that doesn't exist.
In fact you can try it without support of this extension: you can delete the last desktop by right-clicking on the pager and selecting "delete desktop". Now try to move the window on the last workspace to a workspace to the right of it. Can you do it? What happens when you do?
I can imagine creating new shortcuts specifically for "move window to a new desktop" but I think it's more trouble than it's worth.

I don't mean the last empty workspace, but the first workspace after I close the window.

Do you mean the situation where you close the last window on a desktop, and move your view one desktop to the right, and this empty desktop still exists on the left? I remember I tried to do it, but this broke the desktop switching animation. (Which is now also broken with the rewrite for plasma 6, sighhh). This would be nice to have, but I don't feel strongly about it to implement it myself now. I'll gladly accept patches!

Do you mean the situation where you close the last window on a desktop, and move your view one desktop to the right, and this empty desktop still exists on the left? I remember I tried to do it, but this broke the desktop switching animation. (Which is now also broken with the rewrite for plasma 6, sighhh). This would be nice to have, but I don't feel strongly about it to implement it myself now. I'll gladly accept patches!

Yes, it is what I mean. Unfortunately I don't know how to write codes.

Just made a PR that should address this.
Feel free to test it out using this fork and give feedback since it's a pretty big change.


[Azure Digital Twins - Azure Digital Twins] API Review

New API Review meeting has been requested.
Service Name: Azure Digital Twins - Azure Digital Twins
Review Created By: Abhinav Ghai
Review Date: 05/04/2023 04:00 PM PT
PR: https://github.com/Azure/azure-rest-api-specs/pull/23616
Hero Scenarios Link: Not Provided
Core Concepts Doc Link: Not Provided
Description: Import Jobs functionality for Azure Digital Twins is going from public preview(in Feb 2023) to GA.
Public Preview API PR:
https://github.com/Azure/azure-rest-api-specs-pr/pull/10145
Engagement Record for public preview:
https://github.com/Azure/azure-rest-api-specs-pr/issues/9749
Detailed meeting information and documents provided can be accessed here
For more information that will help prepare you for this review, the requirements, and office hours, visit the documentation here

API Stewardship Board Review: 4-Jun-2023
Next Steps
Good to go for GA!


Error: absl.flags._exception:IllegalFlagValueError: flag --input=: cannot convert string to float in tensorflow serving

I have written a simple program for tensorflow serving to deploy and check how it is working. I followed many tutorials on how to deploy these models using tensorflow serving inside docker environment.
sess = tf.InteractiveSession()
# define the tensorflow network and do some trains
x = tf.placeholder("float", name="x")
w = tf.Variable(2.0, name="w")
b = tf.Variable(0.0, name="bias")
h = tf.multiply(x, w)

sess.run(tf.global_variables_initializer())
y = tf.add(h, b, name="y")

export_path_base = FLAGS.work_dir
export_path = os.path.join(tf.compat.as_bytes(export_path_base),
  tf.compat.as_bytes(str(FLAGS.model_version)))
print('Exporting trained model to', export_path)
builder = tf.saved_model.builder.SavedModelBuilder(export_path)

tensor_info_x = tf.saved_model.utils.build_tensor_info(x)
tensor_info_y = tf.saved_model.utils.build_tensor_info(y)

prediction_signature = (
  tf.saved_model.signature_def_utils.build_signature_def(
  inputs={'input': tensor_info_x},
  outputs={'output': tensor_info_y},
  method_name=tf.saved_model.signature_constants.PREDICT_METHOD_NAME))

legacy_init_op = tf.group(tf.tables_initializer(), name='legacy_init_op')

builder.add_meta_graph_and_variables(
  sess, [tf.saved_model.tag_constants.SERVING],
  signature_def_map={
  'prediction':
  prediction_signature,
  },
  legacy_init_op=legacy_init_op)

builder.save()

This saved_model of above programs is currently running inside the docker.I now want to create a client.py file to take input and produce output. I want to give a single number as input to my client file and not to declare inside . I mean
i want to give input like this

python client.py --server=localhost:9000 --input=3

so i created a client file with input as tf.app.flags.float('input','','input for the model')

from grpc.beta import implementations
import numpy
import tensorflow as tf
import sys
from datetime import datetime
from tensorflow_serving.apis import predict_pb2
from tensorflow_serving.apis import prediction_service_pb2

tf.app.flags.DEFINE_string('server', 'localhost:9000', 'PredictionService host:port')
tf.app.flags.DEFINE_float('input','', 'input for the model')
FLAGS = tf.app.flags.FLAGS

def do_inference(hostport,args):
  """Tests PredictionService with concurrent requests.
  Args:
  hostport: Host:port address of the Prediction Service.
  Returns:
  pred values, ground truth label
  """
  # create connection
  host, port = hostport.split(':')
  channel = implementations.insecure_channel(host, int(port))
  stub = prediction_service_pb2.beta_create_PredictionService_stub(channel)

  # initialize a request
  data = args
  request = predict_pb2.PredictRequest()
  request.model_spec.name = 'example_model'
  request.model_spec.signature_name = 'prediction'

  request.inputs['input'].CopyFrom(tf.contrib.util.make_tensor_proto(data))
  # predict
  result = stub.Predict(request, 5.0) # 5 seconds
  return result

def main(_):
    if not FLAGS.server:
        print('please specify server host:port')
    return

    result = do_inference(FLAGS.server,FLAGS.input)
    print('Result is: ', result)

if __name__ == '__main__':
  tf.app.run()

This gives error ,
Can someone tell me what i did wrong here please? How i send a float number as input to the client file?

Thank you for your post. We noticed you have not filled out the following field in the issue template. Could you update them if they are relevant in your case, or leave them as N/A? Thanks.
Have I written custom code
OS Platform and Distribution
TensorFlow installed from
TensorFlow version
Bazel version
CUDA/cuDNN version
GPU model and memory
Exact command to reproduce

Have I written custom code  - yes
OS Platform and Distribution - Using Docker toolbox in windows with VM .
TensorFlow installed from - docker
TensorFlow version - tensorflow serving api version 1.3.0
Bazel version - bazel version 0.5.4
CUDA/cuDNN version - N/A
GPU model and memory - N/A

changed the line from tf.app.flags.DEFINE_float('input','', 'input for the model') to tf.app.flags.DEFINE_float('input',0.0, 'input for the model') worked for me.


use provision-with-micromamba action

Changes

Replaced setup-miniconda action with provision-with-micromamba action, using caching

This will be safe to merge after #461


Help - How To Run & Setup In Windows

Hi All
I need some help please on how to compile this in Windows and run on Windows.
Any help please.
Thanks

same thanks

Maybe you can try download enable WSL in windows, and download ubuntu from Windows Store

Hi @winkee01
Thanks alot so "https://docs.microsoft.com/en-us/windows/wsl/install-win10" ok will give this a try.

Seems this does not work on Server 2012 R2.
Since i have a DL360 G7

Take a look at https://github.com/madMAx43v3r/chia-plotter/pull/102
You can try running it on Docker. But don't forget to setup proper RAM and CPU usage to your Docker config

Hi @delucca
Sorry but where is the IMG File and how is this all done as i do not see a ReadMe etc...
When it comes to Linux, Docker etc... I need alot of help :)

Hi @delucca
Sorry but where is the IMG File and how is this all done as i do not see a ReadMe etc...
When it comes to Linux, Docker etc... I need alot of help :)

Sure
First you need to install Docker: https://docs.docker.com/docker-for-windows/install/
Them you just need to run:
docker run \
  -v <path-to-your-tmp-dir>:/mnt/harvester \
  -v <path-to-your-final-dir>:/mnt/farm \
  odelucca/chia-plotter \
    -t /mnt/harvester/ \
    -d /mnt/farm/ \
    -p <pool-key> \
    -f <farm-key>

In a terminal Window

Thanks for the Docker image @delucca - all seems to be running well.
If this is of any use to anyone, this is what I plugged into powershell (all on one line and replacing mypoolkey and myfarmerkey with my actual keys):
PS C:\Users\User\Desktop\plotter> docker run -m 30g -v E:\A\:/mnt/harvester -v E:\B\:/mnt/farm odelucca/chia-plotter -t /mnt/harvester/ -d /mnt/farm/ p mypoolkey -f myfarmerkey

Thanks for the Docker image @delucca - all seems to be running well.
If this is of any use to anyone, this is what I plugged into powershell (all on one line and replacing mypoolkey and myfarmerkey with my actual keys):
PS C:\Users\User\Desktop\plotter> docker run -m 30g -v E:\A\:/mnt/harvester -v E:\B\:/mnt/farm odelucca/chia-plotter -t /mnt/harvester/ -d /mnt/farm/ p mypoolkey -f myfarmerkey

Just an update, if your Windows contain your CPU usage to Docker to 1 CPU you can use the --cpus to increase that!

Can I Use Option under with command docker run -m 30g -v E:\A:/mnt/harvester -v E:\B:/mnt/farm odelucca/chia-plotter -t /mnt/harvester/ -d /mnt/farm/ p mypoolkey -f myfarmerkey
If they have different Option, Please guide me! Thanks you!
chia_plot [OPTION...]
-n, --count arg      Number of plots to create (default = 1, -1 = infinite)
-r, --threads arg    Number of threads (default = 4)
-u, --buckets arg    Number of buckets (default = 128)
-t, --tmpdir arg     Temporary directory, needs ~220 GiB (default = $PWD)
-2, --tmpdir2 arg    Temporary directory 2, needs ~110 GiB [RAM] (default = )
-d, --finaldir arg   Final directory (default = )
-p, --poolkey arg    Pool Public Key (48 bytes)
-f, --farmerkey arg  Farmer Public Key (48 bytes)
--help           Print help

As far as I'm aware, options for the plotter can go anywhere after odelucca/chia-plotter with options for docker going before that.

If i want -1 = infinite plot and 2 nd temp, and my command is
docker run -n -1 -m 30g -v E:\A:/mnt/harvester -v E:\B:/mnt/temp2 -v E:\C:/mnt/farm odelucca/chia-plotter -t /mnt/harvester/ -2 /mnt/temp2 -d /mnt/farm/ p mypoolkey -f myfarmerkey
what does this mean?  "-m 30g "
Thanks you!

I'm currently plotting on a Poweredge R610 with 32GB of memory so -m 30g gives it 30GB of ram to use. Probably too much though as it hasn't really gone over 12GB.

Here is a quick overview of the docker run syntax:
docker run <run-args> odelucca/chia-plotter <plotter-args>
Anything before odelucca/chia-plotter (the Docker image name) goes as a docker run argument, everything after it goes as a chia-plotter argument

And final How I can stop command in powershell ? @reducespeednow , @delucca Thanks!

And final How I can stop command in powershell ? @reducespeednow , @delucca Thanks!

Ctrl + C

I am running Phase 2, How i can stop it? Ctrl + C not stop.

Glad to help!

maybe you can try this compiled version, run it on Powershell or cmd, don't just click it to run.
https://mega.nz/file/5RkDQYDA#C_KtwODwe7Ki7HieBb1ALx6PMPfapjmPegSQbVmsEV4

Hi @delucca
Ok so let me start off and say thanks :)
I installed Windows 10 Pro on my Server and followed the steps where i got it working. 1 thing i do notice is that it does not show how to get your keys.
So open cmd or powershell. Change 1.1.6 -> To Your Version
cd" C:\Users\YOUR-NAME\AppData\Local\chia-blockchain\app-1.1.6\resources\app.asar.unpacked\daemon
chia.exe keys show
OUTPUT .....
I have it running with 80GB RAM & 4 Threads. How do i get this to use 8 Threads as this is what i have now. I will have 24 next week i hope :)
Thanks

Hi @delucca
Ok so let me start off and say thanks :)
I installed Windows 10 Pro on my Server and followed the steps where i got it working. 1 thing i do notice is that it does not show how to get your keys.
So open cmd or powershell. Change 1.1.6 -> To Your Version
cd" C:\Users\YOUR-NAME\AppData\Local\chia-blockchain\app-1.1.6\resources\app.asar.unpacked\daemon
chia.exe keys show
OUTPUT .....
I have it running with 80GB RAM & 4 Threads. How do i get this to use 8 Threads as this is what i have now. I will have 24 next week i hope :)
Thanks

Docker doesn't contain your CPU/memory usage unless you told it specifically to do so. So, in theory, you need to do nothing to use all cores.
But, you need to double-check, since you could accidentally apply a config that can constraint the amount of CPU/memory. You could easily check that inside Docker settings
Some folks are complaining regarding WSL IO bottleneck. While installing Docker you can run the WSL2 backend or the HyperV backend. You need to follow the steps to use the HyperV backend and be sure to deactivate the WSL2 backend inside the Docker settings.
If you don't do that, the WSL2 will limit your SSD throughput.
Some other users are reporting that even HyperV limits the SSD speed (but less than WSL2) and they're trying to tweak Docker to use WSL1 (which does not limit SSD speed). But I have no idea how to do it

Thanks alot will go and setup the Hyper-V Backend and see what happens.
Right now i am not using an SSD i am using SAS Disks as an test to see what will work as i have seen some good results with SAS 10K & 15K Disks.
Are you going to make an Docker Image where it can Auto Update on changes or pull it like you get with Synology & Docker ?
Thanks again for all your help and support on this :)

Thanks alot will go and setup the Hyper-V Backend and see what happens.
Right now i am not using an SSD i am using SAS Disks as an test to see what will work as i have seen some good results with SAS 10K & 15K Disks.
Are you going to make an Docker Image where it can Auto Update on changes or pull it like you get with Synology & Docker ?
Thanks again for all your help and support on this :)

I'm planning to create a simple script where you could add your harvester configs and it would automatically start plotting for you!

Hi @delucca
I do not know what is going on. I removed WSL 2 in Docker to test with Hyper-V.
I have the commands setup to use my SSD for Temp1 and How do i get my RAM to get used for TEMP2 or my 10K SAS Disks.
I think i am doing something wrong as i have -m 80g --cpus 4 even thou i have 8 threads and it is not using this.
Any help on this please :)
Thanks

Hi @delucca
I do not know what is going on. I removed WSL 2 in Docker to test with Hyper-V.
I have the commands setup to use my SSD for Temp1 and How do i get my RAM to get used for TEMP2 or my 10K SAS Disks.
I think i am doing something wrong as i have -m 80g --cpus 4 even thou i have 8 threads and it is not using this.
Any help on this please :)
Thanks

Hey!
Yesterday after some digging I found out that even with HyperV Docker in Windows still has IO boundaries =/
You would need to find a way to run inside WSL1, that has no IO bound. Or you could use @stotiks binary directory: https://github.com/stotiks/chia-plotter/releases/tag/v0.0.4

Thanks let me check

All Solved :)


Transform Math, Reflect and JSON into static namespaces

Inspired by WebAssembly and Intl definitions, I though it would be good to convert these other imports from types to static imports too.
They can't be called or constructed, so, just like in existing cases, they're already pretty useless as regular types. Hence, it shouldn't break any real-world code depending on wasm-bindgen, but still, as shown by removed tests, technically it might be considered a breaking change.

Fair warning: best to review in no-whitespace diff mode.

Seems reasonable to me, thanks!


hello！I init the project have some questions

npx create-react-app my-app
npx: 91 安装成功，用时 9.774 秒
Creating a new React app in D:\dev\ower\my-app.
Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts with cra-template...
yarn add v1.21.1
[1/4] Resolving packages...
[2/4] Fetching packages...
error https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "EBUSY: resource busy or locked, open 'C:\Users\xiaojie.guo\AppData\Local\Yarn\Cache\v6\npm-node-notifier-5.4.3-cb72daf94c93904098e28b9c590fd866e464bd50-integrity\node_modules\node-notifier\vendor\notifu\notifu64.exe'"
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
Aborting installation.
yarnpkg add --exact react react-dom react-scripts cra-template --cwd D:\dev\ower\my-app has failed.

Check out this thread for solutions. It seems like something that can be triggered for any number of reasons, so you may have to play around with it. Good luck!


Added pause-resume functionality in the install.sh file

I have added pause-resume functionality in the install.sh file. The following changes have been done.

Pause resume functionality : As the user enters their details for the database, they are simultaneously stored in a .variable.txt hidden file. If the user presses Ctrl+Canytime (i.e. aborts the program), and starts from the beginning (running the install.sh file again), they are asked whether they want to start afresh or use that backup and the program proceeds. After all the inputs are taken, the backup file is removed.
Slight UI modification has also been done to make the process look smoother.
About other sub-issues (within #34) : @pasthorizon is writing code to merge the install.sh and the init.sh into one single file (install.sh)

@dope-dependent Please rebase your work to the current master branch.

Hey @grapheo12, thanks for approving. I am completely new to open source and only know a little git. Can you tell my what "rebasing" means in layman terms?

Does it mean that I have to update my install.sh file (due to the main repo being updated)?

@dope-dependent Read below carefully!
See the master branch has moved ahead after you created your pause-resume branch.
Particularly, the install.sh file has changed and git doesn't know whose changes to keep, yours or the current one.
 Open the project (preferably) in VS Code. Go to the install.sh file.
You'll see that areas with Merge conflicts will be merged. Use your judgment and select the changes you want to keep.
You can keep both (safest) then rectify the code as per your needs.
Then commit and push to your branch.
Also, go back to your local master branch and push it to origin master.
This will complete the merge conflict resolution. This isn't rebasing so to speak. But the effect is same.

Thanks @grapheo12, I will do the necessary changes by tomorrow morning ETA.

Hey @grapheo12, is it fine now? I have done as you had told.


docs: Add community_topic_editing_limit_seconds value to docs.

This was added to the response in e242ddc.
Specifying the value and that it is hard-coded in the docs
makes sure that the user does not have to dig in the commit history.

OK, thanks for the review @neiljp I updated the text.

This is great, merged, thanks @kaustubh-nair!

Also added f0c2c640b6f8348777b6f639f93183c22d34d262 to document it on the main page.  Thanks!


Action support

Now I can add a button as part of the layout and than regenerate the Layout in response to an user action. Could be useful to have a native support for states (Normal, Highlighted) in a way that the view could automatically update to reflect a given state. i.e. having a state parameter in the view config block

@lucabartoletti Do you have a use case where the actual layout (size, location) of the button changes depending on the state?
Usually these state changes only affect visual appearance, which means that you can set this up in the Layout's config closure without needing to create a separate layout.

@nicksnyder Do you have any sample code for adding action support? Let's say I just want an image to be clickable, what is the optimal way to achieve that with LayoutKit?

@vladimirkofman You can add a gesture recognizer (or do anything else you might want to do with a UIView on the main thread) in the config block.

func tappableLayout(tapRecognizer: UITapGestureRecognizer) -> Layout {
    return SizeLayout<UIView>(width: 50, height: 50, config: { (view) in
        view.backgroundColor = UIColor.redColor()
        view.addGestureRecognizer(tapRecognizer)
    })
}

@nicksnyder Could you mind to add some action sample code in the example?  It will help developer mush easier to understand Layoutkit.

@DesmondY there is no difference between LayoutKit and programmatically layouts when you want to add gesture recognizers.


Add pygments to the dependencies; the template_source view uses it

Refs #1662.

Doesn't this need to be added to setup.cfg?

Doesn't this need to be added to setup.cfg?

It's not a mandatory dependency right now and I'm not convinced it should be. Syntax highlighting is great of course but I don't think the template panel really needs it.

@tim-schilling Thanks for the review! :-)
I think it's time for another release, or is there anything we should do first?

 I'm good with a release.


New handcrafted features

average monthly change on a credit card (credit_card_monthly_diff_mean)
number of remaining installments (pos_cash_remaining_installments)
number of completed contracts (pos_cash_completed_contracts)

@pknut Also I think it is a good idea to encapsulate those dynamic features in a _dynamic_features(self, X) and have _static_features(self, X) for the rest. by doing so we would know what is what and we could easily turn on/off stuff.


✨ Introduce paths-option Syntax to specify Array Content Persistance

Description
Enables developers to use '[]' in the paths-option, to specify the persistance of all of an arrays contents.
Example:
import { defineStore } from 'pinia'

export const useStore = defineStore('store', {
  state: () => ({
    save: [
      { me: 'saved', ignored: 'ignored' }
      { me: 'saved-too', value: 'ignored-too' }
      { me: 'saved-as-well', test: 'ignored-as-well' }
    ],
  }),
  persist: {
    paths: ['save.[].me'],
  },
})

In this store, only save[0].me, save[1].me and save[2].me values will be persisted.
Linked Issues
implements https://github.com/prazdevs/pinia-plugin-persistedstate/issues/116

besides changes, it seems interesting and working, encountered any edge case ?

Had to rewrite my implementation a few times, because of unexpected hurdles. But no more unhandled edge cases left now – as far as I can tell. 🙂

Seems good, I'll merge it and test  some things then eventually release it as part of 2.2 🎉


document the time required to bootstrap

Before even considering reproducing a debootstrap experiment, I would want to know how long it's going to take, or at least how long it took for people who did it in the past. I complain about other projects not providing this information, but we don't either. I'm opening this issue to track this: we should include complete build time on someone's machine directly in the README.

There is a comment at the end of the README concerning the build time. Is this what you expect, or did you expect something more detailed?

Ah, yes! I probably was looking at the outdated README of my development version. This can be closed, thanks.
P.S.: the README says:

After cloning, you first need to clone the ocaml/ submodule, with git submodule init && git submodule update --recursive

I believe it should be ocaml-src/?


Order produces a Strategy Exposure violation on replace

As of flumine 1.17.x when replacing an order it incorrectly returns a violation for the newly replaced order.
Example log of erroneous behaviour:
https://betfairlightweight.slack.com/archives/C4H05ML2E/p1614359705072200
The expected behaviour (for replacing an order) is that there is no violation as there are not two simultaneous orders, 1 having  been cancelled before the new one is placed.

fixed in 1.17.5


C-Code generation generating getter and setter

I think it would be nice to have getter and setter functions to work with the internal struct definitions of the generated C code, so it would be easier to share the C generated Code in shape of a .so file.
I mean atm. I generate C code and compile this into my project, but I want be able to compile the C-generated code as .so and use the .so in a generic way.
Example:
std::unordered_map<uint32_t, std::string> decode_function_names = get_decode_function_names_from_somewhere();
auto handle = dlopen("cantools_c_generated.so", RTLD_LAZY);
using func_t = double(*)(void*);
std::unordered_map<uint32_t, std::vector<func_t>> decode_functions;
for (auto& e : decode_function_names)
{
    func_t f = dlsym(handle, e.second);
    auto iter = decode_functions.find(e.frist);
    if (iter == decode_functions.end())
    {
        decode_functions.insert(std::make_pair(e.frist, std::vector<func_t>()));
        iter = decode_functions.find(e.frist);
    }
    iter->second.push_back(f);
}
// same for unpack functions
// ...
//
can_frame frame = get_new_frame();
auto iter = unpack_functions.find(frame.can_id);
char buffer[MAX_STRUCT_SIZE];
if (iter != unpack_functions.end())
{
    iter->second(frame, buffer)
    auto iter2 = decode_functions.find(frame.can_id)
    if (iter2 != decode_functions.end())
    {
        for (auto&f : iter2->second)
        {
            double result = f(buffer);
            std::cout << "decoded: " << result << std::endl;
        }
    }
}

With std::unordered_map the function lookup should run in O(1).
What do you think about this?

I seldom use .so-files myself, and I'm curious why you prefer setters and getters over directly accessing the structs.


dbeaver/pro#1596 improve naming for objects outside defaults

Closes dbeaver/pro#1596
Objects outside of defaults will use fully qualified name

verified


Warning: React.findDOMNode is deprecated.

https://github.com/Jakehp/carcalc/commit/b39c06f61e2edc6c85821140052c0314727588b0


Add check that warns for running outdated version of rac

When running rac, if there's a newer version available, it should warn and suggest downloading it.
We can use https://api.github.com/repos/innosat-mats/rac-extract-payload/releases to compare tag_name filtering away prerelease and draft entries.
Requires #29

Not prio.


fix(propstoomitutils.ts): added changeDirtyState as props to omit

Proposed Changes

Potential Breaking Changes

Acceptance Criteria

[ ] The proposed changes are covered by unit tests
[ ] The potential breaking changes are clearly identified
[ ] README.md is adjusted to reflect the proposed changes (if relevant)

Codecov Report

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

@@           Coverage Diff           @@
##           master    #1436   +/-   ##
=======================================
  Coverage   98.98%   98.98%
=======================================
  Files         492      492
  Lines       10218    10218
  Branches     2358     2358
=======================================
  Hits        10114    10114
  Misses        104      104

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 406ba6c...c075985. Read the comment docs.


Parquet file access error

The sample demo shown doesn't work. The parquet file is probably no longer world readable?
Failed to execute query. Error: Not able to validate external location because The remote server returned an error: (403) Forbidden.
When I try to access the parquet in browser (https://contosolake.dfs.core.windows.net/users/NYCTripSmall.parquet), I get this:
'''
{
"error": {
"code": "NoAuthenticationInformation",
"message": "Server failed to authenticate the request. Please refer to the information in the www-authenticate header.\nRequestId:5e27949d-501f-0028-75c1-711ef7000000\nTime:2023-04-18T06:49:04.5637806Z"
}
}
'''

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

ID: da9820f3-e186-4f52-7492-cb936823ea80
Version Independent ID: 2746ca67-f71e-85c6-f5b3-0f828bcbbc68
Content: Tutorial: Get started analyze data with dedicated SQL pools - Azure Synapse Analytics
Content Source: articles/synapse-analytics/get-started-analyze-sql-pool.md
Service: synapse-analytics
Sub-service: sql
GitHub Login: @saveenr
Microsoft Alias: saveenr

@msft-raj
Thanks for your feedback! We will investigate and update as appropriate.

@msft-raj
For an issue like this, I'd recommend you create a support ticket since the support team will be able to respond much more quickly and have a conversation with you to figure out what could be going on.


"Determining duration" during session initialization slow

I think for this step we are determining the duration by loading in the audio and calculating the length — maybe it's faster to use openCV to grab video metadata?
e.g.
import cv2

cap = cv2.VideoCapture("./video.mp4")
fps = cap.get(cv2.CAP_PROP_FPS)      # OpenCV2 version 2 used "CV_CAP_PROP_FPS"
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
duration = frame_count/fps       #in seconds

cap.release()

I was thinking it might be useful to be able to load datasets that do not have video.

Makes sense. Also, we need to load the audio anyways, so there's no way around this.


fix bug: zk hasTask method NPE

What is the purpose of the pull request
fix bug: zk hasTask method NPE
Brief change log

Edit common/queue/TaskQueueZkImpl.hasTask method

Codecov Report

Merging #1785 into dev will not change coverage.
The diff coverage is 0%.

@@           Coverage Diff           @@
##              dev    #1785   +/-   ##
=======================================
  Coverage   21.03%   21.03%
=======================================
  Files         292      292
  Lines       14038    14038
  Branches     2307     2307
=======================================
  Hits         2953     2953
- Misses      10760    10761    +1
+ Partials      325      324    -1

Impacted Files
Coverage Δ

...dolphinscheduler/common/queue/TaskQueueZkImpl.java
0% <0%> (ø)
:arrow_up:

...scheduler/alert/template/AlertTemplateFactory.java
42.85% <0%> (-14.29%)
:arrow_down:

...cheduler/api/service/ProcessDefinitionService.java
29.32% <0%> (+0.15%)
: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 e10810a...9d2e2dd. Read the comment docs.


com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;

Hi,
I am getting the following exceptions when I install the twitter plugin together with Facebook and Push Plugin:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
Any idea on how to resolve this ? Thanks

Open up the  platforms/android/libs/ folder and look for a file named  android-support-vXX.jar. For me, it was v14.jar. Delete it and try again.

I got same issue as well
p/s : i'm not found android-support-vXX.jar in platforms/android/libs/

What files are listed in that folder?

Are you using Facebook Connect Plugin in the same project?
I am also facing this Multiple Dex error. Once i remove Facebook Connect. Twitter Works fine!

yes, but is there any way we can use facebook connect plugin and twitter connect plugin together ? i have to provide both way in the application ?

Seems Both Plugins use same Dependencies. Have to look how to fix this error. :) Will let you know.

@TheBosZ  May i know what android-support-Vx.jar you included in this plugin?

**@trinhvanhuy @MingxuanLi Hey i found out the Solution for this.. **
Twitter Connect Plugin Includes com.android.support V4 which is already included in other plugins like Facebook Connect. So Just mention your build.gradle to exclude com.android.support v4 module. and Try build.
Go to your Platforms/android/ Open build.gradle
Add following code to the end.
configurations {
all.exclude group: 'com.android.support', module: 'support-v4'
}*

Thanks jinuem :+1:

Thanks for helping troubleshoot!

You may want to put this in the steps for setup if you can't fix it altogether.  I installed this plugin fresh and had this issue and couldn't resolve it until I found this issue.

@tpanhorst Done! Thanks!


Not working after upgrading to Ubuntu 20.04.1 LTS

[ ] I have reset Atom to defaults prior to submitting report.
[ ] I have not reset Atom to defaults prior to submitting report.

 Only have a block shaped "cursor" flashing in the left top of the terminal tab.
The buttons(like "hide", "fullscreen", "close" etc.) are works ok.
I tried terminal-plus package and it also has the same problem.

Fixed in https://github.com/platformio/platformio-atom-ide-terminal/releases/tag/v2.10.1
Please update platformio-ide-terminal to the latest version.

I updated and am still having the issue. All I see is a blinking white square in the top left corner.


Test failed when upgrading to chrono 0.4.32

What type of bug is this?
Other
What subsystems are affected?
Other
Minimal reproduce step
cargo update then run test "test_from_naive_date_time"
What did you expect to see?
the test passed
What did you see instead?
Cannot convert Timestamp { value: -8334632851200, unit: Second } to Chrono NaiveDateTime
thread 'timestamp::tests::test_from_naive_date_time' panicked at src/common/time/src/timestamp.rs:1240:17:
Cannot convert Timestamp { value: -8334632851200, unit: Second } to Chrono NaiveDateTime
stack backtrace:
   0: rust_begin_unwind
             at /rustc/3f28fe133475ec5faf3413b556bf3cfb0d51336c/library/std/src/panicking.rs:645:5
   1: core::panicking::panic_fmt
             at /rustc/3f28fe133475ec5faf3413b556bf3cfb0d51336c/library/core/src/panicking.rs:72:14
   2: common_time::timestamp::tests::check_conversion
             at ./src/timestamp.rs:1240:17
   3: common_time::timestamp::tests::test_from_naive_date_time
             at ./src/timestamp.rs:1258:9
   4: common_time::timestamp::tests::test_from_naive_date_time::{{closure}}
             at ./src/timestamp.rs:1255:35
   5: core::ops::function::FnOnce::call_once
             at /rustc/3f28fe133475ec5faf3413b556bf3cfb0d51336c/library/core/src/ops/function.rs:250:5
   6: core::ops::function::FnOnce::call_once
             at /rustc/3f28fe133475ec5faf3413b556bf3cfb0d51336c/library/core/src/ops/function.rs:250:5

What operating system did you use?
macos
What version of GreptimeDB did you use?
main
Relevant log output and stack trace
No response

It's chrono changing it supported max/min year since 0.4.32: https://github.com/chronotope/chrono/issues/1382


Formatted

fix bug that added subclasses of WarpScriptFunctions in generated doc
allows to specify a same base of related functions for the set of functions for which the doc files are being generated

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


exporter: unable to use IPLDResolver .get(path) for inexistent paths

While developing the subtree support feature, I tried using the IPLD resolver to solve paths inside CBOR / non-UnixFS nodes, and it hanged, never returning. This line should be something like:
dag.get(cid, path.rest, (err, node) => {
   // now we should have node.remainderPath to resolve further...

ping @vmx

The code changed a lot since the bug was reported (I think it can be closed). This is a UnixFS issue, not an IPLD one, hence assigning to @achingbrain.

I don't think this is a problem any more - I've implemented it in ipfs/js-ipfs-unixfs-exporter#1 but it needs a change made to js-ipld first.


Allow for metadata population for each webpage

We now have descriptive tab titles (#280) but we don't yet have a means to populate a pages metadata. One method of implementing this was suggested in this comment. Such an implementation would be great.
We need also then to write metadata sections for each page.

@brandenchan I can go ahead on the comment based solution. My proposal would be to use them if you provide them, - if not provided, we use the existing defaults?

Ok if it is possible to insert defaults in cases where the header hasn't been written yet, then we should go ahead with this.

@agnieszka-m would you like me to go ahead with this? If so, could you please tag it with should for a better overview over the SoW scope.

Yes, please go ahead.


Feature/all space endpoints

:tada: This PR is included in version 1.10.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


SwiftSlash Release 3.4.0

I'm pleased to announce the upcoming release of SwiftSlash 3.4.0, which focuses on massively clarifying the Command initializers and how they work. We've received feedback from our users via Issues and through our own observations, which have highlighted the need for greater clarity around the structure of the initializers.
During the development of this release, we realized that the scope had grown beyond what we initially anticipated, and as a result, we decided to move some of the features and improvements to the upcoming 4.0.0 release.
The 3.4.0 release works on preparing and organizing the release branch of the project (from the prior tag of 3.3.1) to ensure a smooth transition to 4.0.0. We understand that this release has been delayed, but we're confident that the improvements we've made will greatly benefit our users.
Thank you for your continued support of SwiftSlash. We're excited to bring you these updates and look forward to hearing your feedback on this release.

Great work! This has been approved.


SR-5829: Fix NSString.commonPrefix(with:options:)

Also implement .caseInsensitive option.

Current implementation was buggy and would crash for some strings.
Tests now match Darwin

@swift-ci please test

@itaiferber Could you have a look at this string one as well please :)

According to https://developer.apple.com/documentation/foundation/nsstring/1408169-commonprefix only NSCaseInsensitiveSearch and NSLiteralSearch are supported for commonPrefix(with:options:) unless Im missing something?
I haven't done any benchmarking because the binary search method didn't actually work and I didn't fully understand how to fix it. I decided to work directly treating the string as a Character array and that does not have O(1) performance for random access so I used iterators instead.

@spevans Hmm, indeed — it looks like we don't support things like .diacriticInsensitive or .widthInsensitive there on Darwin. Scratch that, then. :)

Re: perf testing, understandable. The original code does look very much like the actual implementation in NSString on Darwin, so I wonder what the differential was there. I'll try to take a look when I have time to investigate.

@swift-ci test

@swift-ci Please test and merge


Suggestion : Trim memory when interrupted during queued tools.

Occasionally Claude will attempt to invoke multiple tools in a single message, which is very nice and efficient. But if I want to interrupt with some feedback, then the next message all the attempted tool usages after that invocation are still in the memory & I think it causes claude confusion.
Might get better results if when a user types an interrupting message while waiting for tool approval you discard the rest of the claude reply after that tool invocation being denied. That way generation can smoothly continue.
Does that make sense?

This is fixed in the latest version 1.9.4! This was a great suggestion and I'm so glad you brought it up. Now when you reject/respond to a tool use, it will automatically skip the rest of the tools and let claude know they were skipped so he can try again if needed.


Disable buttons when none selected, remove horizontal scrollbars

Disable 'Tasks' and 'Filters' top nav buttons when the user has not provided an access token.
Make top navigation area more compact vertically.
Get rid of horizontal scrollbar around filter select menu.
Disable 'Snooze', 'Archive', and 'Ignore' buttons when no visible tasks are selected.
Disable 'Restore' button when no hidden tasks are selected.
Use an emoji for the refresh button icon.
Spell out 'View hidden' instead of using an eye Octicon.
Move 'View hidden' button below filter select menu.
Get rid of rounded corners in top navigation, as well as borders adjacent to the window edges on the top nav buttons.
Display page titles for edit filter, new filter, and 'manage filters' views.
Make 'Authenticate' view less noisy by removing green styling on 'you are signed in' message.

/cc @probablycorey @summasmiff

Looks like we lost the "Hidden Tasks" eye icon. I had moved it to be next to the Refresh icon on the secondary toolbar.


CloudFormation support for config

It looks like AWS have finally added CloudFormation support for WebSockets. 🍾🎉
https://aws.amazon.com/about-aws/whats-new/2019/02/automate-websocket-api-creation-in-api-gateway-with-cloudformation/

Thanks @waynerobinson ... yep, we're working on it in core!

So, is this plugin going to be needed?


add workflow queueing dataverse actions that cannot run async

For anything that doesn't support async, we need to queue workflows to prevent errors in actions because the dataverse environment is busy already (ex: publish, delete, etc.).  This is to prevent executing actions in the environment that we know will cause a failure because another action is running in the environment (most likely through another workflow).

I've created the following GitHub Action to help with this:
https://github.com/marketplace/actions/environment-queue


Endpoint ipv6

Error when specifying ipv6 of server configuration in the endpoint line

Hi @lomonosov77, good catch! I didn't test any of the IP-related fields for IPv6, so there are likely other problems along this line.
I pushed an update (1.5.1) that allows IPv6 addresses to pass validation in the Endpoint property. They should be formatted with brackets around the address and before the port, as specified by RFC2732.
Example: [2001:0db8:85a3:0000:0000:8a2e:0370:7334]:51821
Note that I don't have a public IPv6 address to test this, so while addresses in the format above are now allowed by WS4W and stored in the WireGuard server config file, I can't prove that WireGuard handles them correctly. If you could grab the latest version  (should be available in-app via auto-update) and try it out, that would be great!

@lomonosov77 Were you able to try the latest release with IPv6?

Yes, now there is no error when specifying the ipv6 address!
Thanks!


TZID property parameter MUST NOT be applied to values in UTC.

As discussed in #89
All tests are running. @jhsowter has partially created tests.

Published in 2.2.6: https://www.nuget.org/packages/Ical.Net


OneToMany directive not working as expected

I think @OneToMany() just is not working currently.
if i try graphback generate with the following gql:
type Person {
  id: ID!
  name: String!
}

type Ticket {
  id: ID!
  code: String!
  holder: Person! @OneToMany(field: "tickets")
}

I get the following generated schema without an array of tickets?
  type Person {
    id: ID!
    name: String!
    ticket: Ticket!
  }

  type Ticket {
    id: ID!
    code: String!
    holder: Person
  }

I would have expected the following to be generated for Person:
  type Person {
    id: ID!
    name: String!
    tickets: [Ticket!]
  }

Hi
We are in the process of refining OneToMany directive.
May I ask if you using graphback runtime or graphql-cli?
We do not have relationship support for runtime yet.
As for schema generation. I believe that OneToMany should be added on the opposite side as a workaround now. If we do that then the individual field will be generated - but I will expect this to be fixed in next release

@craicoverflow Would this case be fixed with the new generation engine

Hey @jcbdev - you are using the directive on the wrong side of the relationship!
https://graphback.dev/docs/relationships#one-to-many

@craicoverflow Would this case be fixed with the new generation engine

This case will be fixed in the generation engine.
@jcbdev - we have implemented a new database migration engine recently. We made a decision to use graphql-annotations for relationship tracking instead of directives. You can read why in https://github.com/aerogear/graphback/issues/539. This work is happening in https://github.com/aerogear/graphback/pull/562.
At the moment the migration engine does not automatically generate the field on the relation table. You have to explicitly add the fields you want to the input model.

@craicoverflow Thank you for response. Let's close this issue as we suggested fix.
We going to review it again when pushing new mechanism


Fix sort problem where new tasks without ids are not sorted

Issue opened with imdone.io from code comment on 7374e4a
DOING  Fix sort problem where new tasks without ids are not sorted id:60

https://github.com/imdone/imdone-atom/blob/7374e4a0a97c59ad080272e5e631628b5be06ba9/lib/services/imdoneio-store.coffee#L204-L209

Issue closed with imdone.io by removing a comment.

https://github.com/imdone/imdone-atom/blob/aa9a0ab37db0fe40c2b2a63aaa94a941c5f9f0cc/lib/services/imdoneio-store.coffee#L207-L212


Using Spring 4.0.5 (no spring boot) with spring-kafka 1.0.0 gives NoClassDefFoundError

0
I have tried to use kafka with Spring version 4.0.5 without Spring Boot. I have used lowest version for Kafka since Spring version is also old and upgrading Spring right now is not possible
Below are newly added Maven dependency

org.apache.kafka
kafka-streams
2.0.0

org.springframework.kafka
spring-kafka
1.0.0.RELEASE

I callkafkaTemplate.send(message)within a scheduled Quartz job and getting
ERROR JobRunShell - Job DEFAULT.jobAlertSenderTask threw an unhandled Exception: java.lang.NoClassDefFoundError: org/springframework/util/concurrent/SettableListenableFuture at org.springframework.kafka.core.KafkaTemplate.doSend(KafkaTemplate.java:194) ~[spring-kafka-1.0.0.RELEASE.jar:na] at org.springframework.kafka.core.KafkaTemplate.send(KafkaTemplate.java:145) ~[spring-kafka-1.0.0.RELEASE.jar:na] at com.myProject.alertSender.kafka.KafkaMessageSender.send(KafkaMessageSender.java:60) ~[classes/:na]

NoClassDefFoundError means that Java can't find a needed class. Since this project doesn't use Java, your error is somewhere else in your project, and not with this repo. This is just a Dockerfile for using Postgres with libraries for some similarity metrics pre-installed.


[ci]: Remove i2 PR-build & Update rust nightly toolchain-2023-06-25

[ci]: Remove i2 PR-build & Update rust nightly toolchain
Description

Update CI-image to rust nightly-2023-06-25
Remove PR-trigger from I2::Dev::Publish workflow. It doesn't make sense it is always executed in base branch context. pull_request trigger makes sense only if PR is coming from internal repo PR branch. But it fails while PR from fork. Increasing workflow permission doesn't help as well. Instead of this, to check if PR-image is buildable, we can try PR-generator feature soon with the whole k8s CI/CD process when it's really necessary. Or to invent an another approach like keeping Actions secrets in an external place.

Linked issue
Failed Actions
Checklist

[ ] I've read CONTRIBUTING.md
[ ] I've used the standard signed-off commit format (or will squash just before merging)
[ ] All applicable CI checks pass (or I promised to make them pass later)
[ ] (optional) I've written unit tests for the code changes
[ ] I replied to all comments after code review, marking all implemented changes with thumbs up

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
955 unchanged lines in 27 files lost coverage.
Overall coverage decreased (-0.06%) to 59.375%

Files with Coverage Reduction
New Missed Lines
%

client_cli/src/main.rs
1
0%

client/src/http_default.rs
1
0%

cli/src/main.rs
1
0%

core/src/smartcontracts/isi/asset.rs
1
29.79%

data_model/src/transaction.rs
1
47.66%

derive_primitives/src/lib.rs
1
0%

macro/derive/src/lib.rs
1
94.59%

wasm_codec/derive/src/lib.rs
1
90.68%

config/base/src/lib.rs
2
91.94%

tools/kagami/src/main.rs
3
2.01%

Totals

Change from base Build<PHONE_NUMBER>:
-0.06%

Covered Lines:
19858

Relevant Lines:
33445

💛  - Coveralls


Investigate FSM based parsing

The original code used a state machine to parse the JSON, this PR re-integrates it to see if we can get a speedup on duplicating this approach over doing it via recursion.

closing this as the 0.2 PR effectively implements it by parsing directly to tape.


Painted doors let light through

Issue Description:
Painted doors let light through, making them distinguishable from the blocks they are painted with
What happens:
When a painted door placed next to the block it is painted with, light is let through the painted door, making it look quite different from a solid block.
What I expected to happen:
The door and the original block to be looking completely the same without it letting light through making it basically hidden.
Steps to reproduce:

Paint a door (tested with oak) with block X
Make a closed room with block X
Break a hole into it and place painted door there
Be amazed as light is let into this entirely solid room with a not so hidden door.

Affected Versions:

EnderIO: 5.0.38
EnderCore: 1.12.2-0.5.43
Minecraft: 1.12.2
Forge: <IP_ADDRESS>68
SpongeForge? no
Optifine? yes
Single Player and/or Server? Single Player and Server

A screenshot that represents the issue:
Solid room:

Room with painted door:

Expected room with painted door:

On a side note, since doors can be placed two ways, placing them with their angle on the right side (like placing the second door of a double door, the right part of the door) the painted texture facing you will be inverted and it will look very weird when paired with the same block.
I don't know if this can be fixed, but I kinda would appreciate it.

moving this to suggestions on ideawall.

The mirrored texture is cause by the vanilla door model, we just re-texture that. Reason is that we want the painted door to follow any model changes a texture pack does to the vanilla door.
The light is a bit tricky. It's no possible to block light only in one direction, or one side of the block. So if we would block light when painted with a solid block, it would also block light if the door was placed sideways, or was open.

I see, that makes sense.
Maybe this could be implemented by letting the player have control over if the door acts as a solid block or not with an item or wrench or similar which switches the state of the door.


syschdemd: add deprecation notice

This should ideally be merged after #466

I also removed the legacy tarball from the CI pipeline now.
24.11 makes sense - it will be deprecated with 24.05 and removed one release later

Should probably add that to the message then.

Will do (after i fix the pipeline, whoops)


Question: Network Configuration

I want to implement Fast-RTPS with all communication over UDP Multicast but having problems with the network configuration.
My multicast group address is <IP_ADDRESS>
I set metatrafficMulticastLocator and defaultMulticastLocator with <IP_ADDRESS> and ports 22222 and 22224 respectively.
Though I am able to subscribe to Discovery Topics and get Discovery messages, I am not able to receive the data messages sent by publishers on the topic.
I think I am missing something in the network configuration.
Any help would be appreciated.

As stated here, you use defaultMulticastLocatorList to set-up listening locators, but you also need to set-up sending locators with defaultOutLocatorList in order for the comunication to work

This was answered long ago. Closing issue.


Add tooltips to each layer

This includes 2 of the commits from 0.3.3 as well. That should be merged first, and the the only actual changes of this PR will be from this commit: Add pinnable tooltips to all the layers

I've added this to my testing branch, I'll merge from there, thanks for the PR :)


[Feature Request] Adding more mod compatibility

Hi Gerste, I hope it is ok to write it here, but I tried adding more mod compatibility after seeing your example for adding the Primitive Survival Fish Filets, so I tried adding the Crabmeat from Primitive Survival as well as a patch for Creatures and Critters (internally called dragonflies, it seems), but I wasn't sure how to test it so I thought, I'd just give it to you, and maybe it works and you want to add it to your mod as well, so it would be easily accessible through the automatic mod downloads ^^
Again, I hope I didn't step on your toes or anything, I just tried it and thought I'd share it with you this way ^^
cats_v1.3.4_petai_v1.3.moremodCompat.zip

Whoops I totally missed this issue, sorry for ignoring you so long.
Of course I am always thankful for help like this. If you feel comfotable with this, you can also simply create a pullrequest with the features you implemented.

thx I just wasn't able to test anything, so I thought I'd just give you the files, in case you wanna use them at some point ^^


Merging develop after updating README

Leave unsquashed from develop -> main to prevent further issues with merging to production. Squash FEATURE branches before they get to develop if the incremental progress commits aren't necessary.


update REM

Comments for the reviewer

Pre pull request checklist:
Code Quality

[ ] Is the code is understandable and easy to read
[ ] Changes to the code comply with set clang-format rules
[ ] No use of manual memory control (e.g new/malloc/colloc etc)
[ ] Are (only) smart pointers used?

Testing

[ ] All tests are passing.
[ ] I added new / changed existing tests to reflect code changes (state why not otherwise!)
[ ] I tested my changes manually (Describe how, to what extent etc.)

Commit Messages

[ ] Commit message is saying what has been changed, why it was changed? Remember other developers might not know
what the problem you are fixing was. Note also negative decision (e.g., why did you not do particular thing)
TLDR: Commit message are comprehensive
[ ] Commit messages follows the rules of https://chris.beams.io/posts/git-commit/

Is all this copy pasted straight from the REM repo master branch?

Yes it has indeed been copy pasted directly from REM. It has also been tested on the field with freshly a programmed basestation and robot.


Deduplicate labels in violations

When creating violations, we should deduplicate labels inherited from rules. This happens because we copy labels from ruleset too, I think regardless of what we do elsewhere, labels should be deduplicated on violations.

I would like to work on this issue. To confirm my understanding: it seems we need to deduplicate labels in violations. These labels were copied from rule, but as the ruleset already contains them, these violation labels aren't utilized anywhere. If i'm correct, I have a plan to move forward with resolving this. Additionally, if you could assist me in reproducing the issue, your guidance would be highly appreciated.

@AdiAkhileshSingh15 Please take it away. Even though labels arent used in the codebase anywhere, they are important and we want to keep them on violations. To reproduce the issue, you can pass a --rules option pointing to a directory of rules, in there, you will need a ruleset.yaml file that will have the same labels as the rules. But, you can short circuit all this by just passing a rule that contains duplicate labels.

// labels on ruleset apply to all rules in it
			rule.Labels = append(rule.Labels, ruleSet.Labels...)

So @pranavgaikwad ,if am not wrong, is it that when we assign labels from a ruleset to specific rules, there might be instances of duplicate labels? Consequently, when we pass these labels from rule, in violations, should we there implement a process to filter out these duplicates?

@AdiAkhileshSingh15 yeah, i think just deduplicate labels at the time of adding to violations in createViolation() function

Fixed via #296


Table plugin is reading only first row and ignoring rest of all rows

I have a table with multiple rows, but table plugin reads only first row. Since there is a condition which says that if "Field" is already present its ignoring, hence after processing second and subsequent records, since field is already there, its ignoring. Attaching my result output and template for more clarity.

I understand that Table plugin can read only one row, we should use Lines Plugin for parsing multiple rows. Hence closing this issue.


client.rb configuration file content of new clients should have a more flexible configuration

Hi,
I'm finding I need to launch new nodes with the option no_lazy_load true in their chef-client configuration /etc/chef/client.rb but I don't find a good to achieve this.
I took at look at the source code and I found this: https://github.com/opscode/chef-provisioning/blob/8c82d69967fd0992870a956694a99eb569aa94fc/lib/chef/provisioning/convergence_strategy/precreate_chef_objects.rb#L184.
It looks like right now I can't configure this, right?

I believe this is done. I'm happily creating machines with additional config using chef_config: chef_config in my convergence options. Definitely needs to be added to the official docs though.

Great, I'll give a try.


[Update] Refactor account deployment check in ERC4337 extension

address: https://app.graphite.dev/github/pr/thirdweb-dev/js/4413/Update-Refactor-NFT-reveal-functionality-and-batch-lazy-minting#comment-PRRC_kwDOH5MG4s5oAmQb

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#4418  👈
#4417
#4415
#4414
#4413
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @jnsdls and the rest of your teammates on  Graphite


Standardize on syntax highlight organization and formatting

The language spec for test output lives entirely in syntaxes/ and is specified using the .tmLanguage format. The pip requirements file is spread out between syntaxes/ and languages/ and is defined using the JSON version of the .tmLanguages spec. The pip requirements files should be brought in line by consolidating all of the files into syntaxes/ and moving over to the XML format.

@brettcannon the test.tmLanguage is not used, will remove that.
Also, vscode seems to have a mixture of json and xml formats, so I'd be inclined to leave the format as is.


[FLAKE] py37_gevent.test timeout

2020-10-28 19:28:03,239 ++ dirname /var/local/git/grpc/tools/run_tests/helper_scripts/run_python.sh
+ cd /var/local/git/grpc/tools/run_tests/helper_scripts/../../..
++ realpath py37_gevent/bin/python
+ PYTHON=/var/local/git/grpc/py37_gevent/bin/python3.7
++ pwd
+ ROOT=/var/local/git/grpc
+ /var/local/git/grpc/py37_gevent/bin/python3.7 /var/local/git/grpc/src/python/grpcio_tests/setup.py test_gevent
running test_gevent
Running       unit._dynamic_stubs_test.DynamicStubTest.test_grpc_tools_unimportable
Process Process-1:
Traceback (most recent call last):
  File "/usr/lib/python3.7/multiprocessing/process.py", line 297, in _bootstrap
    self.run()
  File "/usr/lib/python3.7/multiprocessing/process.py", line 99, in run
    self._target(*self._args, **self._kwargs)
  File "/var/local/git/grpc/src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py", line 50, in _wrapped
    fn()
  File "/var/local/git/grpc/src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py", line 63, in _wrapped
    fn()
  File "/var/local/git/grpc/src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py", line 119, in _test_grpc_tools_unimportable
    with _grpc_tools_unimportable():
  File "/usr/lib/python3.7/contextlib.py", line 112, in __enter__
    return next(self.gen)
  File "/var/local/git/grpc/src/python/grpcio_tests/tests/unit/_dynamic_stubs_test.py", line 38, in _grpc_tools_unimportable
    raise unittest.SkipTest("Failed to make grpc_tools unimportable.")
unittest.case.SkipTest: Failed to make grpc_tools unimportable.

2020-10-28 19:28:03,239 TIMEOUT: py37_gevent.test.unit._dynamic_stubs_test.DynamicStubTest [pid=31420, time=304.3sec]
2020-10-28 19:28:03,240 FAILED: py37_gevent.test.unit._dynamic_stubs_test.DynamicStubTest
2020-10-28 19:28:03,308 FAILED: Some tests failed

It's a bit strange why the test runner refused to exit even the test case is skipped.
CC @gnossen

Similar problem:
https://source.cloud.google.com/results/invocations/41fdd7cd-5a6a-4a6b-b9b9-0be4f22277ad/targets/github%2Fgrpc%2Frun_tests%2Fpython_macos_opt_gevent%2Fpy27_gevent.test.unit._dynamic_stubs_test.DynamicStubTest/tests
++ dirname /Volumes/BuildData/tmpfs/src/github/grpc/workspace_python_macos_opt_gevent/tools/run_tests/helper_scripts/run_python.sh
+ cd /Volumes/BuildData/tmpfs/src/github/grpc/workspace_python_macos_opt_gevent/tools/run_tests/helper_scripts/../../..
++ realpath py27_gevent/bin/python
+ PYTHON=/Volumes/BuildData/tmpfs/src/github/grpc/workspace_python_macos_opt_gevent/py27_gevent/bin/python
++ pwd
+ ROOT=/Volumes/BuildData/tmpfs/src/github/grpc/workspace_python_macos_opt_gevent
+ /Volumes/BuildData/tmpfs/src/github/grpc/workspace_python_macos_opt_gevent/py27_gevent/bin/python /Volumes/BuildData/tmpfs/src/github/grpc/workspace_python_macos_opt_gevent/src/python/grpcio_tests/setup.py test_gevent
running test_gevent
Running       unit._dynamic_stubs_test.DynamicStubTest.test_grpc_tools_unimportable


[5.3][SourceKit/Indentation] Fix over-indent after function declaration with no param list or body.

Cherry-pick of https://github.com/apple/swift/pull/32513 for 5.3

Explanation:
Indentation after an incompletion function declaration with no parameter list or body always indents the next line relative to it, incorrectly.
E.g:
struct Foo {
  bar // this is parsed as a function decl with missing func keyword, parameter list and body
    } // this is incorrectly indented relative to 'bar'

struct Foo {
  bar
    func foo() {} // this is incorrectly indented relative to 'bar'
}

This is particularly bad because we treat an editor placeholder in a struct/class body as if it were an incomplete function declaration, and when completing on a struct/class keyword in Xcode you get the snippet below with such a placeholder and the incorrect indentation:
struct <#name#> {
  <#fields#>
    } // This gets indented relative to '<#fields#>'

Scope: Only affects sourcekitd's format request, used for automatic indentation of swift code. Doesn't affect the compiler or sourcekitd's other requests.

Risk: Low. It's a simple self-contained fix.

Testing: Added regression test for this case

Reviewer: Ben Langmuir (@benlangmuir)

Resolves rdar://problem/64618791

@swift-ci please test

Build failed
Swift Test Linux Platform
Git Sha - eeafb55dc7f7688615deec0341c6841d2d70a90c

@swift-ci please test Linux Platform

@swift-ci please nominate


Add Emojis

Add emojis to headlines

this pull request is a possible solution to issue #18
pls add pull request on the right side under development. due to write rights i cannot do it

found a problem...
it looks like the markdown-content-table link is not working with emojis
i will look into this maybe there is a solution for it

ok i tried getting the conent-table to work again but i think it will not work like this...
i tried:
[Audio Editors](# 🎛 Audio-Editors 🎛 )
Audio Editors

   🎛 Audio Editors 🎛

   🎛 Audio Editors 🎛

   :control_knobs: Audio Editors :control_knobs:

maybe it should not be...
if someone else has an idea pls let me know. i will test it

@merlindoescode, thanks for contributing but I don't see much value in adding emojis.


On dedicated server / recruit AI doesn't show how much they cost.

On dedicated server / recruit AI doesn't show how much the cost.

Non-ace. Tested with vanilla and CUP mod.

Thanks mike! I believe that this has been fixed on initialization branch. (other more important bugs may be present there though.

I see... i'd like to test but didnt manage to get other branches to run at all yet... missing files errors or the mission doesnt initialize. Maybe its just me... i tried to just download one branch or merge/overwrite with newer branches. Is there a step i am missing?

Yeap, my bad. Had no access to Windows so pushed some mistakes. It should be fixed now.

this has been fixed on init branch.


Big Sur 11.6 auto update

Big Sur 11.6 auto update is working fine or there is issues?

Anyone update can reply?

I have not updated. But I wouldn't recommend it unless you update to a newer version of OpenCore

Big sir 11.6 and Monterey beta 6 is working for me but I manually updated to open core 0.7.3 so I’m not sure if it will work for you

How can I update manually? It work without issues on 11.5.2?

Yes,it works perfectly for me. I manually updated by updated the open core files, drivers, kexts and config.plist

can u send me the open core files link?

Do you mean my efi or open core guide where you can update it yourself?

the guide, unless your efi works with mine. I have the t450 with the intel wifi.

Ok, here is the open core guide. https://dortania.github.io/OpenCore-Install-Guide/

incase your want to try here is my efi. https://drive.google.com/file/d/1_0HfCZmjAYrQQ7pWEJ-d1K9TzINTLVs9/view?usp=sharing
I added and removed a few things but they easily be added/removed back. I removed yogasmc since I don't usually use the laptop keyboard and I added the boot chime back which was removed by the owner of the repo since someone said it caused issues with sound but I have been using it for months now with no issues whatsoever so maybe its fixed?

Your link was removed D:

Seems like google doesn't support hackintoshing, lol. https://www.filemail.com/d/pwgjfdpukhehiuw

lmao

how is it going?

Dint tried yet, i'll just finish some work then i'll try.

okay

How’s it going?