Correctly handle pragma comments

Fixes #48

This does in fact fix the pragma issue but doesn't fix the issue with comments.
If you hover over --- it will still throw an exception. How can we be more general such that only valid symbols make it out?

Excellent call, used a regex to cover such cases as well.

Am I correct that your added regex will match only strings of -? Does the $ at the end mean "end of string"?
Will it match ---A, for example? Because that makes ghc-mod crash.
Also, I can see that ->- and -. will fail wheras -A- will not. Basically I think anything that starts with - and isn't immediately followed by a letter or > or ends with } will cause  an exception.
Test cases to add:
-[ ] ->-
-[ ] -.
-[ ] --->
-[ ] ---A

It does correctly handle comments as far as I can tell, e.g. ---A is a comment and hovering over the dashes gives an empty string.
However you found some great other cases which are valid operator symbols, but crash ghc-mod. I guess anything starting with a dash should be filtered out in isBlacklisted?

Added the blacklisting. Seems pretty broad, but ghc-mod is crashing for them so I guess that's the way it has to be until we get a better back-end.

Force pushed an amended commit to fix tslint complaint

Thanks for the contribution! Hopefully these crashes are gone for good :-)


fix: update the default VSI image name to ibm-ubuntu-24-04-6-minimal-amd64-1

Update VSI image name variable defaults to ibm-ubuntu-24-04-6-minimal-amd64-1

/run pipeline

/run pipeline

:tada: This PR is included in version 6.0.2 :tada:
The release is available on:

GitHub release
v6.0.2

Your semantic-release bot :package::rocket:


Possibility to create a script per component

Describe the problem
Whenever you create a +page.svelte file, you can create a +page.server.js or +page.js in the same directory to make a script run on the client or server when rendering the page. There is (for as far as I know) no such thing for components. If you create a component, let's say Header.svelte you'll need to make a file called /api/header/+server.js, and handle an API request there and give information to the Header through there.
OR you'll need to create a +page.server.js for every route that implements the Header component, and send the dynamic information in the header from the +page.svelte to the component.
Describe the proposed solution
The possibility to create (server side) scripts per component. So next to Header.svelte being able to create a Header.js or Header.server.js. I could imagine a project directory looking like this then:
├── src
│   ├── components
│   │   ├── Header
│   │   │   ├── Header.svelte
│   │   │   └── Header.server.js
│   │   ├── Button.svelte
│   │   └── CTA.svelte
│   ├── routes
│   │   ├── +page.svelte
│   │   │   ├── user
│   │   │   │   ├── +page.svelte
│   │   │   │   └── +page.js
│   └── app.html

Something like that. When there is a Header.js or Header.server.js in the same directory as a Header.svelte (or any other component name), it should handle it as +page.js or page.server.js being in the same directory as +page.svelte
Alternatives considered
As written at describe the problem, till now I've made separate API endpoints per component which kinds of makes a mess, you don't have a full overview of which component uses which endpoint anymore. The other way around is making a +page.server.js for each page that uses the component and run the server sided things there, in order to follow the DRY principle you'll need need to create a function somewhere and call that function from every server sided script. In which case you also lose overview.
Importance
would make my life easier
Additional Information
No response

Duplicate of #9527


possible enhancements for next releases

Partial match search enhancement
Reference : http://orientdb.com/docs/2.1/Indexes.html
composite keys is a+b
now it is possible to do :

 SELECT FROM INDEX:books WHERE key = ['key1','key2']
SELECT FROM INDEX:books WHERE key = 'key1'

it advice to add ( if it is possible , i didnt see the implementation)

SELECT FROM INDEX:books WHERE key.a = 'key1'
SELECT FROM INDEX:books WHERE key.b = 'key2'

This evoid to add a second index it you want search for b and not for a.... :)
DELETE ON CASCADE

delete from #10:21  cascade ['p1','p2']

it permits to remove the node and the subnodes in properties p1 and p2
COPY

copy from #10:21 to   cascade ['p1','p2']

it permits to copy the node createning a new one makiing the same recursively for sub nodes for property p1 and p2, for the remaining is copying just the link
ON FETCH

select .... on fetch ( delete|insert|..... commands)

it permits to execute a nested command (removal , updating , insertion...) for every row found in the select. it permits to add a feature executing massive commands using few server resources on huge results . It adds indirectly powerfull also to batch script (just way to use use transaction with sql commands ) because you can filter modifications in a transaction permitting to change the effects based on server results and not only based non client parameters.

UNWIND command
add @index internal parameter so you can use it for access directly to a long list by index in following  query
before retrieve the index of the list .... then in a second query (second time ) you can access to element directly using select list[index] from ....

Hi @publicocean0
Thanks, I'll take them into consideration. Just two notes:
Partial match: current index implementation only allows partial match on index suffix (eg. first indexed attributes), so this feature will require an important refactoring of indexes structure
UNWIND: good point, any suggestion on how to manage indexes for multiple unwinds?
Thanks
Luigi

hi ,
considering a document with a billion of elements in a embedded list (rid pointers or strings or ...), and you want i-th element
in client side , if you execute select list[i] from .... you evoid in client side to load a huge list in memory. It is already possible now this query (i used a similar one for retrieving a file with many many chunks...)
in server side as you observed there would be a problem anyway because the embedded list, i image, is loaded entirely now : I didnt see the orientdb code but i think you load all the list in memory anyway ... before to return the element i-th.
There are 2 improvements:

you can introduce a header in the data blob: for embedded list the  structure could be so

uint32 list size
a internal list of uint32 where i-th element is the offset in the blob data for i-th element
In this way if you want access to element 10 , in 0(1) time, O(1) space you can execute

read uint32 SIZE at 0th and position P at position 4x(1+10)

read element at position  4X (1+SIZE)+P

   do not use List or Collection for reading the entire list but iterator,in this way also if you want   return a huge list you load in memory just a element for every step.

i described a list example, but in general you can use a similar structure also Map.
in this case header could be

uint32 map size
list of properties [ string, offset ]
for searching offset of property X, and retrieving  the element  there is a O(n) time , O(1) space (you could to reach to O(log (n))) time  if you save the properties as suffix tree for example).
For seeing as handling complex object (recursive structures...) you can observe my short library(https://github.com/publicocean0/bon) that i used in a project even if it is a different scope:
it used similar concepts in nested way for any objecct type.

I love orientdb and i used often it in the last years. Anyway i think there is a weak point in the server that for my opinion could be improved in the next releases: the client communication and storage use bytearray and not binarystream. Introducing it you could handle better memory space used in the queries either for server either for client.

TRAVERSE WHERE .....
the trial response is "You can embed in a select for a where condition". Yes, but if the depth is very high?
Using a select i will receive a list of a million of elements and inside i will filter consuming a huge amount of memory ,  instead using a where inside traverse ... i will filter the right records not using huge memory also in the case you have a high deph

Index on sub node
You have a class City(name,zipcode) and a class Zipcode(code,region)
city.zipcode is a link to ZipCode instance.
oClass.createIndex("City.zipcode",......, new String[] { "zipcode.code"});
the index map directly all the city having a subnode with zipcode.code = X

LUCENE INDEX ON EMBEDDED MAP
You have a class City(name,attributes)
where attributes is embedded map
oClass.createIndex("City.C",......, new String[] { "name","attributes"});
select from index:City.C where key LUCENE "name:Rome AND attribute.value:[3.0 TO * ]"
pratically if i find in the index schema a map .... when i insert the document in lucene index , orientdb added all the properties generated linearizing the map.
example
{ car:{name:'Twingo'} ,year :2000} is converted to
car.name
car.year

Functional Lucene schema
schema of lucene cointains now myltiple fields : it is a array of strings.
in this strings are mapped the fieldname.
The proposal is to consider that string a content of "eval" function.
in this way is possible to map in a key non only a fieldname , but also nested fieldnames or a modified fieldname. It could create a projection from a key to a changeable dataset

A way for making sql commands transactional
ipothesis

db.begin
many classical crud instructions (now they are transactional in client)
when you add a command execution
a) you force client to send the server a special command for asking to open a virtual transaction mapped to that client. For semplicity i named that transaction X (it could be a number).
b) you force client to send all the instrunctions  to server for executing them inside virtual transaction X
c) you execute command inside transaction X in the server.
d) return "continue/rollback" to client for restoring that savepoint.
e) if there is a following roolback in the client , it send roolback transaction X to server.

In this way when in the transaction there are no command instruction , all works as before. in the opposite case ... you add a more complex management.

Autosharding lucene indexes
A lot of products make already  it.

A problem difficult to solve with orientdb.
I want save file (also big file) in orientdb using chunks. The file can be seekable (so i can search the file offset of chunks )
for making it i might index chunks ( startOffset, endOffset). But here there are a lot of problems:

automatic index on a OrecordBytes now is not possible
even if 1) would be possible , how can make it transactional in client? maybe for solving it i might have also "A way for making sql commands transactional" before post.

OStreamRecord
A new version of OByteRecord , passing data not using a byte array but using a Stream. This version is more scalable permitting to have thousands of parallel record read per seconds.In this way you can create big chunks but using few memory resources.

autosharding/replication ORecordBytes cluster or hidden class for bytes?

transactional incremental operation.
if you have a huge linked list ... for adding a element you have to load all the list in a transaction , and element and then commit.
you can just update #10:10 add list =  without add the entire list. Anyway it can be executed just in command not transactional for now. Adding a specific command in client it would be skip this problem.

Internal Cursor instead result table
I dont know exactly how works internals in orientdb, but i supposed (analizying in the past perfomance for memory space/velocity )  the result of a select is saved as table also when is passed to the parent select.
It sucks a lot of memory and it is not very scalable.
in a future engine it is possible to model all as a Cursor keeping the state of search.
When you pass a result select to a parent select you pass cursor nor a table. So in memory the space used is O(1) not O(n).
Eventually for get faster the access it is possible to wrap cursor using a cached cursor that use a fixed space in memory of the last X scanned row.
In addition also when it is passed the result to client by socket... using cursor to pass a element for every step. For making it socket must handle stream, not a unique packet.
Every sql internal operator receives as parameters just cursors , not table or list.

Hi @publicocean0
This is exactly what we are doing for 3.0 ;-)
Anyway, some operations still require memory to execute, eg. an ORDER BY is executed in memory. We are developing it in a way that can be enhanced with disk-backed structures, but I'm not 100% sure it will be available in the first GA
Thanks
Luigi

wondefull. You will solve one of 2 more important weak points in orientdb. It will emprove a lot the architecture. Considering anyway for my opinion to order in memory is not a good idea , because for definition a database has a space very bigger than a memory space.
For my opinion you might use a index as lucene do for sorting (a sort of linked list) in every ordinable field.
The second weak point is indexes.
in a old test in orientdb , if you make a simple query also with fixed values in a huge class ... it compares every rows. It get pratically impossible to execute if the class is bigger than<PHONE_NUMBER>.000 rows because the response time overcomes the maximum time for a response in the pragmatic use. For this reason or you offer a very good indexer (with comparators... as lucene) to use for huge classes or you introduce internal index making it in the cursor.
If you for example test a similar query with 1000.0000 rows in postgress you receive response in fast time (in this time it is impossible to compare 1000.000 rows step by step ... so i m deducting it use a internal index for comparable colums)

There is a good book explaining very well topics above.
"Costruire sistemi di basi di dati" di antonio albano. Addison wesley. You can find algorithms for sorting and searching for attributes with variable length


Support .project on LinearRing

It'd be great to support .project on LinearRings. Right now it's not supported. Would be useful for getting sections of country borders between two points for example.
.distance is supported between a Point and a LinearRing, so the needed algorithm is already done I guess, it's just hiding the projection point.

It is actually supported perfectly, the only thing limiting it is the assert line here:
https://github.com/Toblerity/Shapely/blob/master/shapely/linref.py#L11
Editing that line (or commenting it out for testing), allows .project and .interpolate to work perfectly with LinearRings.

Thanks!


Fix positioning of message popover.

Fixes #4005

Automated message from Dropbox CLA bot
@aakash-cr7, it looks like you've already signed the Dropbox CLA. Thanks!

@rishig I fixed the issue, could you review it? Thanks.

@aakash-cr7 can you add a comment explaining the math for the height offsets?
Also, fix the merge conflicts?

@aakash-cr7 it'd be great if you could provide an explanation for why your proposed new logic is correct; I don't understand it.

Sorry for the slow repy @timabbott . I need to rebase first and test it. Then I'll explain in the comments.

@timabbott when I rebased. The original code which is currently in the popover.js seems to work fine.

OK, cool, closing; thanks for following up!


Update gtk4 dependency to 0.6.0

Currently the latest version of relm4 crate depends on gtk4 crate of version 0.5.0. But the latest version of gtk4 crate is 0.6.1. So I can't use the latest version of gtk4 with relm4. It's not good. I suggest you to update dependency version. I understand that updating dependency to incompatible version is a breaking change, so you have to also update your own version to 0.6.0.

Good point. Relm4 follows the gtk-rs version and unfortunately, 0.5 took quite some time to finish. The question is how we proceed from here. I think we could maybe create a "next" branch to start off the development of 0.6 and publish a early alpha version of it on crates.io which would be just 0.5 with updated dependencies. What do you think?

Looks great for me

As a quick update, the "next" branch is now used for developing Relm4 0.6 and has already upgraded gtk-rs (so you can already target it with cargo if you want). I will soon release an early version of 0.6 on crates.io once a regression regarding our tests has been sorted out.

0.6.0-alpha.1 is published on crates.io :rocket:


Show most recent review stats.

The API also has support for reviews: https://docs.api.wanikani.com/20170710/#reviews
Would be great to have that in the gem too.

The latest version of the gem that was released just now has support for this!
require 'wanikani'

Wanikani.configure do |config|
  config.api_key = "YOUR_API_KEY"
end

# Returns all reviews.
Wanikani::Review.find_all

# Find specific reviews using different parameters
Wanikani::Review.find_by(subject_ids: 6585)

# Find a single review by ID
Wanikani::Review.find(7893127)

I'll include more detailed examples of these API calls in the README or separate documentation in the near future.


Appveyor

#285

Coverage remained the same at 18.741% when pulling 3a2b0b27fef9efdee638e32abf7482ca4d1c3342 on appveyor into 1364fac2d2d69c8222f349a95dbc38a6f81fea45 on master.


CSV: Missing author.sameAs

It's rare, but there are instances where author.sameAs exists in the Google DataFeed but we don't appear to be ingesting it.
For example, line 96079 in the CSV should match to:
{           "@context" : "http://schema.org/",           "@type" : "ClaimReview",           "author" :            {             "@type" : "Organization",             "name" : "WikiTribune",             "url" : "https://www.wikitribune.com/"           },           "claimReviewed" : "Half of older workers have no retirement savings.",           "datePublished" : "2018-08-01",           "itemReviewed" :            {             "@type" : "Claim",             "author" :              {               "@type" : "Person",               "name" : "Sen. Bernie Sanders",               "sameAs" : "https://twitter.com/SenSanders/status/1023935529438666752?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwgr%5E383231323b636f6e74726f6c&ref_url=https%3A%2F%2Fwww.wikitribune.com%2Farticle%2F81864%2F"             },             "datePublished" : "2018-07-30"           },           "reviewRating" :            {             "@type" : "Rating",             "alternateName" : "Mostly True.",             "bestRating" : "4",             "ratingValue" : "3",             "worstRating" : "1"           },           "url" : "https://www.wikitribune.com/wt/news/article/81864/"         }       ],       "url" : "https://www.wikitribune.com/wt/news/article/81864/"     }
So, author.sameAs should be https://twitter.com/SenSanders/status/1023935529438666752?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwgr%5E383231323b636f6e74726f6c&ref_url=https%3A%2F%2Fwww.wikitribune.com%2Farticle%2F81864%2F but that column appears blank.

Is this field in the JSON, or is it missing there as well?

null in our json

Output is now look like
   {
      "id": "ebc125b6-e6e6-43db-bc11-d613f0f11752",
      "@context": "https://schema.org",
      "@type": "ClaimReview",
      "author": {
        "@type": "Organization",
        "name": "WikiTribune",
        "url": "https://www.wikitribune.com/",
        "image": null,
        "sameAs": null
      },
      "claimReviewed": "Half of older workers have no retirement savings.",
      "datePublished": "2018-08-01",
      "itemReviewed": {
        "@type": "Claim",
        "datePublished": "2018-07-30",
        "name": null,
        "appearance": null,
        "firstAppearance": null,
        "author": {
          "@type": "Person",
          "name": "Sen. Bernie Sanders",
          "jobTitle": null,
          "image": null,
          "sameAs": "https://twitter.com/SenSanders/status/1023935529438666752?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwgr%5E383231323b636f6e74726f6c&ref_url=https%3A%2F%2Fwww.wikitribune.com%2Farticle%2F81864%2F"
        }
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "3",
        "bestRating": "4",
        "worstRating": "1",
        "ratingExplanation": null,
        "image": null,
        "alternateName": "Mostly True."
      },
      "url": "https://www.wikitribune.com/wt/news/article/81864/"
    },

This should be fixed, please review and close if it passes


ENOENT Error

Hi, this looks like a really interesting project and I'm eager to try it out, but I'm getting the following error during scaffolding:
   create deployment/stages/production.rb
     info Installing Gems...
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: spawn bundle ENOENT
    at exports._errnoException (util.js:746:11)
    at Process.ChildProcess._handle.onexit (child_process.js:1053:32)
    at child_process.js:1144:20
    at process._tickCallback (node.js:355:11)

I used example.com for repository and domain name, and all the defaults after that. I'm on OS X 10.10.3 and my ruby version is:
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]

Do you have bundler installed? That is what's being called to install gems:

https://github.com/genesis/wordpress/blob/544e13c4e5346bf525d5220e04b860e0bd388415/generator/app/index.js#L392

Also, if you're just starting out, I would recommend using Evolution. Genesis is pretty much at end of life, and that is the successor

Hi Evan,
Thank you, I will check out Evolution, it looks even better. I'll also try installing bundler and will see if that fixes the issue. Apologize for delayed reply as I was traveling.

Oops, I forgot that this is still open. For anyone curious, installing bundler fixed my issue, though I am now using evolution as Evan suggested.


[DSA]: Binary Tree and Its Application

Description
Describe What is Binary Tree and Also Its Application.
Domain
DSA
Type of Contribution
Documentation
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of this project.

/assign


Use transformer encoder for sequence labeling

I would like to use the transformer architecture for a sequence-labeling problem. I have two files, one consisting of the input tokens, and the other one of the labels. The labels are short strings and there are about 100 different types of them. I guess I only need to the encoder and no decoder  since the number of input tokens and output tokens is identical. For output, this could be realized by classes for each input token. Now my question might be trivial but how to do this in t2t? I have seen the tansformer_encoder used for phrase classification, but I am not clear on how to use it for classification of each individual token.

I'm working on a similar project, and I've found it helpful to think about this as a translation problem, in a way. Essentially you're "translating" from whatever original language you're working in to a new "language" of labels. In my case I used the transformer model with hparams transformer_big, but made a few customizations to fit my particular dataset. (Those customizations are pretty specific to my data/problem so I won't go into them).
I'm still using the decoder to make predictions. I don't think I understand how you can make predictions without using the decoder. I do use the flags --decode_hparams="extra_length=0,force_decode_length=True" in the decoder script to ensure that the prediction length matches the input length (and in practice it still sometimes predicts extra length, but that hasn't been affecting my results so I've just let that one go...).

The solution with a decoder with extra_length=0 seems to be suboptimal for sequence labeling tasks, where the number of output labels is granted to be the same as the number of input tokens. It makes no sense to train the enc-dec attention. A better approach would be to just add a softmax layer on top of the encoder (or you can call it a decoder).

in practice it still sometimes predicts extra length

In practice, there are multiple sentences of different lengths in a batch. So even with extra_length=0 any output label sequence may be as long as the longest input sequence in a given batch. You could try decoding with batch_size=1 - that should prevent the too long outputs, but there may be still too short outputs.
Of course, a properly trained model will learn to predict the same length in most cases, but it cannot be granted (the length depends also on the alpha beam-search parameter).

That's a very good point. Using the decoder is working well enough in my case, but you're right that it's probably unnecessary and I could get the same result much more efficiently with a softmax in place of the decoder step. And I wouldn't have those pesky samples with extra length.
Which I guess gets back to the original question of how to actually do that. I'm struggling to see how this would be implemented as a problem within tensor2tensor, though perhaps I'm still not understanding the library well enough yet. I see the Text2Class problem, but as the original issue points out, that's a single classification for the entire input. Setting the targets as a series of labels seems like it just gets you back to using the decoder.
I did see a possible solution in this issue: https://github.com/tensorflow/tensor2tensor/issues/813, but it would be nice to figure out how to do this within tensor2tensor.

I am here looking for the answer too. I have a problem similar to the sequence labeling, where for every word many labels are certainly wrong, and I need to exclude them before the prediction.


How to enforce the optimized motion to be consistent with the terrain

First of all congratulation for the useful toolbox!
I have been playing with the towr user interface trying different gaits, terrains and base pose targets. The solver seems to ignore the collision between the feet and the terrain, with the optimized trajectories eventually causing the feet to penetrate into the obstacles. I initially thought it was due to a very coarse default tolerance in IFOPT but, even after decreasing the tol to 1e-7 ipopt option, the optimized trajectory does not seem to improve.  How can I enforce the complementarity constraint between terrain and the feet and obtain complex motions similar to those explained in this paper?

Hi, could you kindly tell me for which terrain this is not working?
It could be there is a mismatch between the rviz visualization (rviz_terrain_builder) and the actual height map the solver is using (height_map_examples).

This is actually happening for all the terrains, even on the default flat terrain.  For a flat terrain if I set the target base pose to be under the terrain surface the robots will simply go there and penetrate the terrain (see pic). Moreover the feet during the stance phase slide horizontally whilst I expect them to have zero horizontal velocity instead.

Thanks, I'll look into this. Can you make sure you are on the master branch and toggling different terrains with "t" through the user interface.

Yes I confirm I am on the master branch and I am toggling the terrains using "t" in the user interface

This issue is probably given by a wrong installation of my Ipopt. In particular, Ipopt complains about not being able to open the libhsl.so library. Whenever I optimize by pressing "o" I get the following:
.

It looks like you haven't installed the MA27 solver. Either change the solver as explained here: https://github.com/ethz-adrl/ifopt/issues/11
or install the solvers from here: http://www.hsl.rl.ac.uk/ipopt/


Demangle object names in printed messages

Implementation is trivial and based on boost::core::demangle().

Well, this requires Boost 1.56, which was released 3 years ago.


update openj9jtregtimeouthandler.jar URL to point to new Openj9 Jenkins job

The new Openj9 Jenkins is https://openj9-jenkins.osuosl.org/, so we need to update the links for openj9jtregtimeouthandler.jar
https://github.com/adoptium/TKG/blob/6ddecd420dcbbc31ff4397483a7e52770ce865a9/scripts/getDependencies.pl#L121
https://github.com/adoptium/TKG/blob/6ddecd420dcbbc31ff4397483a7e52770ce865a9/scripts/getDependencies.pl#L123

Blocked by https://github.com/eclipse-openj9/openj9/issues/12906


tests for CASSANDRA-8838

CASSANDRA-8838 introduced new feature around bootstrappping/replace node.
Tests are added to verify its functionality.

I'm +1, these are sophisticated tests, nice job. If I could make one nit, it's that the comments on InterruptBootstrap calls should explicitly state that the node being killed is doing outbound streaming. It would make it much clearer.

Looking for a second review, @aboudreault or @EnigmaCurry ?

Just a question about a try/except in the code. Otherwiset, LGTM. (y)

ccm throws NodeError at the end of node#start() if the node is not running. (see https://github.com/pcmanus/ccm/blob/master/ccmlib/node.py#L508)
I am intentionally killing the node to let bootstrap fail, so the node throws NodeError from node#start() and I need to catch them to keep test running.

Are good to merge then, @aboudreault ?

Yes!


Mention and hashtag regex values should be exposed as properties

Right now we need to unlock the pod to be able to edit.

I hope this won't be closed.

Hi @diegoperini, you can always reopen a closed issue or open a new one. The bot detects stale issues which haven't had any activity for the past 6 months. This means the issue or request won't be solved or developed by the maintainers. Unfortunately, whether it is open or closed won't change that result.
PS: why do you need to change the regex for mention and hashtag when you can have your own custom types?  https://github.com/optonaut/ActiveLabel.swift#custom-types

Because semantically my custom regex rules stil capture mentions and
hashtags but with additional improvements for Turkish language. Writing
custom types felt overkill and redundant.
On Mon, Nov 26, 2018, 17:54 Maziyar Panahi<EMAIL_ADDRESS>wrote:

Hi @diegoperini https://github.com/diegoperini, you can always reopen a
closed issue or open a new one. The bot detects stale issues which
haven't had any activity for the past 6 months. This means the issue or
request won't be solved or developed by the maintainers. Unfortunately,
whether it is open or closed won't change that result.
PS: why do you need to change the regex for mention and hashtag when you
can have your own custom types?
https://github.com/optonaut/ActiveLabel.swift#custom-types
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/optonaut/ActiveLabel.swift/issues/157#issuecomment-441666395,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABT5sPzNmqQDtCnGJW9Gr61tEy_kAdlpks5uzACZgaJpZM4L_T7W
.

I understand, but that is why we have custom types since there is no right regex pattern for all the use cases.
Now I understand the issue clearly, this won't be fixed since we have custom types so you can turn off the .mention .url .hashtag if you don't need them and move on with your improved custom types which could share some similarities.
Custome types are the best practice and flexible when it comes to these types of situations.
Feel free to open a new issue if you have any question in custom types.
Best,


Add support for WCJ

[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--print-traffic', '-v', 'http://www.webcamjackers.com/video/oh-my-i-like-where-this-is-going-1509.html']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2<IP_ADDRESS>
[debug] Python version 2.7.5 - Darwin-13.3.0-x86_64-i386-64bit
[debug] Proxy map: {}
[generic] oh-my-i-like-where-this-is-going-1509: Requesting header
WARNING: Falling back on generic information extractor.
[generic] oh-my-i-like-where-this-is-going-1509: Downloading webpage
send: u'GET /video/oh-my-i-like-where-this-is-going-1509.html HTTP/1.1\r\nHost: www.webcamjackers.com\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0 (Chrome)\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nConnection: close\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Tue, 29 Jul 2014 22:20:49 GMT
header: Server: Apache/2.2.3 (CentOS)
header: X-Powered-By: PHP/5.3.3
header: Set-Cookie: PHPSESSID=biu6ur9vn24su4i5glenel1lp6; path=/
header: Expires: Thu, 19 Nov 1981 08:52:00 GMT
header: Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
header: Pragma: no-cache
header: Connection: close
header: Transfer-Encoding: chunked
header: Content-Type: text/html; charset: iso-8859-1; charset=utf-8
[generic] oh-my-i-like-where-this-is-going-1509: Extracting information
ERROR: Unsupported URL: http://www.webcamjackers.com/video/oh-my-i-like-where-this-is-going-1509.html; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.
Traceback (most recent call last):
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/generic.py", line 456, in _real_extract
    doc = parse_xml(webpage)
  File "/usr/local/bin/youtube-dl/youtube_dl/utils.py", line 1418, in parse_xml
    return xml.etree.ElementTree.XML(s.encode('utf-8'), **kwargs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
    parser.feed(text)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
    self._raiseerror(v)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
    raise err
ParseError: not well-formed (invalid token): line 195, column 92
Traceback (most recent call last):
  File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info
    ie_result = ie.extract(url)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 169, in extract
    return self._real_extract(url)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/generic.py", line 751, in _real_extract
    raise ExtractorError('Unsupported URL: %s' % url)
ExtractorError: Unsupported URL: http://www.webcamjackers.com/video/oh-my-i-like-where-this-is-going-1509.html; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

Works fine with latest version (2<IP_ADDRESS>).


Add support for redirect domains

Eg. spacekaren.sucks redirects to profiles, but does not match a known pattern. It should be followed and the target URL tested as a possible fediverse profile.
https://sporadically.social/@jordan/109525435150754480

How about scraping arbitrary websites linked in bio for handles? That might still be doable for you but too expensive for twitter. I think linktr.ee is already banned by twitter and I can imagine that they implement support for url shorteners themselves too.


Package dump_viz needs to be migrated to null safety

The pubspec sdk constraint is >=1.11.0-dev <2.0.0; this package needs to be migrated to null safety.
See https://github.com/dart-lang/sdk/issues/49169 for more context.

See also https://github.com/dart-lang/dump-info-visualizer/issues/38.

Closing this as it looks like we'll archive this repo instead.


go get not working for policy framework

go get -u github.com/open-cluster-management-io/governance-policy-propagator
go get: github.com/open-cluster-management-io/governance-policy-propagator@none updating to
<EMAIL_ADDRESS>parsing go.mod:
	module declares its path as: github.com/open-cluster-management/governance-policy-propagator
	        but was required as: github.com/open-cluster-management-io/governance-policy-propagator

I'm thinking it won't work for our other repos either, but we'll need to verify:

https://github.com/open-cluster-management-io/config-policy-controller
https://github.com/open-cluster-management-io/governance-policy-propagator
https://github.com/open-cluster-management-io/governance-policy-spec-sync
https://github.com/open-cluster-management-io/governance-policy-status-sync
https://github.com/open-cluster-management-io/governance-policy-template-sync

/kind bug

you might want to consider doing something like this:
https://github.com/open-cluster-management-io/open-cluster-management-io.github.io/pull/104
https://github.com/open-cluster-management-io/multicloud-operators-subscription/blob/main/go.mod#L39
This is how foundation and app repos avoid having to rename module to github.com/open-cluster-management-io/... but instead use module name that is more generic module open-cluster-management.io/...

/assign @dhaiducek


what?

RegistryPathName
TBD

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

ID: e102f060-73ed-afad-e988-1d935f58ea2e
Version Independent ID: 57387df2-7f18-2dc1-3ea9-95c96a8af4c3
Content
Content Source
Service: unspecified

Self-assigned @barrygolden for investigation.

The description was inadvertently dropped during migration from MSDN to docs.microsoft.com.
It should read as follows::
RegistryPath
A pointer to a Unicode string containing the registry path string passed into the minidriver's DriverEntry function by the operating system.
Will update the topic and republish.

Added missing parameter description in PR #22. This will be republished in the next daily update.


[BUG]:  the background resizes according to the length of the quote

What bug do you want to be fixed?: the background in the page resizes every time the a new quote is generated. When quotes are small in length, this behavior is noticed and doesn't feel good.
Screenshot:🔴mandatory

Conditions check:

[x] i have read the contribution guideline

[x] i am sure, this issue is not raised before.

[x] i will try to do fix the bug properly.

please assign me this issue

false tic,
this issue you arrised, alreday been solved by someone just now.
you can work other bug, or add quotes

i didnot found where this bug is solved, and i cloned the latest code


Consider reintroducing (a variant of) the preresolved dependency optimization

We removed this in #540 for correctness reasons.
However, doing so seems to have caused some bad performance regressions on brew-pip-audit's automation: audits that were previously only bound by vulnerability API lookup time are now much slower, as they call into pip and do dependency machinery work.
We should consider reintroducing a variant of these, potentially stuffed behind a scary flag.
CC @tetsuo-cpp for thoughts.
CC @alex for visiblity.

In our projects, we fixed pip-audit to version 2.5.2 because the later versions are definitely so much slower.
Version 2.5.2
$ time python3 -m pip_audit --require-hashes --requirement requirements/remote.txt
No known vulnerabilities found

real    0m0,624s
user    0m0,563s
sys     0m0,062s

Version 2.5.5
$ time python3 -m pip_audit --require-hashes --requirement requirements/remote.txt
No known vulnerabilities found

real    0m15,915s
user    0m11,808s
sys     0m1,037s

@pauloxnet
Thanks for letting us know!
Just curious, is your requirements file generated by pip-compile?

@woodruffw I wonder whether this would be solved by us passing --no-deps into pip whenever the user gives us --require-hashes. One of the key differences in pip's behaviour is that --require-hashes doesn't imply --no-deps and it will do full dependency resolution to ensure that all requirements are in the file and are hashed.
I need to do a bit of testing with pip, but the solution might be to just pass in --no-deps whenever the user gives us --require-hashes and hopefully this stops dependency resolution from running.

@pauloxnet If you run that command with --no-deps, does that help performance at all?

I confirm that we create hashed requirements file with pipcompile
python3 -m piptools compile --generate-hashes --no-header --quiet --resolver=backtracking --upgrade --output-file requirements/test.txt requirements/test.in

Using --no-deps does not help performances.
The main difference in pip-audit up to 2.5.2 seems to me that it checks the versions only considering the requirements file, while in later versions it tries to install them in an isolated environment, but this last thing is slower and potentially forces you to carry around more addictions.

@woodruffw Based on that, we might have to just bring that logic back. I don't think it's that big a deal as long as it's not the default behaviour when someone uses --require-hashes. It only has problems with local requirements and even then, the offending requirements are listed in the "skipped" summary.

@tetsuo-cpp Agreed; I'll update this issue.

Hi everyone, I confirm what @pauloxnet reported and the drop in performance from versions after 2.5.2, in the event that a requirement.txt file built with pip compile and hashes is fed to pip audit, due to the fact that from version 2.5.3 all the dependencies parsed by pip audit are installed in a temporary virtualenv, with no possibility to exclude this option.
While introspecting the pip audit code, I came to this reflection, that it is logically correct to force the installation of packages on a temporary virtual env to make sure that the audit is also performed on all subdependencies. The only, or almost the only case, in which this option could be skipped is in the case where the requirements are compiled with pip compile, and not necessarily with the hashes, as there are python libraries that generate the hashes on the requirement.txt without the assurance that these contain all the subdependencies.
I therefore believe that, in general, it is correct that while passing the arguments --require-hashes or --no-deps the installation takes place on the temporary virtualenv, because the presence of the hashes does not give the certainty that all the dependencies present on the requirements.txt are all those will actually be installed.
Personally I would suggest setting up a new code flow to provide pip audit with information about whether the requirements.txt was compiled with pip compile or not. Maybe a new pip audit run args? e.g. pip audit --skip-venv or pip audit --requirement requirements.txt --with-pip-compile
Alternatively, it could also try to parse the content of the requirements.txt which, if it contains pip-compile in the header, could trigger the most performing flow that avoids installing the dependencies in the temporary virtualenv. But bear in mind that pip compile can be run with the --no-header option, at which point even though the requirement was compiled with pip compile it would not lead to a more performing flow.

@woodruffw I thought of opening a pull request with the proposal to introduce a new option to optimize dependency resolution in case they are compiled with pip-compile ☝

The work in #626 has been released with 2.6.0. Thanks for your hard work here @trottomv!

Thanks to @woodruffw and @trottomv for the new version.


Archived Repositories are not removed from Backstage

I'm using github-discovery to scan and import repositories in my organization to Backstage. When a repository is archived, it still remains in Backstage (and there's no way to remove it).
Expected Behavior
Archived repos should be removed from view.

Current Behavior
Archived repos are forever left in the UI and the DB.

Possible Solution

Steps to Reproduce

Use github-discovery to scan an entire org's repos.
Archive one of the repos that was added to Backstage.
Repo still appear in Backstage.

Context

github-discovery is the main method we use for syncing Backstage with our repositories.
Your Environment

NodeJS Version (v12): v14
Operating System and Version (e.g. Ubuntu 14.04): Mac OS X
Browser Information: Chrome

@Rugvip I can take it, I wonder though what's the best way to resolve it. Since the main problem is that the catalog DB works in "upsert" mode and there's no way to delete components that were added before.

@nirga Thank you! I think it's best to just have it select the correct set of repos and not worry about deletions for now. It should be possible to test by pointing it to an org that already has a couple of archived projects and make sure it doesn't show up. Probably leave it with a // TODO that it needs catalog deletions implemented for it to work fully.

Hey @freben @nirga the issue still persists for me running on the latest 1.20.3, I checked the github webook events and they repository.archived is published correctly, however it seems backstage is not catching this one.
I am using the GitHubEntityProvider with the below config and this works for adding/deleting a catalog-info.yaml in our org, but archiving events not.
catalog:
  providers:
    github:
      providerId:
        organization: 'myorg'
        catalogPath: '/catalog-info.yaml'
        filters:
          branch: 'main'
          repository: '.*'
        validateLocationsExist: true

//packages/backend/src/plugins/catalog.ts
const githubProvider = GithubEntityProvider.fromConfig(env.config, {
        logger: env.logger,
        schedule: env.scheduler.createScheduledTaskRunner({
            frequency: {minutes: 720}, /* twice per day checking all repos and importing/refreshing in the catalog */
            timeout: {minutes: 30},
        })
    });
    env.eventBroker.subscribe(githubProvider); /* any new add/delete/modify actions in catalog-info.yaml will be handled by the event broker */
    builder.addEntityProvider(githubProvider);

is there a config missing for archiving events?

created a new issue here: https://github.com/backstage/backstage/issues/21906


vkcube/mangohud crashing when changing load values

Sometimes when changing the load values of CPU/GPU/FPS mangohud seems to crash and take vkcube with it.
I believe it has something to do with the value, like for example when you delete the text and there's only like the "," left or something. I have to do more testing but I've seen it a couple of times.
You can just press the "Restart VkCube" Button to fix it, but would be nice if it wouldn't happen in the first place

not consistently a problem so currently not necessary


⚠ Jenkins Plugins Artifactory has degraded performance

In b805a48, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1185 ms

Resolved: Jenkins Plugins Artifactory performance has improved in dae4894 after 13 minutes.


Add pre-commit for python formatting

Add pre-commit config for the python formatting.
Pre-commit makes it easy to add git hooks that check your changes before either committing, pushing, or merging them.
I set the default stage for this config to be pre-push so that it isn't too overbearing.
I didn't add the clang-format because pre-commit doesn't support environment variables and I didn't think of any other clever way to overcome that. We could hardcode the path to the standard llvm installation path (install/llvm) but I don't like that.
I removed the $>  from CONTRIBUTING.md so that you can c/p the commands directly to terminal.

This requires to install the pre-commit package, right? If so, please add it to dependencies in pyproject.toml

Correct, will do.

Git natively already supports hooks such as pre-commit and pre-push. Why use the pre-commit-hooks and pre-commit? I assume it is because you want to use the packet manager feature of the pre-commit package to ensure that we use the same tools and versions. Additionally, you want to use some of the pre-defined hooks of pre-commit-hooks such as check-added-large-files, correct?

It's just a convenience to make adding hooks easier. The check-added-large-files was just a 'oooh, that's kinda neat' moment.

Do I need to run pre-commit install to enable these hooks? If so, please explain this in the CONTRIBUTING.md.

Yes, you need to run pre-commit install if you'd like the hooks to be installed. I will add it to the CONTRIBUTING.md.

Additionally, according to the documentation, it is recommended to run pre-commit run --all-files afterward to set up the environment and test the config.

Yes, I did that already.

Plus, it only runes on the changes, not on every file in the project, making it also faster compared to the current instructions in CONTRIBUTING.md

This requires to install the pre-commit package, right? If so, please add it to dependencies in pyproject.toml

Correct, will do.

After a quick talk with Victor, we agreed that adding it as a package dependency does not make much sense. I suggest you mention that you can install it with pip install pre-commit in CONTRIBUTING.md.

Git natively already supports hooks such as pre-commit and pre-push. Why use the pre-commit-hooks and pre-commit? I assume it is because you want to use the packet manager feature of the pre-commit package to ensure that we use the same tools and versions. Additionally, you want to use some of the pre-defined hooks of pre-commit-hooks such as check-added-large-files, correct?

It's just a convenience to make adding hooks easier. The check-added-large-files was just a 'oooh, that's kinda neat' moment.

Indeed, a very nice feature.

Do I need to run pre-commit install to enable these hooks? If so, please explain this in the CONTRIBUTING.md.

Yes, you need to run pre-commit install if you'd like the hooks to be installed. I will add it to the CONTRIBUTING.md.

Looks good.

Additionally, according to the documentation, it is recommended to run pre-commit run --all-files afterward to set up the environment and test the config.

Yes, I did that already.

But each user should run this once to set up the environment, right? If so, please add this to  CONTRIBUTING.md
Overall, this looks good to me. Just extend the "Pre-commit" in CONTRIBUTING.md with the two points, and we are good to merge. Thanks for your urge to order ;)

But each user should run this once to set up the environment, right? If so, please add this to CONTRIBUTING.md

Should he? I understood the 4th optional step differently.
I understood it as "when you're adding new hooks to the repository, you should run it on all files because some files might be violating some rules".
Not as "when you're adding new hooks to your local repo".


Indicator does not animate between items in v2.0.1

We've upgraded from v1.7.0 to v2.0.1 and followed migration instructions under v2.0.0 release.
After changing our instances of FixedPagingViewController to non-generic version of PagingViewController, indicator does not transition smoothly in between pages.
We're using 2 view controllers in the PagingViewController. Here are our styling parameters:
pagingController.menuItemSize = .fixed(width: 100, height: 40)
pagingController.borderOptions = .hidden
pagingController.indicatorColor = .purple
pagingController.collectionView.backgroundColor = .almostBlack
pagingController.font = TextStyle.heading4.font
pagingController.selectedFont = TextStyle.heading4.font
pagingController.textColor = .steelGrey
pagingController.selectedTextColor = .silver

pagingController.indicatorOptions = .visible(
    height: 2,
    zIndex: Int.max,
    spacing: UIEdgeInsets(top: 0, left: <computed_value_based_on_text_width>, bottom: 0, right: <computed_value_based_on_text_width>),
    insets: .zero)

Hi @gapl
Have you fixed this bug? I got a problem like your issue.

No, still waiting for response.

Hi! I’m away on vacation the next two weeks, so I won’t be able to look into this right now.
Are you seeing this issue in any of the example projects as well?

Hi, You can check in MultipleCellsExample with 2 or 3 items.
I think problem in sizeDelegate, after calcultor cell width, the anmation
not work
Vào Th 5, 20 thg 2, 2020 lúc 21:52 Martin Rechsteiner <
<EMAIL_ADDRESS>đã viết:

Hi! I’m away on vacation the next two weeks, so I won’t be able to look
into this right now.
Are you seeing this issue in any of the example projects as well?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/rechsteiner/Parchment/issues/422?email_source=notifications&email_token=ALYDVOU57ARLLUSUKDJ2HBDRD2KJ3A5CNFSM4KTD77J2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMOMU5Y#issuecomment-589089399,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALYDVOTTEDX2TP7BXPOAGVLRD2KJ3ANCNFSM4KTD77JQ
.

Okay, thanks. I’ll get this fixed as soon as I’m back.

Thank you very much.
Vào Th 5, 20 thg 2, 2020 lúc 23:24 Martin Rechsteiner <
<EMAIL_ADDRESS>đã viết:

Okay, thanks. I’ll get this fixed as soon as I’m back.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/rechsteiner/Parchment/issues/422?email_source=notifications&email_token=ALYDVOXEXRY6GWF3XPEG57TRD2VC7A5CNFSM4KTD77J2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMO7I2I#issuecomment-589165673,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALYDVOTPDZYASLYY7LJYBI3RD2VC7ANCNFSM4KTD77JQ
.

This should be fixed now (#441) 🙂 I need to do a bit more testing before releasing a new version, but you can target the master branch for now. Let me know if you're still seeing any issues!


feat: Multimodal Node

Description
Introduce a new Node with built-in multimodal support.
Key concepts:

Multimodal content is managed through a new MediaResource container class, alllowing nodes to carry multiple types of media content: text, images, audio, and video.
The MediaResource container is also responsible for managing the vector representation for a specific modality, both sparse and dense
Backward compatibility is ensured by moving common code up to the BaseNode class so that TextNode and all its children do not change in behaviour (included a field containing a typo)
Retrievers and indexes need to be adapted (or added new ones) in order to support Node

This PR is work in progress, once we agree on a design I'll proceed adding tests and proper documentation

Hey it worked! 🎉


dotenvx install failed in github actions

Hello, since 6-7 hours ago, the installation of dotenvx in my GitHub actions workflow started failing with an error that you can see on the screenshot. Is it related to the latest release or is it an issue on my end?

it was related to using a bash mechanism [[ inside a sh.
We patched it up within 30 minutes so maybe github actions has it cached somehow. Try changing to either of the following:
curl -fsS https://dotenvx.sh | bash

curl -fsS https://dotenvx.sh/install.sh | sh

It works now. Thank you for a quick fix


Change pid name to cluster-init.sh

The containerd-shim name can lookup many k3s pod pids, this fixes that to consistently pick the correct pid.

I did not undertstand the change here. cluster-init.sh will always be there otherwise kube container will not be running and you cannot even call the nsmounter.

This is fixing which pid name to search for in nsmounter, so the rwx mounts are completed in the correct pid namespace.  The problem with searching for "containerd-shim" via the new method is instead of walking parent pids until it finds the kube container's pid, the new method looks at the base /proc and iterates over all pids and would pick any containerd-shim it finds first which won't always be the kube container.  Changing this to look for 'cluster-init.sh' will always find the kube container.


Build Task

Hello,
I was wondering if there is a reason that these tasks are only set to be used within Release Management and not in VSTS Build? I have a use case where I could really use these tasks inside of my build.
Thanks!

Hey Christopher,
thanks for checking it out. To be honest, I myself didnt have a usecase where I would use it with the build pipeline. But ofcourse, no problem to just add it. I'll pick it up with a new release.


RPC Handling

Implement a secondary RPC, as well as a retry mechanism in the event that both do not work.
This should handle cases where RPCs are temporarily experiencing issues, such as not being up to date with the current blockheight, etc.

linked PR


Dropbox upload doesn't seem to be working

Using ICE v4.4.1 on an Ubuntu 16.04 system,
the dropbox upload does not seem to be working entirely. The files are being uploaded but they are corrupted. They cannot be opened using any image viewer, also web dropbox cannot open them as well.
Do you have any idea on what could be done ?
Also -not sure if I should open another issue-  , is there a way to enable regular google authorization ?
The two-step doesn't work, it doesn't trigger getting a SMS for a PIN, nor does it accept any printed codes from my google account.
Using the cookie data will get it working though.
Thanks

It certainly is broken.
I will investigate a little.

@johenkel
the problem will be fixed in #102 PR.

Thank you @c2nprds  !
It is working now - very fast fix ! :)

:+1:


'macro undefined' when adding log 0.3.6 to an executable

I wanted to add logging to my hello-world application, so I followed the instructions in the README, but I get the following error:
/Users/danfox/rust-hello-world/target/debug/build/rust-hello-world-35e574f972a5f97c/out/main.rs:235:5: 235:8 error: macro undefined: 'log!'
/Users/danfox/rust-hello-world/target/debug/build/rust-hello-world-35e574f972a5f97c/out/main.rs:235     log!("Starting server on localhost:3000");
                                                                                ^~~
error: aborting due to previous error
error: Could not compile `rust-hello-world`.

(This red build is reproducible on travis)
Is the log crate known to be incompatible with syntex or am I just making a much simpler mistake?  Any suggestions on what to try next are welcome :)

It seems like it should work - can you look at the generated main file at /Users/danfox/rust-hello-world/target/debug/build/rust-hello-world-35e574f972a5f97c/out/main.rs and see if the #[macro_use] above the extern crate log is still present?

@sfackler Yep, the generated main.rs starts with the following lines:
#[macro_use]
extern crate log;
extern crate env_logger;

extern crate iron;
extern crate bodyparser;

use iron::prelude::*;
use iron::status;

#[derive(Clone, Debug)]
struct Point {
    x: i32,
    y: i32,
}
#[allow(non_upper_case_globals, unused_attributes, unused_qualifications)]
const _IMPL_DESERIALIZE_FOR_Point: () =
    {
        extern crate serde as _serde;
// ... etc etc

Ah, it's because the extern crate declaration is inside of a file that's include!d - if you move it out to the real main.rs along side the serde crates things work properly.

Fantastic, that's worked perfectly: https://travis-ci.org/iamdanfox/rust-hello-world/builds/133967155
Do you think this might be worth documenting on the serde side?  I hadn't ever encountered include! before!

Might be, yeah


OCPBUGS-44889: Allow external configuration of download host for production builds

Would need to go in tandem with https://github.com/openshift-eng/ocp-build-data/pull/5724

/retitle OCPBUGS-44889: Allow external configuration of download host for production builds

/hold
to become konflux ready, it is better to inject url and shasum at rebase time.

/override ci/prow/okd-images

/unhold

/jira refresh

/approve

/lgtm

/label acknowledge-critical-fixes-only

/override ci/prow/okd-images


feat(api): add go module support

This PR enables dependency management on the back-end via go modules.

To be merged after next release.


How to get the pretrained model?

@davide-coccomini
wget ...
--2021-09-10 21:44:46--  http://.../
Resolving ... (...)... failed: Name or service not known.
wget: unable to resolve host address ‘...’
I'm stuck with downloading the pre trained model.

Hi, the wget command is not complete. I am uploading the models and I will update the README with the correct and complete command. Keep an eye on the repository in the next few hours.

You can now find the correct wget command in the updated Readme.


Hitting debug twice makes it unable to continue

When hitting debug one more time during a debugging session the prompt changes from IPdb [2] to ipdb>
Then I'm unable to continue debugging and have to enter any pdb command to exit.
Can reproduce every time.
Just add a break point and hit debug twice.
Issue since 4.2.0 and 4.2.1
Works ok in 4.1.5

Hi @nassimbnm,
I'm able to reproduce this error, my question is why are you hitting the debug button once in the debug session? In this way we can see how to address this behavior in Spyder.

For no special reason, sometimes by accident when already debugging for a long time I forget and hit the button again.
Also the icon may suggest the debugging can be paused and resumed, perhaps the button sould be greyed / deactivated.
Also I was curious to see if nested debug sessions were possible.

Also the icon may suggest the debugging can be paused and resumed, perhaps the button sould be greyed / deactivated.

Good point @nassimbnm! Thanks for bringing it out.
@impact27, what do you think about this one?

So nested debugging should be possible. This is definitely a bug to fix.

So nested debugging should be possible

I was thinking the same.

This is definitely a bug to fix.

Could you help us with it?

Thank you guys @steff456 @ccordoba12  @impact27
You and all people behind Spyder are doing an amazing job.

Thanks @nassimbnm for your kind words! We really appreciate them.

Also the icon may suggest the debugging can be paused and resumed, perhaps the button sould be greyed / deactivated.

Yes, I really dislike that this button appears to be a "pause" button. Coming from IDL, in which you can just pause a program, it totally threw me that this wasn't actually a pause program button.

Also the icon may suggest the debugging can be paused and resumed, perhaps the button sould be greyed / deactivated.

Yes, I really dislike that this button appears to be a "pause" button. Coming from IDL, in which you can just pause a program, it totally threw me that this wasn't actually a pause program button.


Execution queue freezes for MA controller

Hi,
First of all, thanks a lot for this great tool. It imporved our processing times a lot.
Lately it is a bit unreliable tough.
I use a Scheduled Interval trigger and after some time it just stops working. I am unsure how to provide more accurate information than by printscreens. See below.

Thanks for your help and let me know if and how i should provide more  information.

@ryannewington sorry for the late answer. I dont have that folder. Will have to look into it tomorrow

I also have been seing this. It seems the trigger runs one time, but is not triggered for the next run. Here are the log entries from the one time the trigger runs.
2018-12-10 18:44:59.5984| INFO|PIFU IST MA: Added Full Sync to the execution queue (triggered by: Scheduled interval: Full Sync every 1.00:00:00 starting from tirsdag 28. august 2018 18.45.00)
2018-12-10 18:44:59.5984| INFO|PIFU IST MA: Current queue: Full Sync*
2018-12-10 18:44:59.5984|TRACE|PIFU IST MA: LOCK: WAIT: GlobalExclusiveOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:44:59.5984|TRACE|PIFU IST MA: LOCK: CLEARED: GlobalExclusiveOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:44:59.5984| INFO|PIFU IST MA: Entering exclusive mode for Full Sync
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: SYNCOBJECT: WAIT: GlobalExclusiveOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: SYNCOBJECT: LOCKED: GlobalExclusiveOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: WAIT: GlobalExclusiveOperationLock: WaitAndTakeLockWithSemaphore
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: CLEARED: GlobalExclusiveOperationLock: WaitAndTakeLockWithSemaphore
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: TAKE: GlobalExclusiveOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: SYNCOBJECT: UNLOCKED: GlobalExclusiveOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273| INFO|PIFU IST MA: Waiting for all MAs to complete
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: WAIT: AllMaLocalOperationLocks: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: CLEARED: AllMaLocalOperationLocks: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273| INFO|PIFU IST MA: Waiting to take sync lock
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: WAIT: GlobalSynchronizationStepLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6273|TRACE|PIFU IST MA: LOCK: TAKE: GlobalSynchronizationStepLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6429|TRACE|PIFU IST MA: LOCK: WAIT: localOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6429|TRACE|PIFU IST MA: LOCK: TAKE: localOperationLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6429|TRACE|PIFU IST MA: LOCK: WAIT: GlobalStaggeredExecutionLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6429|TRACE|PIFU IST MA: LOCK: TAKE: GlobalStaggeredExecutionLock: TakeLocksAndExecuteOld
2018-12-10 18:45:01.6429|TRACE|PIFU IST MA: SLEEP: ExecutionStaggerInterval: 00:00:01: TakeLocksAndExecuteOld
2018-12-10 18:45:02.6514|TRACE|PIFU IST MA: LOCK: RELEASE: GlobalStaggeredExecutionLock: TakeLocksAndExecuteOld
2018-12-10 18:45:02.6514| INFO|PIFU IST MA: Locks obtained in 00:00:03
2018-12-10 18:45:02.6514| INFO|PIFU IST MA: Executing Full Sync```

@mrmueller Does the whole engine stop, or just the single MA gets stuck? Are there any patterns to the problem, (eg same MA, or always get stuck on the same job) or is it random?

@jakolars are you seeing the same issue (controller freezes and stops processing altogether), or a problem with scheduled runs not happening when you expect them to?

@ryannewington the controller does not freeze. That schedueled runs seems to stop happening after their first run. If my problem is unrelated, should i open a seperate issue?

@ryannewington only the affected MA stops. All other MAs continue to work.
I am seeing a pattern that two MA's run into problems. MA_HR & MA_Identity. However, I am not sure if it is the same problem all the time. I will look more closely next time it happens.
I managed to remove the missing management agent. Thanks

@jakolars yes it sounds like a different issue, lets work on yours in a new issue. Can you open a new issue, and email me the logs covering the event. Please let me know in the email the name of the MA, the trigger in question, the time that the scheduled task ran, and when you expected it to run, but it did not.

@ryannewington more in the range of once a month. I would install a debug build in my dev environment first. maybe we are lucky enough to capture the issue there.
Today I seem to have a similar problem to what @jakolars describes. It does no loger execute the triggers for some MA's but this time there is no reason provided (nothing is queued on the affected MA).
I will capture the logs and some screenshots and open another issue.

@mrmueller When it happens again, are you able to take a memory dump of the autosync process. Using Task Manager, just right-click on Lithnet.Miiserver.Autosync.exe and choose 'create dump file'. If you can zip that and send me a link to download it, i'll get a better idea of what is going on. There is nothing immediately obvious in the logs, and I've been unable to reproduce it in my own environment so far.

Will do. So far I have not seen this issue again.

@ryannewington This has still not happened again. May this be related to #158 and thus fixed now? We can close this issue if you want, i can reopen should it happen again.

@mrmueller how strange. It is possible another code modification inadvertently fixed this issue. The locking mechanisms are quite complex and there have been changes in the build you are using now. But yes, let's close the issue for now. If you do see it, reopen this case and send me the memory dump we discussed and we can continue troubleshooting.

@ryannewington  I was out of the office for few days and the issue seems to have happened again. How strange is that. I sent you a link where you can download the logfiles, memory dump and a few screenshots.
Affected MA: MA_HR, MA_Identity
Time: for MA_HR, problems started 12.02.2016 06:05. MA_Identity ran into this problem sooner, I can't see the time it first happened in the Execution Monitory because it was too long ago.
Let me know if I can provide more information.

Hi @mrmueller,
Ok. I've gotten to the bottom of it. The root cause is an issue with the way 'move to the front of the execution queue is implemented'. Your triggers are using this, and a race condition exists where the item in moved in the queue and the queue falls out of sync. I've had to implement some fairly substantial changes to the entire queueing mechanism to try and fix this issue. I will take to take this version through a full round of testing before I'd be happy for it to be used in production.
As a workaround, on the trigger configuration screen, if you untick the "Add run profile to the front of the queue" you should not see this issue anymore.
You're more than welcome to test the new version yourself if you like. I'll post a link to that shortly

@Manjunath-hk1 can we get this version through dev and qa for testing
autosync.zip

Sure Ryan.
Thanks,
Manju
On Sat, Feb 23, 2019, 10:18 Ryan Newington<EMAIL_ADDRESS>wrote:

@Manjunath-hk1 https://github.com/Manjunath-hk1 can we get this version
through dev and qa for testing
autosync.zip
https://github.com/lithnet/miis-autosync/files/2896176/autosync.zip
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/lithnet/miis-autosync/issues/157#issuecomment-466582211,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AZdjYk1VYUpoJZFVCTeQVTZHt5OpQ6s9ks5vQHq4gaJpZM4ZLW2j
.

@Manjunath-hk1 fixed the issue you encountered in testing
autosync.zip

@mrmueller The version above has been stable in our environment for a week, and I'm happy for you to test that.

Fixed in https://github.com/lithnet/miis-autosync/releases/tag/v1.2.6995

@ryannewington Great thanks! Sorry i did not see the previous messages in time.


[Q] How to click element on webpage?

Is possible to click on whatever is on center of image? For example, I want to click on some article on homepage. So, idea is to center virtual cursor in center of screen and whatever is in center Phantom will click on it and send image of clicked article.

+1 for having an argument allowing to run js code on the page when dom is ready! cc @njoyard


Blind

First of all, congratulations for your work. Perfect integration with a clear code.
In my case, I use a Sonoff Dual for my outdoor roller blind and I wanted the real WindowCovering accessory in Homekit instead of two separate switches.
I added the ability to create groups to select channels from one device to create another accessory.
This work is the adaptation of the plug-in https://github.com/manolab/homebridge-sonoff-stateful-blinds that I integrated in your fork.
I did not change the general behavior. I just manipulate the switches differently if the device is part of a group.
Extract of modified ReadMe:
Groups
You can group channels of multi-switch model to simulate another accessory instead of having each switch separately.
Currently, only blind (WindowCovering) is supported.
Blind
(Tested with Sonoff Dual)
Simulate  dual motors blind, one to move up and other to move down, without start or end detector.
The duration of move is calculed from the up/down time.
Handle realtime response when setting position other than Open or Close.
Also responding to event from API, so you can use Home or eWelink App and have up-to-date state.
The device is automatically reconfigured to turn off all options (power-on response, inching, ...) including disable Interlock that is incompatible with the behavior of this group.
To improve: 4 channels models can only use 2 channels, others will be disabled.
Group configuration:

type : blind
deviceId : Device ID from eWelink app
relay_up: Relay number for the UP motor
relay_down: Relay number for the DOWN motor
time_up: Total time in second from complete closing to full opening.
time_down: Total time in second from complete opening to full closing.
handle_api_changes: In case you don't want group respond to eWeLink App changes. Default true.
Please refer to homebridge-sonoff-stateful-blind project for explanations of the last two options.

    {
        "platform" : "eWeLink",
        "name" : "eWeLink",
        "email"<EMAIL_ADDRESS>        "password" : "your-login-password",
        "imei" : "01234567-89AB-CDEF-0123-456789ABCDEF",
        "groups": [
            {
                "type": "blind",
                "deviceId": "1000654321",
                "relay_up": 1,
                "relay_down": 2,
                "time_up": 10,
                "time_down": 10,
                "time_botton_margin_up": 0,
                "time_botton_margin_down": 0,
                "handle_api_changes": true
            }
        ]
    }

Thanks @LeJeko. I don't have the Sonoff dual to test if this works, I will just merge and let everybody test. 😅

Hi @howanghk,
You are not scared 😳 Thank you for being confident ☺
I tried to test all cases but I may have forgotten ... 😅


Added Tabar Code samples

Description
Added code samples for [TabBar] widget, showcasing how it can be used with a [DefaultTabController] as well as [TabController]
Related Issues
This is related to issue #68259,
This is my first PR, I was hoping for an initial review to see if I have followed all best practices, so I can continue on the rest of the checklist in the issue.
Tests
There were no tests added.
Checklist
Before you create this PR, confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I signed the CLA.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I updated/added relevant documentation (doc comments with ///).
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Did any tests fail when you ran them? Please read Handling breaking changes.

[x] No, no existing tests failed, so this is not a breaking change.
[ ] Yes, this is a breaking change. If not, delete the remainder of this section.

[ ] I wrote a design doc: https://flutter.dev/go/template Replace this with a link to your design doc's short link
[ ] I got input from the developer relations team, specifically from: Replace with the names of who gave advice
[ ] I wrote a migration guide: https://flutter.dev/go/breaking-changes-template Replace this with a link to a pull request that adds the migration guide to https://flutter.dev/docs/release/breaking-changes

test exempt: sample code is already analyzed automatically.

@Hixie, How can I fix the failing tests? Pretty sure I didn't leave any trailing spaces. dart analyzer reported no issues.

Not quiet able to figure out the reason for Linux failing checks, any help, please?

@Piinks  thank you so much for reviewing this, I've fixed most of the things, I learnt a lot of things, one thing I'm not able to figure out is this error.
how do I specify a mixin with a template? I'm getting this error.
The argument type '_MyStatefulWidgetState' can't be assigned to the parameter type 'TickerProvider' (argument_type

Thanks, @Piinks, not sure why windows tools tests is failing now, could you please take a look?
Also, should I push the rest of the tasks in the issue list to the same PR, or make separate PRs?

Also, should I push the rest of the tasks in the issue list to the same PR, or make separate PRs?

Let's add those in separate PRs.
I've re-run the failing check, it is unrelated to your change.


iOS Integration Test on Firebase Test Lab should fail

Hi there, I have been confused about this iOS integration testing result on Firebase Test Lab. As you can see the test result from Xcode test build was actually failed.

But when I using this command to build the XCTest file,
xcodebuild test-without-building -xctestrun "build/ios_integ/Build/Products/Runner_iphoneos16.2-arm64.xctestrun" -destination id=XXXXXXXX-XXXXXXXXXXXXXXXX
and submit the product zip file which contains the Release-iphoneos folder and the Runner_iphoneos16.2-arm64.xctestrun file  to the Firebase Test Lab, the test result was success.

EXPECTED RESULT ON FIREBASE TEST LAB :
Should be failed as well, and showing the same error messages in Xcode test build.
May I know what could be the possible condition that this will happen? Thanks in advance!

@chengboonrong
As I understand from the description, the issue seems to be that FTL is reporting a false test result, so I suggest you to raise this issue at Firebase support : https://firebase.google.com/support/troubleshooter/contact?visit_id=638116203389306942-1573874866&rd=1 for further resolution, because FTL is a test lab for Flutter to run tests and may not have control over how tests executed there are controlled or handled.
If you get directed here again claiming that this is an issue with Flutter iOS integration test, write in comments and I'll reopen it.
Closing for now.


At times when a YouTube video within a playlist becomes un-available, the playlist is not updated.  On downloading this video, the ytindexer errors out

Fixed in Release v0.3.6


Farming Policies returns as empty array

Used query
query {
  nodes {
    farmingPolicyId
  }

  farmingPolicies {
    id
  }
}

{
  farms {
    pricingPolicyId
  }

  pricingPolicies {
    id
  }
}

Returned data
{
  "data": {
    "nodes": [
      {
        "farmingPolicyId": 1
      },
     // ...
      {
        "farmingPolicyId": 1
      }
    ],
    "farmingPolicies": []
  }
}

{
  "data": {
    "farms": [
      {
        "pricingPolicyId": 1
      },
    // ...
      {
        "pricingPolicyId": 1
      }
    ],
    "pricingPolicies": []
  }
}

Hmm, this one will be hard to crack. The farming policies are stored in genesis so no event is emitted for that operation so no event can be picked up by graphql to store this. Do we actually need this data in graphql?

it's ok if the data can be retrieved as constants from github even..

well the data is there in the library

@DylanVerstraete not good enough, let's have a json file in the repo that we can collect the data from, i even checked the wiki and couldn't find that content

I can write a script that reads this data on chain and inserts it into the graphql database on startup if needed

let's maybe go with that or just have the file in the repo and we can load it from there directly?

let's maybe go with that or just have the file in the repo and we can load it from there directly?

added here as json: https://raw.githubusercontent.com/threefoldtech/tfchain/development/farming_policies.json


Text conditions doesn't show number of matches

When  creating an email (Action Out) and applying a filter, you can see how many learners match the filter when the filter is applied. It would be good to have similar functionality to the 'Text Conditions' feature as well so you can see the number of students who match each condition.

Here is an initial proposal:

Now, both filters and conditions show the number of rows that match the formula. If the filter is modified, all numbers are re-calculated. The number in the text condition is over those selected by the filter. The information also appears in the popup.
What do you think?

Looks great!

Solved in Version 2.6.1


Stop watch

I would like to work on this project as it was listed in ideas. I would like to work under HCSSoC and I request you to assign me this project.

@Antara25-10 what is the problem occurs tell me

@Ayush7614 I actually wanted to ask that there is not any repository created for stop watch project.
So what I have to do for that?
Kindly help me with this at it’s earliest.

I want to work on this issue @Ayush7614


Video (a Trailer) was downloaded from IMDb; couldn't find it!

Checklist

[x] I'm asking a question
[x] I've looked through the README and FAQ for similar questions
[x] I've searched the bugtracker for similar questions including closed ones

Question
Video (a Trailer) was downloaded from IMDb; couldn't find it!

WRITE QUESTION HERE
Greetings!
Since, YT-DL supports IMDb, I want download a Russian Trailer and also experiment the same. with IMDb,, for first time. As I can't see the downloaded video, I took the log for the same. These following are the findings / Log:
Microsoft Windows [Version 10.0.18363.1256]
(c) 2019 Microsoft Corporation. All rights reserved.
( 01-01-2021 & 16:54:23.44 | C:\Users\Notebook> YouTube-DL[2020.12.31] -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" -ciw --no-playlist --write-auto-sub --write-sub --embed-thumbnail -o "~\Videos%(title)s (u%(upload_date)s; 0,2,19; %(height)sp%(fps)s)YT '%(uploader)s'.%(ext)s" -- https://www.imdb.com/video/vi2708846873?playlistId=nm6615975
[imdb]<PHONE_NUMBER>: Downloading JSON metadata
[imdb]<PHONE_NUMBER>: Downloading m3u8 information
[imdb]<PHONE_NUMBER>: Downloading webpage
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 14
[download] Destination: C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.mp4
[download] 100% of 143.49MiB in 03:48
[ffmpeg] Fixing malformed AAC bitstream in "C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.mp4"
[embedthumbnail] There aren't any thumbnails to embed
( 01-01-2021 & 16:58:20.96 | C:\Users\Notebook> Cls		' ; # Where is 'this' Video file? ** Missing! ** We'll Check with with '-v' (--verbose) option.
( 01-01-2021 & 17:01:59.74 | C:\Users\Notebook> YouTube-DL[2020.12.31] -v -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" -ciw --no-playlist --write-auto-sub --write-sub --embed-thumbnail -o "~\Videos%(title)s (u%(upload_date)s; 0,2,19; %(height)sp%(fps)s)YT '%(uploader)s'.%(ext)s" -- https://www.imdb.com/video/vi2708846873?playlistId=nm6615975
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '-ciw', '--no-playlist', '--write-auto-sub', '--write-sub', '--embed-thumbnail', '-o', "~\Videos\%(title)s (u%(upload_date)s; 0,2,19; %(height)sp%(fps)s)YT '%(uploader)s'.%(ext)s", '--', 'https://www.imdb.com/video/vi2708846873?playlistId=nm6615975']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2020.12.31
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1
[debug] Proxy map: {}
[imdb]<PHONE_NUMBER>: Downloading JSON metadata
[imdb]<PHONE_NUMBER>: Downloading m3u8 information
[imdb]<PHONE_NUMBER>: Downloading webpage
[debug] Invoking downloader on 'https://imdb-video.media-imdb.com/vi2708846873/1428962085883-7pkt3g-1563571529511.m3u8'
[download] C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.mp4 has already been downloaded
[download] 100% of 132.72MiB
[debug] ffmpeg command line: ffprobe -show_streams "file:C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.mp4"
[ffmpeg] Fixing malformed AAC bitstream in "C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.mp4"
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.mp4" -c copy -f mp4 "-bsf:a" aac_adtstoasc "file:C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 816pNA)YT 'NA'.temp.mp4"
[embedthumbnail] There aren't any thumbnails to embed
( 01-01-2021 & 18:19:10.15 | C:\Users\Notebook> Cls		' ; # Can not Find 'this' Video file. Let me try other methods, such as 'Multiformst Video Downloader'.
' ; # YES! 'Video Downloader Multiformst', DID download the file, only resolution, '854x362' pixel resolution.
' ; # Let me see! The Last chance, before reporting as a 'bug'; use %(resolution)s , instead of %(height)sp ...
YouTube-DL[2020.12.31] -v -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" -ciw --no-playlist --write-auto-sub --write-sub --embed-thumbnail -o "~\Videos%(title)s (u%(upload_date)s; 0,2,19; %(resolution)s%(fps)s)YT '%(uploader)s'.%(ext)s" -- https://www.imdb.com/video/vi2708846873?playlistId=nm6615975
( 01-01-2021 & 19:17:08.67 | C:\Users\Notebook> YouTube-DL[2020.12.31] -v -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" -ciw --no-playlist --write-auto-sub --write-sub --embed-thumbnail -o "~\Videos%(title)s (u%(upload_date)s; 0,2,19; %(resolution)s%(fps)s)YT '%(uploader)s'.%(ext)s" -- https://www.imdb.com/video/vi2708846873?playlistId=nm6615975
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '-ciw', '--no-playlist', '--write-auto-sub', '--write-sub', '--embed-thumbnail', '-o', "~\Videos\%(title)s (u%(upload_date)s; 0,2,19; %(resolution)s%(fps)s)YT '%(uploader)s'.%(ext)s", '--', 'https://www.imdb.com/video/vi2708846873?playlistId=nm6615975']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2020.12.31
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.18362
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1
[debug] Proxy map: {}
[imdb]<PHONE_NUMBER>: Downloading JSON metadata
[imdb]<PHONE_NUMBER>: Downloading m3u8 information
[imdb]<PHONE_NUMBER>: Downloading webpage
[debug] Invoking downloader on 'https://imdb-video.media-imdb.com/vi2708846873/1428962085883-7pkt3g-1563571529511.m3u8'
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 14
[download] Destination: C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 1920x816NA)YT 'NA'.mp4
[download] 100% of 143.49MiB in 03:49
[debug] ffmpeg command line: ffprobe -show_streams "file:C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 1920x816NA)YT 'NA'.mp4"
[ffmpeg] Fixing malformed AAC bitstream in "C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 1920x816NA)YT 'NA'.mp4"
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file:C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 1920x816NA)YT 'NA'.mp4" -c copy -f mp4 "-bsf:a" aac_adtstoasc "file:C:\Users\Notebook\Videos\The Guardians (uNA; 0,2,19; 1920x816NA)YT 'NA'.temp.mp4"
[embedthumbnail] There aren't any thumbnails to embed
( 01-01-2021 & 19:21:13.42 | C:\Users\Notebook> Cls		' ; # 'This one ALSO' Missing! Any Help?!
P.S.: At last! I DO find the files, but, they are downloaded and dated as 'July 20, 2019'. Why (How did this happen?) and any remedy?
Regards, RS.
P.P.S.:
I'm "too saturated with programming" to help! OOPS!! Sorry !!!

--no-mtime                       Do not use the Last-modified header to set
                                 the file modification time

--no-mtime                       Do not use the Last-modified header to set
                                 the file modification time


fix listen option for lazyCompilation backend

What kind of change does this PR introduce?
fixes #14617

Did you add tests for your changes?
updated existing

Does this PR introduce a breaking change?
no

What needs to be documented once your changes are merged?
nothing

Thanks


resolve symbolic links after kit detection

Brief Issue Summary
All kits are detected under /bin which is a symbolic link to /usr/bin
Expected:
Symbolic links to kits get resolved to their absolute path.
Apparent Behavior:
Selecting clang (or gcc) located at /bin/clang++ for example ends up in having dependencies to /bin/../include which resolves to /include in ninja configuration. Therefore ninja thinks everything needs to be rebuild cause /include is not existing.
Manually setting the compiler to be under /usr/bin solves this.

@cemoktra, thank you for opening this issue, we will investigate this. It's good that you can be unblocked with the workaround of correcting manually the content of your kits json file.

@andreeis As a reference, this is connected to the cmake issue here: https://gitlab.kitware.com/cmake/cmake/-/issues/17330
Would you be willing to accept a PR for this?


document/enhance moderation of always-on clients

Always-on clients can't be KLINE'd. If you want to DLINE them, you can't get their IP information from /whois, you have to use /ns sessions. This is all undocumented.
We should add an /NS SUSPEND command that blocks further sessions from attaching, then kills all the existing sessions. (I had imagined that operators would simply unregister the account, but this seems too drastic to cover all cases.)

DLINE ANDKILL should operate on sessions, not clients.

Fixed in #1191


License

This is really cool, I was wondering if you might add a License file- it would make it easier to fork and modify for other uses. I am thinking about using this as part of tutorial for teaching students how to code on the raspberry pi.

Hey Jeff,
I am travelling at the moment so I'll have to add that license when I get to my destination. I am fond of the MIT license, which basically says you must retain the existing copyright info, and you're free to do anything else with the code other than sue me because you used it ; ) Does that give you the flexibility you're after to use this as you want?
Originally I created this as an offline-capable web page I could bookmark to tinker around with HTML & CSS on my iPad when on the subway, and I still use it weekly for learning new things about JS.
Will you be using it on the Raspberry Pi as a lightweight editor, will you be having the students modify Tinkerpad itself as the learning exercise? I'm glad it's useful for more than just me!
Hope you have a great day,
Tommy

On May 19, 2015, at 7:53 PM, Jeff Miller<EMAIL_ADDRESS>wrote:
This is really cool, I was wondering if you might add a License file- it would make it easier to fork and modify for other uses. I am thinking about using this as part of tutorial for teaching students how to code on the raspberry pi.
—
Reply to this email directly or view it on GitHub.

Tommy,
MIT would be great. I think if we use Tinkerpad it would be as an
environment for teaching development rather than modifying Tinkerpad itself
(although that would make for a great advanced exercise). I was looking at
a few other projects that sort of do similar things- I found Tinkerpad
through miniCodeEditor. I am looking for something that will be low
resource and easy to setup on a vanilla Raspberry PI.
I think I would like to try to modify Tinkerpad to have a separate space
for CSS and JavaScript, because it might be clearer for the students. There
is an interesting project called Editor.js, but I think it might be a
little resource intensive for the PI's browser.
Thanks for your quick response!
On Tue, May 19, 2015 at 10:12 PM, Tommy Hodgins<EMAIL_ADDRESS>wrote:

Hey Jeff,
I am travelling at the moment so I'll have to add that license when I get
to my destination. I am fond of the MIT license, which basically says you
must retain the existing copyright info, and you're free to do anything
else with the code other than sue me because you used it ; ) Does that give
you the flexibility you're after to use this as you want?
Originally I created this as an offline-capable web page I could bookmark
to tinker around with HTML & CSS on my iPad when on the subway, and I still
use it weekly for learning new things about JS.
Will you be using it on the Raspberry Pi as a lightweight editor, will you
be having the students modify Tinkerpad itself as the learning exercise?
I'm glad it's useful for more than just me!
Hope you have a great day,
Tommy

On May 19, 2015, at 7:53 PM, Jeff Miller<EMAIL_ADDRESS>wrote:
This is really cool, I was wondering if you might add a License file- it
would make it easier to fork and modify for other uses. I am thinking about
using this as part of tutorial for teaching students how to code on the
raspberry pi.
—
Reply to this email directly or view it on GitHub.

—
Reply to this email directly or view it on GitHub
https://github.com/tomhodgins/tinkerpad/issues/1#issuecomment-103726172.

Hi Jeff,
I've just added the license file, so happy hacking and hope you have a blast teaching HTML!

Thank you!
On Wed, May 20, 2015 at 11:20 AM, Tommy Hodgins<EMAIL_ADDRESS>wrote:

Hi Jeff,
I've just added the license file, so happy hacking and hope you have a
blast teaching HTML!
—
Reply to this email directly or view it on GitHub
https://github.com/tomhodgins/tinkerpad/issues/1#issuecomment-103923768.


⚠ Secret Website 3 has degraded performance

In 5c008cb, Secret Website 3 ($SECRET_WEBSITE_3) experienced degraded performance:

HTTP code: 200
Response time: 2935 ms

Resolved: Secret Website 3 performance has improved in bdd6159.


Added pymongo distinct functionality to MongoQuerySet

Pymongo distinct

Thanks very much for the PR, and I apologize for it taking so long to be looked at.
I've only recently taken this library on as a personal project, and will need a couple of days to consider the implications of this change across all of our backends, including those not yet written.
My first instinct is to say that it should likely be added as an abstract method of BaseQuerySet and a concrete implementation should be written for each backend, leveraging the native capabilities of each as they allow.
If you (or anyone!) has thoughts on this, please feel free to let me know. Otherwise, I'll check back with you in a couple of days with a plan.


remove toggle button for secondary sidebar if empty

This PR adds the fact that the toggle button for the secondary sidebar is not displayed when it is empty.
See https://pydata-sphinx-theme.readthedocs.io/en/stable/examples/no-sidebar.html for example where the toggle button appears but the sidebar is empty.

The failed checks seem related to codecov not responding in two tests. I do not have the rights to rerun the action.

Thank you for developing this really nice theme 👍