Make --explore mode do something sensible when it gets to a resource rather than a capability..

sw272@sf-lib-web-004 ~/resync-arxiv-expt>resync --explore http://resync.library.cornell.edu
Will look for discovery information based on mappings
Reading http://resync.library.cornell.edu/.well-known/resourcesync
Parsed capabilitylistindex document with 6 entries:
[1] http://resync.library.cornell.edu/arxiv-all/capabilitylist.xml
capability not specified, should be capabilitylist
[2] http://resync.library.cornell.edu/arxiv-cs/capabilitylist.xml
capability not specified, should be capabilitylist
[3] http://resync.library.cornell.edu/arxiv-q-bio/capabilitylist.xml
capability not specified, should be capabilitylist
[4] http://resync.library.cornell.edu/sim100/capabilitylist.xml
capability not specified, should be capabilitylist
[5] http://resync.library.cornell.edu/sim1000/capabilitylist.xml
capability not specified, should be capabilitylist
[6] http://resync.library.cornell.edu/sim10000/capabilitylist.xml
capability not specified, should be capabilitylist
Follow [number or q(uit)]?4
Reading http://resync.library.cornell.edu/sim100/capabilitylist.xml
Parsed capabilitylist document with 2 entries:
[1] http://resync.library.cornell.edu/sim100/changelist.xml
changelist
[2] http://resync.library.cornell.edu/sim100/resourcelist.xml
resourcelist
Follow [number or q(uit)]?1
Reading http://resync.library.cornell.edu/sim100/changelist.xml
Parsed changelist document with 10 entries:
[1] http://resync.library.cornell.edu/sim100/resources/8
Traceback (most recent call last):
File "/usr/bin/resync", line 343, in
main()
File "/usr/bin/resync", line 311, in main
c.explore()
File "/usr/lib/python2.6/site-packages/resync/client.py", line 434, in explore
(uri, acceptable_capabilities, inp) = self.explore_uri(uri,acceptable_capabilities)
File "/usr/lib/python2.6/site-packages/resync/client.py", line 481, in explore_uri
elif (len(entry_caps)==1):
UnboundLocalError: local variable 'entry_caps' referenced before assignment

This is resolved in 1.0.5 (not sure which version fixed it), e.g:
> resync-explorer  http://resync.library.cornell.edu
----- ResourceSync Explorer -----
Using URI mapping: http://resync.library.cornell.edu -> resync.library.cornell.edu
Looking for discovery information based on mappings

Reading http://resync.library.cornell.edu/.well-known/resourcesync
Parsed description document with 3 entries:
WARNING - expected a capabilitylist,capabilitylistindex document
[d] rel='describedby' link to http://resync.library.cornell.edu/
[1] http://resync.library.cornell.edu/sim100/capabilitylist.xml
  capabilitylist
[2] http://resync.library.cornell.edu/sim1000/capabilitylist.xml
  capabilitylist
[3] http://resync.library.cornell.edu/sim10000/capabilitylist.xml
  capabilitylist
Follow [number, q(uit)]?1

Reading http://resync.library.cornell.edu/sim100/capabilitylist.xml
Parsed capabilitylist document with 2 entries:
[d] rel='describedby' link to http://resync.library.cornell.edu/sim100
[u] rel='up' link to http://resync.library.cornell.edu/.well-known/resourcesync
[1] http://resync.library.cornell.edu/sim100/resourcelist.xml
  resourcelist
[2] http://resync.library.cornell.edu/sim100/changelist.xml
  changelist
Follow [number, b(ack), q(uit)]?1

Reading http://resync.library.cornell.edu/sim100/resourcelist.xml
Parsed resourcelist document with 67 entries:
[d] rel='describedby' link to http://resync.library.cornell.edu/sim100
[u] rel='up' link to http://resync.library.cornell.edu/sim100/capabilitylist.xml
[1] http://resync.library.cornell.edu/sim100/resources/1300
[2] http://resync.library.cornell.edu/sim100/resources/1302
[3] http://resync.library.cornell.edu/sim100/resources/1262
[4] http://resync.library.cornell.edu/sim100/resources/1267
[5] http://resync.library.cornell.edu/sim100/resources/1306
[6] http://resync.library.cornell.edu/sim100/resources/1078
[7] http://resync.library.cornell.edu/sim100/resources/1370
[8] http://resync.library.cornell.edu/sim100/resources/1373
[9] http://resync.library.cornell.edu/sim100/resources/1372
[10] http://resync.library.cornell.edu/sim100/resources/1375
[11] http://resync.library.cornell.edu/sim100/resources/1374
[12] http://resync.library.cornell.edu/sim100/resources/1377
[13] http://resync.library.cornell.edu/sim100/resources/1376
[14] http://resync.library.cornell.edu/sim100/resources/1379
[15] http://resync.library.cornell.edu/sim100/resources/1378
[16] http://resync.library.cornell.edu/sim100/resources/1096
[17] http://resync.library.cornell.edu/sim100/resources/1314
[18] http://resync.library.cornell.edu/sim100/resources/1313
[19] http://resync.library.cornell.edu/sim100/resources/1311
[20] http://resync.library.cornell.edu/sim100/resources/1319
(not showing remaining 47 entries)
Follow [number, b(ack), q(uit)]?1

Reading http://resync.library.cornell.edu/sim100/resources/1300
HEAD http://resync.library.cornell.edu/sim100/resources/1300
  status: 405
Follow [b(ack), q(uit)]?b

Reading http://resync.library.cornell.edu/sim100/resourcelist.xml
Parsed resourcelist document with 66 entries:
[d] rel='describedby' link to http://resync.library.cornell.edu/sim100
[u] rel='up' link to http://resync.library.cornell.edu/sim100/capabilitylist.xml
[1] http://resync.library.cornell.edu/sim100/resources/1300
[2] http://resync.library.cornell.edu/sim100/resources/1302
[3] http://resync.library.cornell.edu/sim100/resources/1262
[4] http://resync.library.cornell.edu/sim100/resources/1267
[5] http://resync.library.cornell.edu/sim100/resources/1306
[6] http://resync.library.cornell.edu/sim100/resources/1078
[7] http://resync.library.cornell.edu/sim100/resources/1370
[8] http://resync.library.cornell.edu/sim100/resources/1373
[9] http://resync.library.cornell.edu/sim100/resources/1372
[10] http://resync.library.cornell.edu/sim100/resources/1375
[11] http://resync.library.cornell.edu/sim100/resources/1374
[12] http://resync.library.cornell.edu/sim100/resources/1377
[13] http://resync.library.cornell.edu/sim100/resources/1376
[14] http://resync.library.cornell.edu/sim100/resources/1378
[15] http://resync.library.cornell.edu/sim100/resources/1096
[16] http://resync.library.cornell.edu/sim100/resources/1314
[17] http://resync.library.cornell.edu/sim100/resources/1313
[18] http://resync.library.cornell.edu/sim100/resources/1311
[19] http://resync.library.cornell.edu/sim100/resources/1319
[20] http://resync.library.cornell.edu/sim100/resources/1061
(not showing remaining 46 entries)
Follow [number, b(ack), q(uit)]?2

Reading http://resync.library.cornell.edu/sim100/resources/1302
HEAD http://resync.library.cornell.edu/sim100/resources/1302
  status: 405
Follow [b(ack), q(uit)]?q

resync-explorer done, bye...

> resync-explorer --version
resync-explorer 1.0.5


Consider copying the Psion's close folder mechanism

... it's quite charming and might bring some Psion character to the app...

Won't fix.


https support?

Hi
I have a self signed https site and trying to use NB with it. It looks like NB is not able to grab https content?
thanks

@blurmonk, has your problem been resolved?


Download/upload styles

Add ability to upload and download styles (these are stored locally in the browser).
Having users in annotation studies create their own styles leads to harmonization problems, and also requires more training. Having the ability to download / upload styles would allow the study coordinator to create the style collection and to distribute this to participants.
This is a high priority.

This sort of exists as a setting in the HistomicsTK plugin settings.  You can set the default styles, and then a user can reset their styles to those defaults (or it starts with those defaults if they haven't ever set them).

@manthey You mean this? I'm not sure how to use it. Can this somehow be used/adapted to directly load an annotation style that someone else created, or to download a specific annotation style?

If an admin clicks "save as defaults", a json representation of the styles is stored in the plugin settings.
In the HistomicsTK plugin settings, the defaults can be copied or set.  So you could click the save button you've shown on one instance, go to the plugin settings and copy the json string for styles, and then paste that json string on a different instance (or manually combine it with another json style specification string).
I'm sure this won't be convenient if you have to do it more than a few times, so we can certainly add export/import buttons to the style dialog if desired.

@manthey Thank you for explaining; I'm not sure I fully understand. How can I access the plugin settings, through the API? Or do I have to have access to the server where DSA is installed? We have ~20 styles, and each project has its own set of styles. I think what I envision, and @cooperlab  can chime in here if there's a better way, is that I share, say, 20 JSON style files with all the users and just tell then to drag and drop them so they would be loaded onto their browser.

If you have admin rights, you can go to Admin Console -> Plugins and click on the gear icon next to HistomicsTK.  You'll see something like this:

A drag-and-drop facility would be much better...

Ah!!! If only I knew this existed earlier :) Thank you! Like you said, drag and drop is still probably a more optimum way to do this, especially when there are multiple projects happening and we don't want users from different projects seeing each other's labels.

Each project will have its own set of styles. So upload/download would be best (doesn't have to be drag and drop - button will suffice).
This will allow the coordinator can generate the styles for their project, download them, and distribute the styles for each user to upload.
It will also allow people to clear their cache without redoing all styles manually.

Suggested implementation based on today's meeting:
Styles are "grouped" together in a a single file, something like an xml or JSON, which we'll call a "config" file. When you open an item (slide), the system looks for a style config file in the same folder as the slide. If not, it looks for the folder's parent, until it finds a config file to use (all the way up to the collection. If not, default style options are displayed.

I had some more discussions with @kheffah about this today. This will make a big difference in the quality of annotation data we collect and the ease of running these annotation projects.
Uploading a style file to a folder, subfolder, or slide within the DSA interface is a good idea. Should be no problem for project coordinators or more experienced users who are able to generate their own styles.
Where to download is less clear. Someone creates a set of styles, presumably in the HistomicsTK interface, and then wants to apply these to a collection, folder, or project. Where do these styles go by default when the are created, and where can they be download?
Also need to deal with the issue of behavior when our users play around and add styles when a style file already exists. I don't think we should prevent this, and these styles should appear in their menu but not be added to the config. Perhaps we shouldn't allow them to delete styles that exist in the style file though. @kheffah thoughts?

@cooperlab Thanks for the mention. I think one way we can make this work is to have the config file follow the same permission model as the items (slides). So if I am an admin and I want to avoid having people creat their own styles, I can simply set the permission of the config file to admin-only. If not, then I can given the user permission to the config file, and hence any style they create would also edit the config file. Having the "look for closest folder with a config file" model makes this really flexible, since the admin can place a config file proximal to the slide with broad access permission if they want the user to be able to edit it, but to keep the most "distal" (close to root folder) config file as an admin-only access.

Let's hear from David M. what's easiest from an implementation perspective. This is a minor issue, and I think the most important thing is being able to lock down these styles and not have to re-add them when a volunteer mistakenly deletes one.

I've got a working, but not quite complete implementation of this.  The styles dialog gets two new buttons:

Export will immediately offer to download the current set of styles, including unsaved changes that have been applied in this dialog.
Import has a check box.  If not checked, importing a file will merge with the existing styles.  Styles with the same name will be modified.  Styles that don't exist are added.  If the check box is checked, all styles are replaced with the new file.
I'm soliciting feedback on the UI -- For the import merge vs replace, I thought the checkbox was simple (it has a tooltip that reads 'Completely replace all styles if checked; add to and modify existsing styles if unchecked'), but it may not be very clear, or perhaps we should pick whether we just always do merge or replace.

@manthey Love this implementation! I think keeping the checkbox is helpful. I have a recommendation on the mechanism of merging, however. If a style already exists, I recommend completely replacing it with the uploaded style, not creating a hybrid of the two. Otherwise, I think this is perfect!

That is slick @manthey. Look perfect to me.

Should I postpone creating the UI training video? What is the eta on getting this feature integrated?

One question: does it relay on "config" files as we discussed? Or did you find a better/simpler/different way to implement this?

@kheffah Okay -- merge will replace existing styles with the same name rather then creating a hybrid.

This doesn't do anything with config files -- That will be a different PR later.  The exports from this would be usable as those config files, though.

@cooperlab I need to add some validation checks (make sure when you pass bad input it does something sensible) and write a few tests.  I hope to have a PR today or tomorrow (and then @jbeezley or someone else will need to review it before it gets merged).

@manthey Got it. Thank you!


Custom scales in CSS

In the previous version of Cal Heatmap, we used the .q* and .highlight to trigger custom CSS to allow gradient fills to subdomain cells for our ordinal values. Since the newest version of Cal Heatmap relies directly on Observable HQ's Plot Scales and computes the fill values in JavaScript, but does not decorate the subdomain cells with a class, we can no longer (easily) do this (we can but with a CSS style attribute selector for the rendered fill values and then override those with !important, but this is a very big hack and is quite brittle).
I see some requests for decorating domains/subdomains with classes (#391 and #349), but it does not seem like those are value dependent, and I'm not sure they completely align with this particular suggestion. So, before I potentially create a PR which allows a color scale in CSS I'd like to understand if this feature would be accepted. It looks like it shouldn't be a major undertaking, but it does look like it effects how the style and class names are set and that's in two separate locations which means that computation may need to be done twice or hoisted a bit higher.
My thoughts for how this scale may be defined would be one of the following:
{color: {
  type: 'ordinal',
  scheme: 'css',
  range: ['class1, class2'],
  domain: [value1, value2],
}}

or maybe it makes sense to use type: 'css' which would effectively be ordinal internally like categorical implies the scheme:
{color: {
  type: 'css',
  range: ['class1, class2'],
  domain: [value1, value2],
}}

or maybe even a different key, since "color" is a bit of a misnomer if you use the classes for something other than a fill value (we wouldn't be, but that doesn't mean someone can't):
{css: {
  range: ['class1, class2'],
  domain: [value1, value2],
}}

As I mentioned previously I don't believe this should be a large undertaking, so I'm willing to attempt it. However to be completely straightforward, we will likely be moving off of Cal Heatmap in the long run (no timeline) because our use case is a bit shoehorning things into Cal Heatmap, so if this does not seem useful or adds too much maintenance burden we can live with our hack (which at least allows us to upgrade and bundle things better than we were previously :tada: ).
Thanks in advance for any feedback and consideration (and thanks for updating the tool!)

I see your example uses ordinal type, which assign a color to a specific value.
What's your use case, requiring the use of css, instead of using the scale option to match a specific value to a specific color ?


Add Solaris support in STF

Resolves https://github.com/adoptium/STF/issues/109
Signed-off-by<EMAIL_ADDRESS><EMAIL_ADDRESS>

Test on Solaris: https://ci.adoptopenjdk.net/view/Test_system/job/Test_openjdk11_corretto_sanity.system_x86-64_linux/306/consoleFull

Also tested this PR on a non-solaries (existing) platform: Internal/Grinder/14317 (green)


North America not available

I created a North America organization, and I can't see this. I have MS support working on it, and they have no idea what this is. Any ideas?:)

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

ID: 3aa25441-0531-504f-580e-3ad586081bbe
Version Independent ID: c6c702b5-5e68-b2e6-ee32-ead9eac98ec5
Content: Collaborate with Teams
Content Source: ce/basics/teams-collaboration.md
Service: crm-online
GitHub Login: @mduelae
Microsoft Alias: mkaur

@thomassandsor Please work with support on this. Since this is not a issue with our documentation, I am closing the issue here.
Thanks,
Mints


add functionality to load Solcast API data to iotools

[x] Closes #1313
[x] I am familiar with the contributing guidelines
[x] Tests added
[x] Updates entries in docs/sphinx/source/reference for API changes.
[x] Adds description and name entries in the appropriate "what's new" file in docs/sphinx/source/whatsnew for all changes. Includes link to the GitHub Issue with :issue:`num` or this Pull Request with :pull:`num`. Includes contributor name and/or GitHub username (link with :ghuser:`user`).
[x] New code is fully documented. Includes numpydoc compliant docstrings, examples, and comments where necessary.
[x] Pull request is nearly complete and ready for detailed review.
[x] Maintainer: Appropriate GitHub Labels (including remote-data) and Milestone are assigned to the Pull Request and linked Issue.

With this PR we are proposing to add a module iotools.solcast with functions to get irradiation and weather data for live, forecast, historic and tmy from the Solcast API. We noticed the demand for such functionality and many of our users use PVLib with Solcast data.
Note that Solcast has a free tier for radiation and weather data which you can access immediately by using a company email address when signing up. We also have unlimited requests at unmetered locations and additional free data is also available for researchers and students.
This is a first iteration and are looking for feedback, in particular about the following design decisions:

following the pattern in the other iotools modules, we have created a mapping to translate variables form Solcast's definition to PVLibs that is applied when map_variables is True. This is a 1-way translation so the user would still query the Solcast API with Solcast's definitions and get the variables in a pd.DataFrame with the variables converted to PVLib's. We could make the interface only using PVLib's definitions but that may cause confusion with the API documentation.
testing is currently using mocks. If you prefer we can provide an API key to test directly against the API.
the function signatures have only the required parameters declared with all optional as kwargs. The intention is to avoid docstrings that are too verbose.

Some tests have been added but we'll add more after a first review.
Thanks!

@lorenzo-solcast thank you for this PR!
Note, we have not yet taken an official stance on iotools functions for commercial data providers so we can't promise this will get merged. Personally I'm in favor, under the condition that you take on the maintenance of the associated functions.
The irradiance iotools functions follow a pattern of returning a tuple of (data, meta). If there's no metadata to parse then just return an empty dictionary. Perhaps down the road metadata will be returned, and even if not then it's offered to have a standardized format.
Mock testing is probably sufficient (there's other iotools that only have that). Maybe it's even preferred.

thanks for the review @AdamRJensen! should have addressed most of your points and returning an empty dict to start with.

Note, we have not yet taken an official stance on iotools functions for commercial data providers so we can't promise this will > get merged. Personally I'm in favor, under the condition that you take on the maintenance of the associated functions.

Well aware and totally up to the team. We'd be happy to contribute and take on the maintenance of the module.

hi! any other thoughts on this PR?

thanks for the review @cwhanse - your suggestion makes the docstring much clearer.

@lorenzo-solcast If you're able to address these issues within the week, we should be able to get these functions into the December pvlib release 🥳

thanks for the great review @kandersolar! should have addressed all the points you raised - let me know what you think.

@kandersolar thanks for spotting. Turns out that the Pandas version (0.25) used in that Python 3.7 workflow has an issue with parsing ISO8601 durations without days. I have implemented a hacky fix that will work as we never provide monthly periods, but it is not ideal.
Do you guys have an alternate/preferred/suggestion pattern to fix this?

Do you guys have an alternate/preferred/suggestion pattern to fix this?

I don't think we have a solution for this already (no other part of pvlib deals with ISO 8601 duration strings, to my knowledge).  That hacky fix seems reasonable to me.  If you want, you could leave a comment next to it indicating the better/simpler code we could switch to when we eventually increase our minimum pandas to 1.2.

I would also recommend adding a "See Also" section to all the functions pointing to their Solcast cousins. Example:
See Also
--------
pvlib.iotools.read_solaranywhere, pvlib.iotools.get_bsrn

@lorenzo-solcast I made some minor changes so don't forget to pull from GH
I see that there are two lines that are not being hit by the tests, could you make some basic tests to hit these?

@AdamRJensen added the tests!

@lorenzo-solcast Access to Solcast data will now be supported by pvlib within a matter of days with the release of v0.10.3. Very exciting stuff! Thanks for your contribution and patience during the review process 🥳

exciting indeed! looking forward to contribute further and thank you for the thorough reviews.


Nesting selectors with props on TypeScript 5.1.x is broken

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Steps to reproduce 🕹
Steps:

Write code like below
npx tsc --noEmit

import { Theme } from '@mui/material';
import makeStyles from '@mui/styles/makeStyles';

type StyleProps = {
    fooBar: string;
};

const useStyles = makeStyles<Theme, StyleProps>({
    button: {
        // props 1
        color: (props) => {
            switch (props.fooBar) {
                case 'baz':
                    return 'red';
                default:
                    return 'blue';
            }
        },
        '&:hover': {
            // props 2
            color: (props) => {
                switch (props.fooBar) {
                    case 'baz':
                        return 'blue';
                    default:
                        return 'red';
                }
            },
        },
    },
});

Current behavior 😯
props 1 is inferred to be StyleProps, but props 2 is inferred to be any.
Expected behavior 🤔
props 1 and props 2 are inferred to be StyleProps.
Context 🔦
No response
Your environment 🌎

npx @mui/envinfo
  System:
    OS: macOS 13.4
  Binaries:
    Node: 18.16.0 - ~/.anyenv/envs/nodenv/versions/18.16.0/bin/node
    Yarn: 1.22.19 - ~/.yarn/bin/yarn
    npm: 9.5.1 - ~/.anyenv/envs/nodenv/versions/18.16.0/bin/npm
  Browsers:
    Chrome: 113.0.5672.126
    Edge: Not Found
    Firefox: Not Found
    Safari: 16.5
  npmPackages:
    @emotion/react: 11.11.0 => 11.11.0
    @emotion/styled: 11.11.0 => 11.11.0
    @mui/base:  5.0.0-beta.2
    @mui/core-downloads-tracker:  5.13.2
    @mui/icons-material: 5.11.16 => 5.11.16
    @mui/material: 5.13.2 => 5.13.2
    @mui/private-theming:  5.13.1
    @mui/styled-engine:  5.13.2
    @mui/styles: 5.13.2 => 5.13.2
    @mui/system:  5.13.2
    @mui/types:  7.2.4
    @mui/utils:  5.13.1
    @mui/x-date-pickers: 5.0.18 => 5.0.18
    @types/react: 17.0.60 => 17.0.60
    react: 17.0.2 => 17.0.2
    react-dom: 17.0.2 => 17.0.2
    typescript: 5.1.3 => 5.1.3

Unfortunately, we won't do fixes for the package @mui/styles since it is a legacy package and we don't maintain it. We suggest migrating to version 5.
I see that in your environment info you are using @mui/material v5. Is there something that is not working in v5 for which you have to use v4?


replace CLANG dlopen with mmap+mprotect and remove linker

Currently, only this minimal example works (because the offset into the shared library is hard-coded)
N = 1024; a, b = Tensor.rand(N, N), Tensor.rand(N, N)
(a@b).realize()

A call to mprotect in addition mmap is necessary (at least for macOS) to remove write permission and add exec permission. Python's mmap module is pending mprotect, so in the meantime, it seems we have to load libc--hopefully just once.
As mentioned in discord, certain kernels depend on libm/libc, making skipping the linker problematic. I believe the most straightforward solution here is to just attach our own implementations of the offending functions (sin/...), but I'm not sure its the best.
It is not yet clear to me that this will be a win over CDLL.
TODO:

[ ] Dynamically find the function's offset into shared library without linker step
[ ] Address libm dependency (we can't just skip linker)
[ ] Clean up code (particularly, mmap/mprotect function usage)
[ ] Benchmark

close as stale


Bootstrap support

Pull Request Test Coverage Report for Build 76

9 of 25 (36.0%)  changed or added relevant lines in 2 files are covered.
4 unchanged lines in 1 file lost coverage.
Overall coverage increased (+0.9%) to 56.354%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

server.go
9
11
81.82%

internal/bindings/server.go
0
14
0.0%

Files with Coverage Reduction
New Missed Lines
%

internal/bindings/server.go
4
57.45%

Totals

Change from base Build 75:
0.9%

Covered Lines:
949

Relevant Lines:
1684

💛  - Coveralls


Idiomatic way to get at task sandbox / logs?

Possibly slightly peripheral to the main issues of Mesos bindings, but when writing schedulers a standard pattern would certainly be to interact with the sandbox and stdout/stderr files in particular?
It would be helpful if there was an idiomatic interface in the bindings for doing this - the HTTP only focus of the next branch might work in this capacity?

Thanks for bringing this up! It's possible. I briefly considered prototyping support for the other (non-v1) endpoints. Needs more thought. And it's a lower priority than making the v1 scheduler/executor API usable.

"Mesos v1 HTTP Operator API" https://docs.google.com/document/d/1XfgF4jDXZDVIEWQPx6Y4glgeTTswAAxw6j8dPDAtoeI/edit?pref=2&pli=1

several people have asked about maintenance / operator APIs, including #265


Latest version installed but old version running.

Checklist

[ ] I'm reporting a broken site support issue
[x] I've verified that I'm running youtube-dl version 2019.07.16
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar bug reports including closed ones
[x] I've read bugs section in FAQ

Verbose log
youtube-dl -v -f bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4 --verbose https://www.youtube.com/watch?v=dcxapaTMnGw
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', '--verbose', 'https://www.youtube.com/watch?v=dcxapaTMnGw']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2019.04.07
[debug] Python version 3.7.3 (CPython) - Darwin-17.7.0-x86_64-i386-64bit
[debug] exe versions: ffmpeg 4.1.3, ffprobe 4.1.3, rtmpdump 2.4
[debug] Proxy map: {}
[youtube] dcxapaTMnGw: Downloading webpage
[youtube] dcxapaTMnGw: Downloading video info webpage
ERROR: dcxapaTMnGw: "token" parameter not in video info for unknown reason; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/youtube_dl/YoutubeDL.py", line 796, in extract_info
    ie_result = ie.extract(url)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/youtube_dl/extractor/common.py", line 529, in extract
    ie_result = self._real_extract(url)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/youtube_dl/extractor/youtube.py", line 1693, in _real_extract
    video_id=video_id)
youtube_dl.utils.ExtractorError: dcxapaTMnGw: "token" parameter not in video info for unknown reason; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Description
I'm trying to download a YouTube video. I'm getting the error above. However, I noticed that the version listed above (2019.04.07) is not the version of youtube-dl that I have installed.
I'm on a Mac. When I type:
brew upgrade youtube-dl
Homebrew reports:
Error: youtube-dl 2019.07.14 already installed
I don't know if this is a Homebrew problem or youtube-dl problem.

Try which youtube-dl

Aha! So my system is messed up. I had previously attempted to install youtube-dl via pip, but that didn't seem to work. I uninstalled it (or maybe I just deleted what I saw) then installed Homebrew and then youtube-dl via Homebrew.
So when I type:
which youtube-dl
It responds with:
/Library/Frameworks/Python.framework/Versions/3.7/bin/youtube-dl
The date of the version in there is 4/11/19. That's obviously what's running.
So what is the cleanest way for me to get rid of that version and convince my computer to look in /usr/local/bin instead?

Ah! I just deleted the old one, quit Terminal, then relaunched it. Everything works now!


Update HL7v2 to FHIR to HL7v2 DataType Mappings: CNE / FC / DLN

User Story

As a ReportStream engineer,
I want to update the ReportStream HL7v2 -> FHIR and FHIR -> HL7v2 mappings for the CNE and FC and DLN HL7v2 data types per the mapping inventory
so that I can ensure data does not get dropped during translation and enable the creation of mappings of ORU-R01 segments that reference these HL7v2 DataTypes.
Description/Use Case

Given the ORU-R01 context, this HL7v2 DataType can map to the following resources (the sub list shows where exactly in what mapping file the DataType mapping appears in):

[ ] CNE

[ ] CodeableConcept

[ ] PRT[Device]-PRT-22

[ ] FC

[ ] CodeableConcept

[ ] PV1[Encounter]-PV1-20

[ ] DLN

[ ] Identifier

[ ] PID[Patient]-PID-20

Testing
The unit tests for the mappings of this DataType DO NOT have to cover every since segment a particular HL7v2->FHIR / FHIR->HL7v2 mapping appears in. It is sufficient to pick a representative segment and base the DataType mapping tests off of it. The unit tests should verify a segment containing a particular mapping maps correctly to HL7v2->FHIR and FHIR->HL7v2, having a test case for each condition or logic outlined in the mapping inventory for a particular mapping.
Acceptance Criteria

[ ] Mappings outlined in the Description of ticket have been created/updated per the mapping inventory
[ ] Unit Tests created per testing strategy
[ ] Any new RS extensions have FHIR examples documented

PRT.22 does not exist in the NIST 2.5.1 spec, the 2.7 spec and does not exist in the 2.7 models in the code so will not get mapped

The inventory appears to be incorrect for FC, it references the CWE[CodeableConcept] as the mapping for FC which won't work; since it's only used in the PV1->Encounter this can be deferred and handled specifically when that segment is mapped

DLN is deprecated in 2.7 and the NIST spec and the actual JAVA class sets PID.20 to a NULLDT making mapping not possible.  The decision for now is to not map PID.20, but the work is captured in this branch platform/kalish/11671-CNE-FC-DLN-mapping-inventory

Moving to QA revivew


Please Re-open 1753

Please re-open https://github.com/yannickcr/eslint-plugin-react/issues/1753.
Two years ago ESLint decided to mark perfectly valid JSX as invalid, with no flag to escape.  In 2020 can we please revisit that decision, and instead provide a way to allow perfectly valid JSX?

Please don't post new issues asking to reopen old ones; that's what commends on old issues are for.

My apologies: I meant no disrespect. Please understand though that this culture is not universal:L on other repos closed issues with new comments languish without ever being addressed, so on them it's normal to raise attention with a fresh issue.

Thanks, I appreciate the explanation, and no disrespect was received.


fix(README): Adding additional example to README

:tada: This PR is included in version 1.1.2 :tada:
The release is available on npm package (@latest dist-tag)
Your semantic-release bot :package::rocket:


Add missing space in Fingerprint's docstring

Hi @hoel-bagard, Please submit multiple typo fixes in a single PR as the CPU/GPU hours are wasted on CI.
Hence, we do not encourage one liner grammatical changes as it is an expensive process. Thank you for your contribution!


Add build instructions

Not clear to me how to build the project. Can you provide instructions?

Assuming you have your Go environment already configured:

Clone this repository in $GOPATH/src/github.com/danielfm/kube-ecr-cleanup-controller
Run make to build the binary, or make image to build the docker image
Then, just re-tag the image to <your-name>/kube-ecr-cleanup-controller:<tag> and push to your own registry, if you feel like it

Or, you can use a pre-built image hosted in Docker Hub:
https://hub.docker.com/r/danielfm/kube-ecr-cleanup-controller/


Button inside MenuTrigger keeps data-pressed="true"

Provide a general summary of the issue here
When I use a button as menu trigger of a controlled popover: the button state keeps the data-pressed="true" after I stop pressing the button.
If the popover is not being controlled, the state of the button remains pressed while the popover is open, but it vanishes as soon as I click outside of the menu to have it close. This can be seen by removing these two lines from the sandbox.
        isOpen={isMenuOpen}
        onOpenChange={setMenuOpen}

🤔 Expected Behavior?
The button state should clear data-pressed="true" after I stop pressing the button.
😯 Current Behavior
The button state keeps data-pressed="true" after I stop pressing the button.
💁 Possible Solution
No response
🔦 Context
I have a search box with a menu allowing to add filters (ie search conditions).
The last item is a "clear all" that removes all filters (which is a hack BTW because the "multiple" selection only applies to the whole menu at this point - see #1621)
But that's why it's a controlled popover: when I add filters, the menu remains open, but when I clear them, I want the popover to close.
Follow up of discussion #5765
🖥 Steps to Reproduce
https://codesandbox.io/p/sandbox/rac-button-pressed-issue-8nk7z3
Version
react-aria-components 1.0.1
What browsers are you seeing the problem on?
Firefox, Chrome, Safari, Microsoft Edge
If other, please specify.
No response
What operating system are you using?
macOS 14.2.1
🧢 Your Company/Team
No response
🕷 Tracking Issue
No response

You should move the isOpen and onOpenChange from the Popover to the MenuTrigger. What's happening is that the MenuTrigger has its own state about whether the menu is open, but you're overriding it further down the tree so there is a mismatch. Moving these props to the MenuTrigger should fix the issue.

Indeed!! This works as a charm! 🚀
My bad... Thanks a lot for your support 🙏
I guess I can close this issue now?


[DOCFIX] Improve scalability doc

Add sections regarding the new worker register features, together with more thorough discussion on the master-worker sync tuning.
Also miscellaneous other small improvements across the doc.

updated the concurrency calculation sections, PTAL again @ggezer Thx!

alluxio-bot, merge this please

@Xenorith could you cherry-pick this? Thx!

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


Add organization to vcards

vcards for people  should include organization (department)

You add all those spaces or your editor?

Aren't those your spaces?

Sorry, remove* all those spaces


Question: What about Pact Specification v4?

❔ Question
Is it possible that PactSwift supports Pact Specification v4?
💬 Context
https://github.com/pact-foundation/pact-specification/tree/version-4

There's a for out there that supports v4 but it's far from "releasable" state. I don't have time to clean it up and make it releasable at the moment.
I'll look at possibilities to merge it back into this repo on a branch and that could hopefully give the possibility to anyone with some time to help out?

Merged the fork into https://github.com/surpher/PactSwift/tree/feat/v2.0.0
Looking forward to PRs 🎉
Here's the project that tracks the issues identified up until now to get the PactSwiftV2 up to scratch to be RC worthy.


fix(lane_change): update lane change status in planWaitingApproval()

Description
Previously, the updateLaneChnageStatus() is called in onEntry() at once, and is never called again in new manager.
In this PR, I added updateLaneChnageStatus() to planWaitingApproval() in order to update status_ every planning cycle.

Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.

After all checkboxes are checked, anyone who has write access can merge the PR.

[TIER IV INTERNAL LINK]
NOTE: following scenarios are out of scope.

UC-A-04-00103_001_case01_new
UC-A-04-00306_001_case01_new
UC-A-04-00306_002_case01_new
UC-A-04-00307_001_case01_new


cloudquery: init at 6.11.2

Add CloudQuery to Nix Packages.
CloudQuery is a versatile open-source data movement tool built for developers that allows you to sync data from any source to any destination.
nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review

x86_64-linux

:white_check_mark: 1 package built:

cloudquery

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)

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

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Hi @gepbird. Is this Ofborg queued test delay normal? I understand that there may be a shortage of Apple Silicon test machines but I'm not sure what is a reasonable time to wait, or if I should just run another commit/push to force a new Ofborg test run? Thanks!
OfBorg / cloudquery, cloudquery.passthru.tests on aarch64-darwin
Started 2d 53m 58s ago

Hi @gepbird. Is this Ofborg queued test delay normal? I understand that there may be a shortage of Apple Silicon test machines but I'm not sure what is a reasonable time to wait, or if I should just run another commit/push to force a new Ofborg test run? Thanks!
OfBorg / cloudquery, cloudquery.passthru.tests on aarch64-darwin
Started 2d 53m 58s ago

Yes, that is normal. If you really want to test it on darwin you can ping someone that has a darwin machine (I don't) and hope they respond. I'm not sure if pinging the entirety of darwin maintainers is a good idea but its an option.
Or you can skip testing it on darwin and hope it works, if people will be using this package on darwin and find some issues they will open a PR or an issue. Personally I don't push darwin testing for packages I maintain, but co-maintainers testing it on darwin is always a plus.

Also there's a gen binary (which crashes but that's probably because I don't have any cloudquery data) and probably has a too generic name, consider renaming it to cloudquery-gen.

I don't know how that gen binary got built. I compiled the source code by hand from source and it only produces the cli binary. I've also downloaded their pre-built binary and it doesn't include gen.
Somehow, the Nix builder creates it. If I can't find how it gets created, I could add a postInstall command to delete it: rm $out/bin/gen
Interestingly, searching for the issue upstream, I've found this: feat(cli)!: Remove gen command. So I think this gen command currently servers no purpose and it can be safely deleted.
What do you think?

Also there's a gen binary (which crashes but that's probably because I don't have any cloudquery data) and probably has a too generic name, consider renaming it to cloudquery-gen.

I don't know how that gen binary got built. I compiled the source code by hand and it only produces the cli binary. I've also downloaded their pre-built binary and it doesn't include gen.
Somehow, the Nix builder creates it. If I can't find how it gets created, I could add a postInstall command to delete it:
rm $out/bin/gen
Interestingly, searching for the issue upstream, I've found this: feat(cli)!: Remove gen command. So I think this gen command currently serves no purpose and it can be safely deleted.
What do you think?

Yes, if upstream doesn't distribute it probably we shouldn't either. You can add that postInstall script.

Yes, if upstream doesn't distribute it probably we shouldn't either. You can add that postInstall script.

Removed bin/gen

Please follow the commit conventions, for a package init PR you can squash all your changes into a single commit.

Squashed commits.

Thanks for reviewing!

Hi @Aleksanaa, quick question: do we have to wait for the passthru.tests on aarch64-darwin to complete to be able to approve the PR? It's been queued for 7 days already. I'm just asking, no hurry. Thanks!
OfBorg / cloudquery, cloudquery.passthru.tests on aarch64-darwin
Started 7d 8h 26m 16s ago

Thank you so much for your time in reviewing and sharing your knowledge with me @Aleksanaa and @gepbird.
I will go over your comments and test each of the suggestions.
It's getting late here now but I will continue working on it tomorrow.
Thanks!


Suggestion: Ev1l's Suggestions

More Growable Plants:
https://www.nexusmods.com/skyrimspecialedition/mods/58880
There's plenty of additions for expansion mods too on Webmetz's profile
https://www.nexusmods.com/users/78185753?tab=user+files&BH=3
Don't Eat Spelltomes (I saw someone else's spell learning suggestion)
https://www.nexusmods.com/skyrimspecialedition/mods/43095
Dynamic Pickpocket Cap:
https://www.nexusmods.com/skyrimspecialedition/mods/17273
XP For Failed Pickpocket:
https://www.nexusmods.com/skyrimspecialedition/mods/59909
Freshly Picked (Picking plants gives XP):
https://www.nexusmods.com/skyrimspecialedition/mods/17259
Recoil on objects:
https://www.nexusmods.com/skyrimspecialedition/mods/70719
Increase Speech By Reading:
https://www.nexusmods.com/skyrimspecialedition/mods/16338
Legendary Skill Bonus:
https://www.nexusmods.com/skyrimspecialedition/mods/77274
More (preference for my personal balance) mods if they sound interesting
Genders Are Boringly Indistinct:
https://www.nexusmods.com/skyrimspecialedition/mods/23145
Race And Gender Diversification:
https://www.nexusmods.com/skyrimspecialedition/mods/73858
Classes:
https://www.nexusmods.com/skyrimspecialedition/mods/41298
-Reminiscent of old game mechanics
Conditional Stamina (Only for the sneaking stamina really):
https://www.nexusmods.com/skyrimspecialedition/mods/72882
Simple Degradation (I don't remember if there's a degradation mod but it probably doesn't fit in the modlist anyway):
https://www.nexusmods.com/skyrimspecialedition/mods/74790
Spelltome Studies (Minigames for spell learning):
https://www.nexusmods.com/skyrimspecialedition/mods/71565
Stuff that people probably wouldn't like that I would personally add:
Save By Journaling And Sleeping:
https://www.nexusmods.com/skyrimspecialedition/mods/73258
Equipment Restriction By Skill:
https://www.nexusmods.com/skyrimspecialedition/mods/22830
Trainers Galore (Anyone can train pretty much):
https://www.nexusmods.com/skyrimspecialedition/mods/20360
Some of these suggestions might be redundant because I copy and paste this for different lists, but most of them aren't in it

Thanks for the suggestions! I will comb through here when it comes time for me to get to my bookmarks/suggestions and I will update regarding each one :)

Awesome, thank you!

More Growable Plants:

Since we're not using the full AE, I've opted for this one instead. Thanks for the heads up there!

Don't Eat Spell Tomes:

As you mentioned, another suggestion for that is included in the next version, specifically this mod

Dynamic Pickpocket Cap:

This is neat, but Adamant/Hand to Hand's Security perk tree includes a perk to raise your cap to 100% later in the tree, I feel this would not align with that very well.

XP For Failed Pickpocket:

This looks great! I'll ensure there is no feature overlap and include in the next version.

Freshly Picked (Picking plants gives XP):

This looks interesting, but appears to also give Alchemy XP when picking up Gold as well. I'll see if I can disable that functionality, but this will likely not be included.

Recoil on objects:

This functionality is already included with Precision

Increase Speech By Reading:

Had this one in my bookmarks, it will be included in the next version.

Legendary Skill Bonus:

This is nice! I never reset my skills anyways, so this works great. It will be in the next version.

Genders Are Boringly Indistinct, Race And Gender Diversification, Classes:

The gender diversification mods are cool, but I generally prefer to just have the same bonuses for male/female. It does make for more variety, but that's just not for me personally.
In terms of classes, we already have Dealing with Backstories and Sets of Skills for a somewhat lite implementation of that. I would prefer to stick to just that.

Conditional Stamina (Only for the sneaking stamina really):

This is a great concept, but I'm not sure how much I would enjoy sneaking at all draining stamina. It seems that it would be impossible to configure only moving while sneaking to consume stamina, which would be my ideal configuration.

Simple Degradation (I don't remember if there's a degradation mod but it probably doesn't fit in the modlist anyway):

Parroting you, I've never been a fan of Degradation mods in Skyrim. It does fit a certain type of list.

Spelltome Studies (Minigames for spell learning):

The above mentioned Spell Tome mod adds similar functionality to learning a spell book.

Save By Journaling And Sleeping:

For me, No Saving in Combat is about the limit with save restrictions. I am too paranoid with a random crash (happens to me often enough, GPU is on it's last legs) to limit my saving in such a way. The idea, however, is very nice.

Equipment Restriction By Skill:

This is a great idea in theory. Pulls it's notions from my second favorite game series ever ;) I think this would mesh into the list quite well given how much variety there is within each tier. I'm not sure if I want to include it in the list however. I'll keep it on my backburner and test around with it. Thank you for the suggestion!

Trainers Galore (Anyone can train pretty much):

While cool, I would prefer to keep trainers how they are.

Thank you for all your suggestions! I will close this out when a version containing chosen suggestions is released.


Clean up some infra images

The ethtool and perftool images have been merged as one image, toolbox. The source code for the toolbox image is located in a new repo: https://github.com/antrea-io/image-utils
The lichen image has also been moved to
https://github.com/antrea-io/image-utils.
References to the old images (notably perftool) have been updated in the source code. While doing so, I realized that benchmarks in test/e2e/performance_test.go were broken in some pretty obvious ways, so I fixed what I could.
Fixes #5169

/test-conformance


Update estimate_self_assessment_penalties.erb

⚠ This repo is Continuously Deployed: make sure you follow the guidance ⚠

Changed formats of dates, ie from 2018-19 to 2018 to 2019.
Added callout warning users that calculations for 2019 to 2020 will not be accurate.
https://trello.com/c/U3RuoPvV/3430-coronavirus-self-assessment-penalties-urgent-content-change-request

Changed formats of dates, ie from 2018-19 to 2018 to 2019.
Added callout warning users that calculations for 2019 to 2020 will not be accurate.
https://trello.com/c/U3RuoPvV/3430-coronavirus-self-assessment-penalties-urgent-content-change-request


Add missing tests for transformer

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Please upload report for BASE (main@8783a00). Learn more about missing BASE report.
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #51   +/-   ##
=======================================
  Coverage        ?   96.20%
=======================================
  Files           ?       16
  Lines           ?      237
  Branches        ?       22
=======================================
  Hits            ?      228
  Misses          ?        9
  Partials        ?        0

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


video.subtitle_languages always return empty set

Is there something that I don't understand or video.subtitle_languages always return an empty set?
import os
from babelfish import *
from subliminal import *

video = scan_video('/path/to/file')

print video.subtitle_languages

Even if there's an embedded or external subtitle, it always give me: set([])
Thanks for your help!

Does your video have embedded subtitles or a subtitle file with the same name next to it?

You need to use (refine)[https://github.com/Diaoul/subliminal/blob/master/subliminal/core.py#L520] to get more informations about the video. This is where the metadata parsing is done.

The documentation doesn't talk about refine in the usage guide: http://subliminal.readthedocs.io/en/latest/user/usage.html
How am I suppose to use it?
Thanks!
P.S.: On peut passer au français si c'est plus simple. :-)

@Diaoul Some help would really be appreciated on this one. I'm stuck on this problem for days... :-/
Thank you!


How to use the AppImage from here to build a venv using pip?

I am trying to make an AppDir that conatins a portable version of Python and some software installed by pip3. The following works for me:
sudo apt install python3-pip python3-venv libxkbcommon-x11-0 # Needed by PyQt5 from pip

mkdir ./appdir
sudo mount -t tmpfs tmpfs ./appdir/ -o strictatime

wget -c https://downloads.egenix.com/python/install-pyrun
bash install-pyrun --python=3.5 ./appdir/usr/

./appdir/usr/bin/pip3 install PyQt5 pyserial

mkdir -p ./appdir/usr/share/
( cd ./appdir/usr/share/ ; git clone https://github.com/tasmota/tasmotizer )

./appdir/usr/bin/python3 ./appdir/usr/share/tasmotizer/tasmotizer.py

Note that I did not need to compile Qt. The precompiled one from PyPi was used.
Instead of using pyrun (a portable Python distribution) I would like to use python3.8.1-x86_64.AppImage. Is there a way to do this?
How can the same be achieved with https://github.com/niess/linuxdeploy-plugin-python/releases/download/continuous/python3.8.1-x86_64.AppImage?

@probonopd, the following works for me on Debian 9:
#! /bin/bash

# Get and extract the Python AppImage
curl -L -s -o python3.8.1-x86_64.AppImage https://github.com/niess/linuxdeploy-plugin-python/releases/download/continuous/pyth
on3.8.1-x86_64.AppImage
chmod u+x python3.8.1-x86_64.AppImage
./python3.8.1-x86_64.AppImage --appimage-extract > /dev/null
mv squashfs-root AppDir

# Configure the environment as if running from the AppImage
export APPDIR=$PWD/AppDir
python="${APPDIR}/AppRun"

# Get the fancy package from GitHub
( cd AppDir/usr/share/ ; git clone https://github.com/tasmota/tasmotizer )

# Install dependecies to the image using pip. Note that we first need to update
# pip otherwise PyQt5 fails to install
$python -m pip install -U pip
$python -m pip install -r AppDir/usr/share/tasmotizer/requirements.txt

# Run the fancy script
$python AppDir/usr/share/tasmotizer/tasmotizer.py

This is close to your example. However pushing further this exercise I have two issues.

The pip install of PyQt5 fails when using a manylinux image. Generally speaking the pip install of PyQt5 seems to be not so reliable. E.g. I had to update pip before getting it to work. Googling the issues that I had some people seem to recommend using a source install of PyQt5 with sip instead of using pip. I didn't try this.

Despite pip installed a binary distribution of PyQt5 (wheel), the re-packaged AppImage does not work when moved to another system, e.g. CentOS 7. It fails due to missing dependencies (xcb) not packaged by PyQt5's wheel (?)

By the way, there is no need to install pip or venv in this case. Those are contained in the Python AppImage. In addition, I already had libxkbcommon-x11-0 installed on both the Debian 9 and CentOS 7 that I tried, maybe due to previous installs of Qt?

Also, PyQt5 is installed in AppDir/usr/python/lib/python3.8/site-packages/PyQt5. One could check the dependencies of the Python packages there (.so files) using ldd. Qt5 libraries are under PyQt5/Qt/lib. Again one could check and package the corresponding dependencies. The linuxdeploy-plugin-python script does this job. However, it does not currently support running from an existing AppImage, only from a source distribution of Python.

@probonopd : After some debugging I finally realized that the CentOS 7 that I was using actually does not have libxkbcommon-x11 but only libxkbcommon which was preventing the AppImage to run. I copied  libxkbcommon-x11 (Debian 9) to PyQt5/Qt/lib (the Qt libs there use RPATH=$ORIGIN) and now the image works on Cent OS 7  as well. I created a temporary release with the tasmotize imager as asset if you like to try it?

Thank you very much. I didn't think of extracting the AppImage, I was looking for some sort of venv command, but this of course does the trick. :+1
Strangely, the Tasmotize AppImage does not work anymore as soon as it is extracted to an AppDir. Do you know why?
me@host:~$  '/home/me/Downloads/tasmotizer-x86_64.AppImage' --appimage-extract
me@host:~$ ./squashfs-root/AppRun
ls: cannot access '/home/me/squashfs-root/../../usr/python/share/tcltk/tcl*': No such file or directory
ls: cannot access '/home/me/squashfs-root/../../usr/python/share/tcltk/tk*': No such file or directory
./squashfs-root/AppRun: line 41: /home/me/squashfs-root/../../usr/python/bin/python3.8: No such file or directory

@probonopd There was a bug with the AppRun. I wrongly assumed that it was a symbolic link to the Python executable inside the image. Instead it was a copy, resulting in these strange errors. It should be fixed now. I updated the tasmotizer image.
@anki-code I cleaned the AppRun & entrypoint feature. Previously the entry point was located directly into the Python wrapper resulting in a modified python executable. Now the entrypoint is located in the AppRun. Basically the AppRun just call the image Python, with some entry point options. This should it make easier for people to extract & modify the image. One just needs to pip install and then to edit the AppRun. Please let me know if this new behaviour is problematic for your Xonsh image? I did some basic tests on my side and it seems to be OK.

@niess First of all I want to let you know that I forked this repo to xxh/linuxdeploy-plugin-python and did continuous build of xonsh.AppImage. Thank you very much for travis configs!
This means the xxh has no direct dependency on your repo and you free for experiments.

Please let me know if this new behaviour is problematic for your Xonsh image?

I've tested the new image and it affects on xxh entrypoint in extracted mode. I should fix it for xxh and as I wrtote above you did not break the xxh so don't worry.

@anki-code Fine :)
I was wondering: do you still need the Xonsh AppImage to be generated here? I mean, that it might be a bit confusing for people to have two projects providing different xonsh AppImages. I could link to your Xonsh AppImages in this README?
Let me know :)

I think it will be super cool if you continue support xonsh version:

The python shell is a bit different and good for tests I think
I'm not so experienced in building AppImages and my repo is just a freezed state of your work. It will be great if plugin-python will grow and I have ability to pull great things :)
Thank you for your work!

It should be fixed now. I updated the tasmotizer image.

Thank you very much @niess.
I think this would be useful to leave in your repository as a real-life example how to package a somewhat more complex GUI app with your tools.
Just one minor nitpick:
me@host:~$ '/home/me/Downloads/tasmotizer-x86_64.AppImage'
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

/tmp/.mount_tasmotJDOmc1/usr/bin/python3.8: line 41:  9278 Aborted                 ( PYTHONHOME="${APPDIR}/

Bundling  libxkbcommon-x11-0 inside the AppImage would easily fix this.

@probonopd I actually packaged libxkbcommon-x11 under usr/python/lib/python3.8/site-packages/PyQt5/Qt/lib. But apparently not properly. I will close this issue for now. The new python-appimage package allows to build such apps more easily. See for example applications/tasmotizer. Yet, it doesn't package the missing libxkbcommon-x11-0. But shouldn't it be in the PyQt5 Python wheel actually? To me it looks more like a mistake on their side.


[Tizen] Do not add NaCl's toolchain to the source tarball.

Currently NaCl support is not enabled on Tizen, so we can save a few
gigabytes in the source tarball and the extracted archive if we do not
package NaCl's toolchain/ directory.

YEAH

Ok.. trying android NDK


fold gutter overlaps covers the writing area in editor mode

OS: Windows
Discordian version: 0.8.5
Obsidian: Version: 0.11.13
When viewing text in editor mode there's something overlapping the the left-side of the writing area
This is some example text:
OS: Windows
Discordian version: 0.8.5
Obsidian: Version: 0.11.13

This is what it looks like in preview mode:

Note: I was able to fix it with:
.CodeMirror-foldgutter {
  width: 0px !important; /*<---- edited this line!*/
  display: none;
}

Although I'm not sure if this affected this issue I posted a few minutes ago or and how the toggle icons are displayed.

Having same issue ...

https://github.com/radekkozak/discordian/blob/2fb4af355a70d3c39153fbcfeabd1a7a4b708bd0/obsidian.css
you can use prior version first.

Facing same issue after updating. Started using previous version which was ok.

Hi guys / @djbtalk @bagameow @nfarrar @s-kyy / very sorry for quite a delay on the problem. As i mentioned in another issue - i just get out of very nasty Covid situation few days ago and i'm still shocked a little and messed up. But i'm trying slowly to get my head around things now.
I will try to look into things to help you all with the issue. I missed quite few Obsidian updates so it is probably some changes there in official editor code that moved few things around. I will try to get Discordian up to speed with newest Obsidian version
Thank you all mates for the patience. Glad the previous version works for you for the moment

wish all the best

Thank you @bagameow , kind word is always helping
All best from Poland to you


consider adding a CITATION.cff

... that makes the link to your research paper machine readable. See https://citation-file-format.github.io/

@egonw it would definitely be useful, thanks!

Done!
Added in BibTex format since preferably the paper we wrote should be cited when acknowledging the use of the software.

yes, that works. In a CITATION.cff you can do this too, btw. See how I did it here: https://github.com/egonw/bacting/blob/main/CITATION.cff#L12-L25


add product names

Here is an example where we extract products from summary field.
Uses NLP to detect nouns, matches nouns to a product database.
Requires some work to build up the DB, I added most common 3K items.
Company description can be scraped from different places to have wide range of products.
After we have products we can easily find precise competitors.
Extracted products for MSFT ['console', 'server', 'software', 'tablet', 'window', 'windows', 'xbox']
Post filtering can be added.
If anyone has time please pick this up. Install instruction on top.
Would make sense to start with SP500, nasdaq, then rest of the symbols.
products.zip

Could you elaborate where you got the 'common 3K items'? I wish to include a key within the JSON files for 'keywords' like you mention from MSFT.

I used google with as many product keywords as possible and took the first result, with minimal normalisation. I extracted everything from there, thus I didn't write it up.
Keeping the keywords to minimum would be better for classification.
I would go the other way around and get multiple descriptions for one company, thus increasing the chance of product mentioning. (also less labor intense)


Create api module, make conda optional

This is still a draft, because we need tests to make sure the package installs properly without conda.
In order to facilitate use by our anaconda services that do not require conda as a strict dependency, we're making conda an optional dependency and breaking out the token management into a separate submodule.
If you simply want to retrieve the same token string that is appended to the user agent, just do this:
from anaconda_anon_usage import api
result = api.token_string()

If you want to retrieve all of the tokens and render them yourself, do this:
from anaconda_anon_usage import api
result = api.all_tokens()

This returns a namedtuple with fields version, client, session, and environment.
Finally, if you want to obtain individual tokens:
from anaconda_anon_usage import api
result = (api.version_token(), api.client_token(), api.session_token(), api.environment_token())

@AlbertDeFusco this is a build that breaks out the token management into a separate module, that way it can be used without conda

i think it's okay to leave all of that code in the original module and then have the api.py module just be the imports of the functions that you want to "export" as the API. having private functions in an api module feels unusual. so the api.py module would look something like:
from . import __version__, patch

token_string = patch.token_string
all_tokens = patch.all_tokens
environment_token = patch.environment_token
session_token = patch.session_token
client_token = patch.client_token
version_token = patch.version_token

The problem with that approach @ericdill is that the patch module has a bunch of conda imports

ah that makes sense. given that explanation, could you add some comments to the module explaining that separation?

yes, thank you!

@jezdez I recognize this may mess up your unit test work

Excellent feedback @jezdez . Will incorporate everything later today, including a move from api.py to tokens.py


[TBDGEN] remove stale tapi files

This directory was removed on master in https://github.com/apple/swift/pull/27073, remove the persisted files from master-next, this doesn't get built anywhere anyway.

planning on waiting until CI works to test, then merge this in.

@swift-ci please smoke test and merge


Tree Diagram with styling

Is it possible to create something like this: http://bl.ocks.org/d3noob/8324872 using this library?
It seems it's not but I might be wrong, if not I think it makes sense to include it a future feature.

Use slot node implemented in version 4.0.0


Invalid CRC at: 13

Bug report, debug log and your config file (FULL LOGS ARE MANDATORY)

Log: https://pastebin.com/byZZd5fM
Config: https://pastebin.com/chWERmgf
Steps to reproduce

Turn on HDR on Windows
Open the HyperHDR LUT color calibration in MS Edge or Vivaldi

What is expected?
Calibration finishes
What is actually happening?

It blinks several (or one?) times and nothing happens, in logs there is no further progress on relatively powerful hardware

System

HyperHDR Server:
- Build:           (HEAD detached at v<IP_ADDRESS>) (awawa-dev-9e960c9/52f12b4-1711236142)
- Build time:      Mar 23 2024 23:28:49
- Git Remote:      https://github.com/awawa-dev/HyperHDR
- Version:         <IP_ADDRESS>
- UI Lang:         auto (BrowserLang: en-GB)
- Avail Capt:      Windows (Microsoft Media Foundation)
- Database:        read/write

HyperHDR Server OS:
- Distribution:   Windows 10 Version 22H2
- Architecture:   x86_64
- CPU Model:      Intel(R) Core(TM) i7-8700B CPU @ 3.20GHz
- Kernel:         winnt (10.0.19045 (WS: 64))
- Qt Version:     6.5.3
- Browser:        Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36 Edg/<IP_ADDRESS>

You have the CRC encoded at the bottom of the frame as white/black boxes. Unfortunately I can't diagnose the problem here based on the description, but so far almost always the captured image in similar cases is the frame is distorted/cropped or the browser status appears at the bottom/top/side, so the calibration mosaic does not take up the full frame in the preview video and the coordination of individual boxes did not correspond to the captured reality.

BTW DirectX grabber doesnt need a calibration since v20.

Since hyperhdr crashes during the calibration on my LG TV, I hoped to
calibrate it on another a machine running Windows and then export the
profile to my LG.
It's interesting that something is cropped/distorted, any ideas how to fix
it? I didn't see any status bar or anything...
On Thu, 16 May 2024, 00:48 Awawa, @.***> wrote:

BTW DirectX grabber doesnt need a calibration since v20.
—
Reply to this email directly, view it on GitHub
https://github.com/awawa-dev/HyperHDR/issues/858#issuecomment-2113606107,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAJ4XARU4M7ELRQW5JNUYBTZCPQ4DAVCNFSM6AAAAABHY7SM46VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMJTGYYDMMJQG4
.
You are receiving this because you authored the thread.Message ID:
@.***>

There was a fixed for grabber-less build configuration merged recently. Using DirectX calibration won't help you at all for webos: it's capturing system & quality is something different than usb grabbers, no one knows how it process the video signal, no LG documentation is available and it depends on the TV model. Calibration could help a bit but the problem is not perfect capturing process. Usually webos has calibration error score around 20000-25000 and good grabbers below 1000. Still I didn't design it for Webos.

Oh I see, thanks. I've reported the crash to the downstream, so we'll see
On Thu, 16 May 2024, 01:14 Awawa, @.***> wrote:

There was a fixed for grabber-less build configuration merged recently.
Using DirectX calibration won't help you at all for webos: it's capturing
system & quality is something different than usb grabbers, no one knows how
it process the video signal, no LG documentation is available and it
depends on the TV model. Calibration could help a bit but the problem is
not perfect capturing process. Usually webos has calibration error score
around 20000-25000 and good grabbers below 1000. Still I didn't design it
for Webos.
—
Reply to this email directly, view it on GitHub
https://github.com/awawa-dev/HyperHDR/issues/858#issuecomment-2113631332,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAJ4XAUNBFLIIZXP7SEDPY3ZCPT6ZAVCNFSM6AAAAABHY7SM46VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMJTGYZTCMZTGI
.
You are receiving this because you authored the thread.Message ID:
@.***>


Add packaging

This PR add a packaging and CI RPM build support for this repository.

@mwperina

The result RPM content looks as follows:
$ rpm -qpl exported-artifacts/ovirt-ansible-roles-1.0.0-0.1.master.20170720144218.fc25.noarch.rpm
/usr/share/ansible/roles
/usr/share/ansible/roles/ovirt-aaa-jdbc
/usr/share/ansible/roles/ovirt-aaa-jdbc/README.md
/usr/share/ansible/roles/ovirt-aaa-jdbc/defaults
/usr/share/ansible/roles/ovirt-aaa-jdbc/defaults/main.yml
/usr/share/ansible/roles/ovirt-aaa-jdbc/meta
/usr/share/ansible/roles/ovirt-aaa-jdbc/meta/main.yml
/usr/share/ansible/roles/ovirt-aaa-jdbc/tasks
/usr/share/ansible/roles/ovirt-aaa-jdbc/tasks/main.yml
/usr/share/ansible/roles/ovirt-cluster-upgrade
/usr/share/ansible/roles/ovirt-cluster-upgrade/README.md
/usr/share/ansible/roles/ovirt-cluster-upgrade/defaults
/usr/share/ansible/roles/ovirt-cluster-upgrade/defaults/main.yml
/usr/share/ansible/roles/ovirt-cluster-upgrade/library
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/README.md
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_clusters.py
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_clusters.pyc
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_clusters.pyo
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_hosts.py
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_hosts.pyc
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_hosts.pyo
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_scheduling_policies_facts.py
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_scheduling_policies_facts.pyc
/usr/share/ansible/roles/ovirt-cluster-upgrade/library/ovirt_scheduling_policies_facts.pyo
/usr/share/ansible/roles/ovirt-cluster-upgrade/meta
/usr/share/ansible/roles/ovirt-cluster-upgrade/meta/main.yml
/usr/share/ansible/roles/ovirt-cluster-upgrade/tasks
/usr/share/ansible/roles/ovirt-cluster-upgrade/tasks/main.yml
/usr/share/ansible/roles/ovirt-cluster-upgrade/tasks/pinned_vms.yml
/usr/share/ansible/roles/ovirt-cluster-upgrade/tasks/upgrade.yml
/usr/share/ansible/roles/ovirt-clusters
/usr/share/ansible/roles/ovirt-clusters/README.md
/usr/share/ansible/roles/ovirt-clusters/library
/usr/share/ansible/roles/ovirt-clusters/library/ovirt_clusters.py
/usr/share/ansible/roles/ovirt-clusters/library/ovirt_clusters.pyc
/usr/share/ansible/roles/ovirt-clusters/library/ovirt_clusters.pyo
/usr/share/ansible/roles/ovirt-clusters/meta
/usr/share/ansible/roles/ovirt-clusters/meta/main.yml
/usr/share/ansible/roles/ovirt-clusters/tasks
/usr/share/ansible/roles/ovirt-clusters/tasks/main.yml
/usr/share/ansible/roles/ovirt-clusters/vars
/usr/share/ansible/roles/ovirt-clusters/vars/main.yml
/usr/share/ansible/roles/ovirt-datacenters
/usr/share/ansible/roles/ovirt-datacenters/README.md
/usr/share/ansible/roles/ovirt-datacenters/meta
/usr/share/ansible/roles/ovirt-datacenters/meta/main.yml
/usr/share/ansible/roles/ovirt-datacenters/tasks
/usr/share/ansible/roles/ovirt-datacenters/tasks/main.yml
/usr/share/ansible/roles/ovirt-hosts
/usr/share/ansible/roles/ovirt-hosts/README.md
/usr/share/ansible/roles/ovirt-hosts/meta
/usr/share/ansible/roles/ovirt-hosts/meta/main.yml
/usr/share/ansible/roles/ovirt-hosts/tasks
/usr/share/ansible/roles/ovirt-hosts/tasks/main.yml
/usr/share/ansible/roles/ovirt-image-template
/usr/share/ansible/roles/ovirt-image-template/README.md
/usr/share/ansible/roles/ovirt-image-template/defaults
/usr/share/ansible/roles/ovirt-image-template/defaults/main.yml
/usr/share/ansible/roles/ovirt-image-template/meta
/usr/share/ansible/roles/ovirt-image-template/meta/main.yml
/usr/share/ansible/roles/ovirt-image-template/tasks
/usr/share/ansible/roles/ovirt-image-template/tasks/main.yml
/usr/share/ansible/roles/ovirt-image-template/vars
/usr/share/ansible/roles/ovirt-image-template/vars/main.yml
/usr/share/ansible/roles/ovirt-infra
/usr/share/ansible/roles/ovirt-infra/README.md
/usr/share/ansible/roles/ovirt-infra/meta
/usr/share/ansible/roles/ovirt-infra/meta/main.yml
/usr/share/ansible/roles/ovirt-infra/tasks
/usr/share/ansible/roles/ovirt-infra/tasks/main.yml
/usr/share/ansible/roles/ovirt-manageiq
/usr/share/ansible/roles/ovirt-manageiq/README.md
/usr/share/ansible/roles/ovirt-manageiq/defaults
/usr/share/ansible/roles/ovirt-manageiq/defaults/main.yml
/usr/share/ansible/roles/ovirt-manageiq/meta
/usr/share/ansible/roles/ovirt-manageiq/meta/main.yml
/usr/share/ansible/roles/ovirt-manageiq/tasks
/usr/share/ansible/roles/ovirt-manageiq/tasks/main.yml
/usr/share/ansible/roles/ovirt-manageiq/templates
/usr/share/ansible/roles/ovirt-manageiq/templates/add_rhv_provider.j2
/usr/share/ansible/roles/ovirt-networks
/usr/share/ansible/roles/ovirt-networks/README.md
/usr/share/ansible/roles/ovirt-networks/meta
/usr/share/ansible/roles/ovirt-networks/meta/main.yml
/usr/share/ansible/roles/ovirt-networks/tasks
/usr/share/ansible/roles/ovirt-networks/tasks/main.yml
/usr/share/ansible/roles/ovirt-permissions
/usr/share/ansible/roles/ovirt-permissions/README.md
/usr/share/ansible/roles/ovirt-permissions/meta
/usr/share/ansible/roles/ovirt-permissions/meta/main.yml
/usr/share/ansible/roles/ovirt-permissions/tasks
/usr/share/ansible/roles/ovirt-permissions/tasks/main.yml
/usr/share/ansible/roles/ovirt-storages
/usr/share/ansible/roles/ovirt-storages/README.md
/usr/share/ansible/roles/ovirt-storages/library
/usr/share/ansible/roles/ovirt-storages/library/ovirt_storage_connections.py
/usr/share/ansible/roles/ovirt-storages/library/ovirt_storage_connections.pyc
/usr/share/ansible/roles/ovirt-storages/library/ovirt_storage_connections.pyo
/usr/share/ansible/roles/ovirt-storages/meta
/usr/share/ansible/roles/ovirt-storages/meta/main.yml
/usr/share/ansible/roles/ovirt-storages/tasks
/usr/share/ansible/roles/ovirt-storages/tasks/main.yml
/usr/share/ansible/roles/ovirt-vm-infra
/usr/share/ansible/roles/ovirt-vm-infra/README.md
/usr/share/ansible/roles/ovirt-vm-infra/defaults
/usr/share/ansible/roles/ovirt-vm-infra/defaults/main.yml
/usr/share/ansible/roles/ovirt-vm-infra/meta
/usr/share/ansible/roles/ovirt-vm-infra/meta/main.yml
/usr/share/ansible/roles/ovirt-vm-infra/tasks
/usr/share/ansible/roles/ovirt-vm-infra/tasks/main.yml
/usr/share/doc/ansible/roles
/usr/share/doc/ansible/roles/ovirt-aaa-jdbc
/usr/share/doc/ansible/roles/ovirt-aaa-jdbc/README.md
/usr/share/doc/ansible/roles/ovirt-cluster-upgrade
/usr/share/doc/ansible/roles/ovirt-cluster-upgrade/README.md
/usr/share/doc/ansible/roles/ovirt-clusters
/usr/share/doc/ansible/roles/ovirt-clusters/README.md
/usr/share/doc/ansible/roles/ovirt-datacenters
/usr/share/doc/ansible/roles/ovirt-datacenters/README.md
/usr/share/doc/ansible/roles/ovirt-hosts
/usr/share/doc/ansible/roles/ovirt-hosts/README.md
/usr/share/doc/ansible/roles/ovirt-image-template
/usr/share/doc/ansible/roles/ovirt-image-template/README.md
/usr/share/doc/ansible/roles/ovirt-infra
/usr/share/doc/ansible/roles/ovirt-infra/README.md
/usr/share/doc/ansible/roles/ovirt-manageiq
/usr/share/doc/ansible/roles/ovirt-manageiq/README.md
/usr/share/doc/ansible/roles/ovirt-networks
/usr/share/doc/ansible/roles/ovirt-networks/README.md
/usr/share/doc/ansible/roles/ovirt-permissions
/usr/share/doc/ansible/roles/ovirt-permissions/README.md
/usr/share/doc/ansible/roles/ovirt-storages
/usr/share/doc/ansible/roles/ovirt-storages/README.md
/usr/share/doc/ansible/roles/ovirt-vm-infra
/usr/share/doc/ansible/roles/ovirt-vm-infra/README.md
/usr/share/doc/ovirt-ansible-roles/LICENSE
/usr/share/doc/ovirt-ansible-roles/README.md
/usr/share/doc/ovirt-ansible-roles/examples
/usr/share/doc/ovirt-ansible-roles/examples/cluster_upgrade.yml
/usr/share/doc/ovirt-ansible-roles/examples/manageiq.yml
/usr/share/doc/ovirt-ansible-roles/examples/ovirt_image_template.yml
/usr/share/doc/ovirt-ansible-roles/examples/ovirt_infra.yml
/usr/share/doc/ovirt-ansible-roles/examples/ovirt_infra_vars.yml
/usr/share/doc/ovirt-ansible-roles/examples/ovirt_vm_infra.yml
/usr/share/doc/ovirt-ansible-roles/examples/passwords.yml

ci test please

I think we should keep the packaging stuff inside the same (assuming Lago have it defined also inside), we have enough issues around building packages from github in our CI, I'd prefer not introduce other issues

ci test please

ci test please

ci :(+1|thumbsup):

ci test please

ci 👍

ci test please

ci 👍

not sure why the 👍 isn't working...
ci please build

ci build please

ci test please

ci test please

ci build please


Allow nullable result type in measureTimeWithResult

Change T: Any to just T to allow nullable result of callback: () -> T. Implementation taken from measureTime function (with minor change of saving the result of callback), since it is forbidden to make lateinit var of nullable type.

Thanks!


Lobby: When trying to start a new game, if user clicks button to start game before animation loads can sometimes freeze game

This happened for Eric. I know we already fixed something along these lines, but he had to force quit his game in order to get the buttons to respond again. Not sure. I tried to reproduce but I couldn't. Might be something to try and reproduce by just trying different things to see if we can trigger a freeze.
This needs to be tested on a live game (not local).
If not, we move this issue into known bugs pipeline and comment. If we can figure out what is triggering this action, if you can't figure it out @esalling23 just reassign to johnny and give some info.

@jpailthorpe can we clarify for testing - was this the "start new game" button that leads to the lobby screen with the game code, OR was this the "play!" button on the lobby screen with the game code that leads to the tutorial option screen?

this screen:

cannot reproduce


Make it compatible with CJS

I wanted to give this plugin a try, the original plugin is exactly what I was looking for but this makes it kinda un-usable at scale:

I saw on one issue you developed this alternative just for that. I wanted to give it a try but didn't worked.
(I have an old eslint.cjs config)
this is my config:
// .eslintrc.cjs
module.exports = {
  parser: "@typescript-eslint/parser",
  parserOptions: {
    project: "tsconfig.json",
    tsconfigRootDir: __dirname,
    sourceType: "module",
  },
  plugins: [
    "@koddsson/eslint-plugin-tscompat", // 'tscompat' doesn't work
    ...],
   rules: { // doesn't really matter for now }
 };

eslint logs:
[Error - 9:11:44 AM] Request textDocument/diagnostic failed.
  Message: Request textDocument/diagnostic failed with message: Failed to load plugin '@koddsson/eslint-plugin-tscompat' declared in '.eslintrc.cjs': require() of ES Module /.../node_modules/.pnpm/@koddsson+eslint-plugin-tscompat<EMAIL_ADDRESS>from /.../node_modules/.pnpm/@eslint+eslintrc<EMAIL_ADDRESS>not supported.
Instead change the require of index.js in /.../node_modules/.pnpm/@eslint+eslintrc<EMAIL_ADDRESS>to a dynamic import() which is available in all CommonJS modules.

Hey thanks for the issue.

I wanted to give this plugin a try, the original plugin is exactly what I was looking for but this makes it kinda un-usable at scale:

I'm happy to hear that this plugin seems to solve a issue you are having.

(I have an old eslint.cjs config)

Have you considered upgrading to ESLint 9 and the flat config that's the new default? All my projects are on ESLint 9 so this plugin was made with that configuration in mind. I'm not quite sure what your options are in any legacy ESLint versions but maybe the FlatCompat utility can help?
With all that being said I don't have any plans on supporting CommonJS as I feel like the added complexity isn't worth the benefits.

@koddsson TY for the answer
I will have to check, but does the new eslint way of building config is compatible with commonJS projects is the question
I will dig in.
Thanks for the reply, and obviously that's complitely fine. I don't know how hard or not it is so that's why I asked


Confusion about evidence concatenating

Dear author,
    Thanks for your great work. However, I'm confused about the concatenating code(https://github.com/Raldir/FEVEROUS/blob/059cb63d483abe1d25e07bca4d4e0501022777dd/src/feverous/utils/prepare_model_input.py#L100). It seems that the wiki title is not concatenated in the evidence since the silce always begins with idx 1?
    And the format of evid is [PAGE ID]_[EVIDENCE TYPE]_[NUMBER ID], when I run the code. wiki_page.get_context(evid) doesn't return the context. Should it be wiki_page.get_context('_'.join(evid.split('_')[1:]))?
    Looking forward to your reply!

Hi Haelles,
Thanks for the message and the find! You are right regarding the title concatenation. I will check again if this affects performance negatively and will get back to you on that.
Regarding the context: Since the extracted context is dependent on the type of evidence, the id field needs to be [EVIDENCE TYPE]_[NUMBER ID]. See
https://github.com/Raldir/FEVEROUS/blob/059cb63d483abe1d25e07bca4d4e0501022777dd/src/feverous/utils/wiki_page.py#L181
That being said, this is rather counterintuitive so I will split the fields appropriately. Thanks for the observation!


Zig path hasn't been set, do you want to specify the path or install Zig? when opening a zig project.

If I click Specify path and close the modal window without selecting any path, the problem resolves.
I'm on windows and installed zig via scoop.

What kind of behavior would you expect? Would a message stating that no path was selected be enough?

What kind of behavior would you expect? Would a message stating that no path was selected be enough?

zig is already on PATH, i shouldn't need to specify it which actually i don't in this case, just opening and closing the modal window resolves the issue. And if i do specify a path the language server just crashes.

zig is already on PATH, i shouldn't need to specify it

You do if you want to use the extension for formatting or zls.

And if i do specify a path the language server just crashes.

Can I get more info on that crash?

Hi, I've also encountered this issue and it is was really unusual for me to see vscode language extension for which I need to specify extra paths by hand. Why can't this "Zig Path" setting be calculated from PATH by default? If user want to override it, then I see no problems to do that

zig is already on PATH, i shouldn't need to specify it

You do if you want to use the extension for formatting or zls.

And if i do specify a path the language server just crashes.

Can I get more info on that crash?

The crash message is:
The Zig Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

You do if you want to use the extension for formatting or zls.

I don't specify the path though. Only clicking the Specify path somehow resolves the issue.
As you can see here.

The crash message is:
The Zig Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

That is zls crashing. Newer versions should crash less, if you are using a tagged release then there should be an update coming soon with the release of 0.11.0.

You do if you want to use the extension for formatting or zls.

I don't specify the path though. Only clicking the Specify path somehow resolves the issue.

Yes but that leaves the extension in a disabled state.

Hi, I've also encountered this issue and it is was really unusual for me to see vscode language extension for which I need to specify extra paths by hand. Why can't this "Zig Path" setting be calculated from PATH by default? If user want to override it, then I see no problems to do that

How about adding a use Zig in PATH button to that modal?

Yes but that leaves the extension in a disabled state.

Autocompletion, snippets, format on save etc. works. If you look at the video i linked the filename becomes red because there is a syntax error and syntax highlighting slightly changes because the extension has semantic information.
Honestly it's not much of an issue. When zls will stop crashing after we specify a path then we won't have to think about it hardly ever again. It's just a weird behaviour i think.

And if i do specify a path the language server just crashes.

Can I get more info on that crash?

On Windows selecting zig.exe via the specify path dialog results in a leading slash in the zig path e. g. /C:/zig/zig.exe. That then causes zls to crash. Removing the leading slash fixes the zls crash.

Should be resolved by 59fadc1ea426ad5b07c8d9881d0acdcbc8770518 and 220282a8cf1989368d3c897502cd65161703ead7.


Feature return bunnymark draft

Crazy ideas for #6162.

Codecov Report

Merging #6166 into dev will decrease coverage by 0.35%.
The diff coverage is 27.96%.

@@            Coverage Diff             @@
##              dev    #6166      +/-   ##
==========================================
- Coverage   70.64%   70.29%   -0.36%
==========================================
  Files         202      202
  Lines       10211    10318     +107
==========================================
+ Hits         7214     7253      +39
- Misses       2997     3065      +68

Impacted Files
Coverage Δ

packages/core/src/textures/BaseTexture.js
89.93% <100%> (+0.06%)
:arrow_up:

packages/graphics/src/Graphics.js
73.77% <100%> (+0.07%)
:arrow_up:

packages/core/src/batch/AbstractBatchRenderer.js
30.8% <17.24%> (+0.41%)
:arrow_up:

packages/graphics/src/GraphicsGeometry.js
75.19% <54.54%> (-0.41%)
:arrow_down:

packages/core/src/textures/TextureSystem.js
66.89% <66.66%> (-0.71%)
:arrow_down:

packages/core/src/batch/BatchSystem.js
41.02% <8.33%> (-52.31%)
:arrow_down:

packages/core/src/batch/BatchDrawCall.js
87.5% <85%> (-12.5%)
:arrow_down:

Continue to review full report at Codecov.

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


fix: restore no_std support for serde feature

Closes: #741
Closes: #753

PR author checklist:

[X] Added changelog entry, using unclog.
[ ] Added tests.
[X] Linked to GitHub issue.
[ ] Updated code comments and documentation (e.g., docs/).
[ ] Tagged one reviewer who will be the one responsible for shepherding this PR.

Reviewer checklist:

[ ] Reviewed Files changed in the GitHub PR explorer.
[ ] Manually tested (in case integration/unit/mock tests are absent).

this works well for me


🐞 - Axes labels and their risks do not correlate with vertical lines and chart point

Playground Link
https://stackblitz.com/edit/angular-hfisrc?file=src%2Fapp%2Fapp.component.html
Description

The screenshots show that the label risk and the vertical line do not correspond, as does the point that should correspond to the label risk.
Angular version
12.2.17
Taiga UI version
3.88.0
Which browsers have you used?

[X] Chrome
[ ] Firefox
[ ] Safari
[ ] Edge

Which operating systems have you used?

[ ] macOS
[X] Windows
[ ] Linux
[ ] iOS
[ ] Android

That is due to axis itself being the first line AND THEN we add the number of lines you provide. We can probably fix that getting rid of treating axis as something special and only have xxxLines/xxxLinesHandler, but that's a breaking change that needs to be carefully considered for version 5. For the time being you can just add +1 to i in your line handler.


Agent doesn't automatically fetch updated tags

Tags are supposed to be immutable. Situations do occur, though, in which we must update tags. The build agent never seems to fetch the updated tags. We had to manually connect to the agent and run git fetch --tags.
@joaomoreno

Can you log this issue in the new agent?  We'll make sure the new one handles this
https://github.com/Microsoft/vsts-agent

This issue was moved to Microsoft/vsts-agent#106


allow mapping of verbs to permissions

permissions and verbs are defined here:
https://seal-auth.readthedocs.io/en/latest/key-concepts/introduction.html#permissions
https://seal-auth.readthedocs.io/en/latest/key-concepts/introduction.html#verbs
We need a way to map a verb to a set of permissions - currently verbs are defined like this:
openapi: "3.0.0"
components:
  schemas:
    petstore.pet:
      type: object
      x-seal-verbs:
      - inspect
      - read
      - use
      - manage

we need to change x-seal-verbs to be a map of verbs to permissions:
      x-seal-verbs:
        inspect: [ "list", "watch" ],
        read: [ "get",  "list", "watch" ],
        use: [ "update", "get",  "list", "watch" ],
        manage: [ "create", "delete",  "update", "get",  "list", "watch"  ]

Maybe it will be better to define additional verbs type
  schemas:
    verbs: // global list of verbs, will be attached for all schemas
      x-seal-type: verbs
      x-seal-verbs:
        read: [ "get",  "list", "watch" ],
        use: [ "update", "get",  "list", "watch" ],
        manage: [ "create", "delete",  "update", "get",  "list", "watch"  ]
    petstore.all:
      type: object
      x-seal-verbs:
      - manage # it's from generic verbs
      - reset # this is the verb that will be used only for petstore.all

also maybe it's a good idea to cast verbs as generic list, that will be applied to all schemas by default. It will allow to avoid the same verbs definition for all swagger

Defining global specification is fine. however, we would not implicitly perform the mapping.  each type would need to refer to it -  something like:
      x-seal-verbs:
        inspect: [ "#/components/schemas/verbs/x-seal-verbs/inspect" ],
        read: [ "#/components/schemas/verbs/x-seal-verbs/read" ],
        use: [ "#/components/schemas/verbs/x-seal-verbs/use" ],
        manage: [ "#/components/schemas/verbs/x-seal-verbs/manage"  ]
        provision: [ "provision" ],

internally, the ast can flatten the references of x-seal-verbs to the equivalent of x-seal-base-verbs


DDT-1229: implemented get SI summaries endpoint

Resolves DDT-1229

@pimg CI fails

@nt-as Indeed fixed in the last added commit. Problem was one of the Postman tests was written in a that depended on a fixed array order. It has now been written a bit better.


Trigger infinitely

Is it normal to trigger multiple times in a sequence after updating a registry in database?

Can you explain ? I do not understand your question


Support Databricks 3.0.1 with new build profiles

relates to https://github.com/NVIDIA/spark-rapids/issues/3224
Add support for databricks 3.0.1 with new build profiles.  In this case so prevent having to copy all the dependencies for data bricks 3.1.1 into a profile for 3.0.1 I made another profiles dbdeps that is triggered by property -Ddatabricks.
If we want to remove this we can and we can just copy them.
I also ran into a bug with the scala-maven-plugin where I had to go back to an older version.
Also clean up some build warnings.
build command is like:
mvn -Ddatabricks -Dbuildver=301db package

build

build


Implement basic calendar view (date navigation, time slots)

tbd

https://fullcalendar.io/docs/timegrid-view

https://github.com/fullcalendar/fullcalendar-react?tab=readme-ov-file

https://fullcalendar.io/docs/dateClick

https://fullcalendar.io/docs/businessHours