(v0.12.16) Validation failing with operation-2xx-response incorrectly

Given the below YAML the command npx openapi validate src/test/openapi.yaml throws this warning:
[1] src/test/openapi.yaml:8:3 at #/components/responses
Operation must have at least one 2xx response.

---
openapi: 3.0.3
info:
  title: Testing API
  version: 1.0.0

components:
  responses:
    RPCSuccessMessage:
      description: Halo whirl'd.
      content:
        application/json:
          schema:
            type: object

paths:
  /:
    post:
      operationId: successfulJsonResponse
      responses:
        200:
          $ref: "#/components/responses/RPCSuccessMessage"
      tags:
        - Testing

tags:
  - name: Testing

From my reading of the OpenAPI spec,

#/components is a Components Object
#/components/responses is a Map[string, Response Object | Reference Object]

The warning makes it seem like #/components/responses is being treated as a Responses Object instead of as the correct Map[string, Response Object | Reference Object].

I'm having the same problem

Thanks for reporting! We are awara. This will be fixed as part of https://github.com/Redocly/openapi-cli/pull/146

This is confirmed fixed by #146 in 1.0.0-beta.1.
You will notice errors, but they aren't the 2xx issue, and it's related to falling back to our recommended configuration by default.
➜  bugs NO_COLOR=1 openapi lint issue-145.yaml
No configurations were defined in extends -- using built in recommended configuration by default.

validating issue-145.yaml...
[1] issue-145.yaml:1:1 at #/

Servers must be present.

 1 | openapi: 3.0.3
   | ^^^^^^^^^^^^^^
 2 | info:
   | ^^^^^
 … | < 23 more lines >
26 |   - name: Testing
   |   ^^^^^^^^^^^^^^^
27 |

Error was generated by the no-empty-servers rule.

[2] issue-145.yaml:17:5 at #/paths/~1

`/` should not have a trailing slash.

15 | paths:
16 |   /:
17 |     post:
   |     ^^^^^
18 |       operationId: successfulJsonResponse
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 … |       < 5 more lines >
24 |
   | ^
25 | tags:
26 |   - name: Testing

Error was generated by the no-path-trailing-slash rule.

[3] issue-145.yaml:18:7 at #/paths/~1/post

Operation object should contain `summary` field.

16 |   /:
17 |     post:
18 |       operationId: successfulJsonResponse
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
19 |       responses:
   |       ^^^^^^^^^^
 … |       < 4 more lines >
24 |
   | ^
25 | tags:
26 |   - name: Testing

Error was generated by the operation-summary rule.

[4] issue-145.yaml:3:3 at #/info

Info object should contain `description` field.

1 | openapi: 3.0.3
2 | info:
3 |   title: Testing API
  |   ^^^^^^^^^^^^^^^^^^
4 |   version: 1.0.0
  |   ^^^^^^^^^^^^^^
5 |
6 | components:

Warning was generated by the info-description rule.

[5] issue-145.yaml:3:3 at #/info

Info object should contain `license` field.

1 | openapi: 3.0.3
2 | info:
3 |   title: Testing API
  |   ^^^^^^^^^^^^^^^^^^
4 |   version: 1.0.0
  |   ^^^^^^^^^^^^^^
5 |
6 | components:

Warning was generated by the info-license rule.

[6] issue-145.yaml:26:5 at #/tags/0

Tag object should contain `description` field.

24 |
25 | tags:
26 |   - name: Testing
   |     ^^^^^^^^^^^^^
27 |

Warning was generated by the tag-description rule.

issue-145.yaml: validated in in 46ms

❌ Validation failed with 3 errors and 3 warnings.

run with `--generate-ignore-file` to add all problems to ignore file.

[2] issue-145.yaml:17:5 at #/paths/~1

`/` should not have a trailing slash.

15 | paths:
16 |   /:
17 |     post:
   |     ^^^^^
18 |       operationId: successfulJsonResponse
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 … |       < 5 more lines >
24 |
   | ^
25 | tags:
26 |   - name: Testing

Error was generated by the no-path-trailing-slash rule.

I think this is another issue. I've opened a separate issue: https://github.com/Redocly/openapi-cli/issues/161


choose transitions

Can you post an example code for how to select transitions effect with array sintax?

I want the same thing! I can't set juste one transitions effect.

Here's an example that uses just the turn and bars3d transitions:
window.myFlux = new flux.slider('#slider', { transitions: [ 'turn', 'bars3d' ] });

Hope that helps.


Improve code readability with Absolute imports

I'd like to propose the implementation of absolute imports, It will improve the clarity of the code by making it simpler to identify the structure of the project. This small adjustment has the potential to make development smoother and reduce potential import-related challenges.
Before
- import { BlueStorageContext } from './blue_modules/storage-context';
- import WidgetCommunication from './blue_modules/WidgetCommunication';
- import Privacy from './blue_modules/Privacy';

After
+ import { BlueStorageContext } from 'blue_modules';
+ import WidgetCommunication from 'blue_modules';
+ import Privacy from 'blue_modules'

 or

+  import { BlueStorageContext , WidgetCommunication, Privacy } from 'blue_modules'

I agree with this idea, but not just about blue_modules.
We could do something like what we have on browser extension. what do you think @owlsua ?

Good idea, when do we start working on it?


support in_use filtering in CustomTLSCertificate and PrivateKey

Hey there,
It looks like go-fastly doesn't support the in_use filter that your API does support for Custom TLS Certificates and Private Keys.
I was figuring if this is something you folks can build into the golang library, as it is greatly useful for automating some processes around TLS certificates in Fastly.
Thank you!
Rafa.

👋🏻 @relvira
Thanks for raising this issue, yes we can add that field.
The in_use query was added to the Fastly API last year, while the rest of the TLS feature set was added to go-fastly long before that. So this new API addition slipped through the net as far as the go-fastly API client is concerned.
cc @kpfleming

Thank you for the quick response here @Integralist 🙇🏼 I definitely appreciate your interest in implementing this feature into go-fastly.
Would you have an estimate (days, weeks, months) in mind to have the feature implemented into the library? This will help us manage expectations on our side. 🙌🏼

Unfortunately we do not yet have an estimate; if we did, we'd probably be restricted from communicating it in a public place anyway :-) Please open a support ticket in Zendesk referring to this GitHub issue so that we can track the 'Fastly customer' aspects of the issue there. Thanks!

FYI it looks like it's already implemented in...

<EMAIL_ADDRESS><EMAIL_ADDRESS>
It's only missing from<EMAIL_ADDRESS>

👋🏻
The following PR only took a couple of minutes for me to put together: https://github.com/fastly/go-fastly/pull/534

Thank you for putting up that PR @Integralist 🙇🏼  - do you have a set cadence for creating releases in go-fastly? or is that ad-hoc?

No problem @relvira
Yeah, the release cycle currently is very much ad-hoc, but will eventually move to a more consistent/structured release cycle soon.
@kpfleming would you be OK publishing a new release? Looking at the commit history there is only this recent change and one other change that would be included in the next release (I'm not aware of any other work upcoming that we'd want to wait for).

I'll give it a try!


Max length is 255 characters

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1175, in _async_write_ha_state
    hass.states.async_set(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1951, in async_set
    state = State(
            ^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 1468, in __init__
    validate_state(state)
  File "/usr/src/homeassistant/homeassistant/core.py", line 209, in validate_state
    raise InvalidStateError(
homeassistant.exceptions.InvalidStateError: Invalid state with length 314. State max length is 255 characters.

Is there a way to bypass that limit?
I'm trying to scrape a table:
  - name: Football Data
    log_response: true
    resource: https://tudonumclick.com/futebol/jogos-na-tv/
    scan_interval: 60
    sensor:
      - unique_id: football_dates
        name: Football Dates
        select: "section#page-content h3:nth-child(3)"
      - unique_id: football_games
        name: Football Games
        select_list: "section#page-content table:nth-child(4)"

The output should be:
[ "18:30 Leverkusen  VfL Wolfsbur…", "19:00 Sampaio Corrêa-RJ  Botaf…", "19:00 Sp. Braga B  Lourosa CAN…", "19:45 Fiorentina  Roma SPORT T…", "19:45 Marseille  Nantes ELEVEN…", "20:00 Bétis  Villarreal ELEVEN…", "20:30 Benfica   Estoril BENFIC…", "21:30 Vasco  Nova Iguaçu PFC  …" ]

This is a Home Assistant limitation, not Multiscrape. It does not apply to attributes though, so you could store your results in the attributes of a sensor.

Yeah, that's also the idea I had; but I can't seem to find the right way to add the string as attr.
Multiple errors:
Football Data # Football Dates # football_games # Unable to extract data from HTML

ValueError: Selector error: either select, select_list or a value_template should be provided.

Must be creating the senor wrongly. Can you give any ideas?
  - name: Football Data
    log_response: true
    resource: https://tudonumclick.com/futebol/jogos-na-tv/
    scan_interval: 600
    sensor:
      - unique_id: football_dates
        name: Football Dates
        select: "section#page-content h3:nth-child(3)"
      - unique_id: football_games
        name: Football Games
        attributes:
          - name: Football Games attr
            select_list: "section#page-content table:nth-child(4)"


fix: import accounts requiring 2 attempts for account to persist

Description
This PR includes the following changes:

Fixes issue where importing an account via account management requires 2 attempts in order for the new account to persist in redux.
A simplification of state management where we track enabledAccountIds rather than hiddenAccountIds, negating the need to check the existence of an account in state management before fetching it and toggling it (which created a race condition).
Improved handling of no accounts yet connected in the UI (see screenshots below)

Not included known issues to be followed up on:

loading state during initial wallet connection briefly shows empty "add a chain to get started"
loading state of import accounts drawer borked, which is already raised in upstream PR and will be resolved
loading state when clicking "done" does not exist yet

Pull Request Type

[x] :bug: Bug fix (Non-breaking Change: Fixes an issue)
[ ] :hammer_and_wrench: Chore (Non-breaking Change: Doc updates, pkg upgrades, typos, etc..)
[ ] :nail_care: New Feature (Breaking/Non-breaking Change)

Issue (if applicable)
closes #6818
Risk

High Risk PRs Require 2 approvals

High risk as it changes state management of portfolio and the logic of initial load of portfolio data.

What protocols, transaction types or contract interactions might be affected by this PR?

Testing
Check loading app from previous session and then empty cache both load portfolio as intended. Should be no functional change from prod.
Check importing an account doesn't require 2 attempts for your selection to persist in the account management drawer (see linked issue for video demonstrating the original issue)
Engineering

Operations

Screenshots (if applicable)
No accounts connected have improved UI:

Accounts added show the same UI as previously:

Demo of account import persisting with first attempt:
https://github.com/shapeshift/web/assets/125113430/62f779fe-38d9-4c7f-b04f-aa6629640451

Possibly a regression when adding accounts the old fashioned way:
cannot-add-account.mp4
Note, I was able to successfully add an account this way on the current develop environment, both with and without the account management feature flags enabled.

gm ser, well spotted. Fixed, rebased and pushed 🙏
Uploading Screen Recording 2024-05-07 at 5.09.57 PM.mov…


nba.com

Match found in https://hosts.ubuntu101.co.za/hosts:
nba.com
wnba.com

Should I whitelist @mitchellkrogza ? :wink: I hate such things :upside_down_face:
> GET / HTTP/1.1
> Host: nba.com
> Host: www.nba.com
> GET / HTTP/2
> Host: www.nba.com
> GET /de/sport/ussport/nba/index.html?gr=www HTTP/1.1
> Host: www.spox.com

wnba.com is good to whitelist.

@funilrys  nba.com is the official NATIONAL BASKETBALL ASSOCIATION's website. Go visit see for yourself(it's safe)

Yeah, I did but I'm questioning the redirection which is really not cool... even if I'm in Germany ...
Whitelisting even if I do not like the practice.

Well,nothing we can do about their questionable decisions on who is hosting their domains.
Still...the site is legit nevertheless.


add acyclic_term/1

#144

Codecov Report

Merging #152 (ec3344c) into main (7b8c487) will increase coverage by 0.02%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main     #152      +/-   ##
==========================================
+ Coverage   93.81%   93.83%   +0.02%
==========================================
  Files          18       18
  Lines        5236     5257      +21
==========================================
+ Hits         4912     4933      +21
  Misses        274      274
  Partials       50       50

Impacted Files
Coverage Δ

engine/builtin.go
91.13% <100.00%> (+0.08%)
:arrow_up:

interpreter.go
92.26% <100.00%> (+0.04%)
:arrow_up:

Continue to review full report at Codecov.

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


refactor: move mutexkv to its own package

Moving mutexkv out of provider.go makes it easier to restructure our code.

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

Comparison is base (26b2f3d) 60.11% compared to head (076afaa) 59.61%.
Report is 112 commits behind head on main.

Files
Patch %
Lines

equinix/fabric_mapping_helper.go
0.00%
68 Missing :warning:

equinix/resource_fabric_connection.go
0.00%
52 Missing :warning:

equinix/resource_fabric_cloud_router.go
0.00%
42 Missing :warning:

equinix/resource_network_device.go
3.57%
27 Missing :warning:

equinix/resource_fabric_service_profile.go
0.00%
24 Missing :warning:

equinix/resource_metal_device.go
72.41%
21 Missing and 3 partials :warning:

internal/resources/metal/metal_ssh_key/resource.go
73.62%
19 Missing and 5 partials :warning:

equinix/resource_fabric_routing_protocol.go
0.00%
22 Missing :warning:

equinix/resource_metal_virtual_circuit.go
50.00%
13 Missing and 2 partials :warning:

equinix/resource_metal_organization_member.go
40.90%
13 Missing :warning:

... and 41 more

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #498      +/-   ##
==========================================
- Coverage   60.11%   59.61%   -0.51%
==========================================
  Files          99       95       -4
  Lines       20045    19739     -306
==========================================
- Hits        12051    11767     -284
+ Misses       7691     7682       -9
+ Partials      303      290      -13

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


chore: remove Node 19 constraint.

Seems to work fine with Node 20+ with this change.
Description
Without this, yarn would fail with:
yarn install v1.22.19
[1/5] 🔍  Validating package.json...
error<EMAIL_ADDRESS>The engine "node" is incompatible with this module. Expected version ">=16 <19".

Checklist

[x] Conventional commits were used

The linkcheck failure seems spurious, I can't find anything wrong: https://github.com/hirosystems/docs/actions/runs/6353980264/job/17259647604?pr=472

Fixed the linkcheck link, but we also don't need to be too strict with these blocking merging imo.

I've spent way too much scrolling through the action logs, now I search for the unicode character: ✖ -- works like a charm 😅


Question: files type supported?

Hello,
Do you have a list of files that can be read by your tool?
docs? PDF?

Hi! There's no such list yet. Basically it can analyze any text file (e.g. .config, .sql, .php, .json, .xls, .csv, etc.). Additionally it can decode git objects (git logs are kept in VAX COFF format) and can uncompress files from .zip, .tar.gz, .tgz, .tar.bz2, .tbz.
Regarding formats like .doc or .pdf I don't think they can be a good source of key leaks. However, if you think opposite I can add some more handlers :)
Let me know what filetypes would be worth adding here so I'll try add the to the program.

I did something like your DumpsterDiver, is called Pukekeo. Is written very badly :(
By the way, I think most of the time passwords can be inside PFD, docx, e-mails and pictures.
Pukeko creates a dictionary for bruteforce, so is a bit different from your DumpsterDiver.
You can read and open different files with textract  but is a bit hard to install.
When you have huge amount of GB leaked from a corporation you don't only have e-mails, you have everything.

So it's like CeWL (https://github.com/digininja/CeWL) but for offline input files? Pretty nice idea. Thing I don't understand is how are you going to find passwords in picture or .mp3 files?
Thanks for suggesting textract - I have to check it out.
Regarding passwords, the DumpsterDiver is supposed to find secret keys base on high entropy, what is not an effective attitude in finding a password. However, you've just inspired me to add such module to look for strong passwords - thanks a lot!

Regarding textract I found the list of filetypes it supports  and actually DumpsterDiver is just missing .doc, .docx and .pdf. Taking into account problems with installing textract I think it will be better to add separate handlers for docs and pdfs.

Indeed, Textract can be a pain in the a**.
Thanks for the CeWL link.
Passwords in .mp3 files > 0,000000000001 chance to find one.
Passwords in images > well, how many times you don't have paper and pen and you take a picture of a wifi password or a TeamViewer ID/Password? ;)
This was a very productive chat, thank you


Reported results

Thanks for releasing the code! My question goes to the results reported in the paper. Are they from validation set or test set? Thanks!

Hi, for Table 2 and Table 3, we used the test set.  For ablation study and others,  we used the validation set.


Windows Phone?

Would you accept a pull request that contained a WP project with a native handler implementation that enabled compression by default?
I believe the ModernHttpClient handlers for iOS  and Android enable compression by default (?) and it's annoying in Xamarin projects to have to manually write the (2 lines of) code just for WP to turn compression on. Being able to treat WP the same as the other two platforms when using ModernHttpClient makes sense to me.
I don't think there's (currently) anything else worth putting in a WP version, so some might see this as overkill which is why I ask.
Thanks.

I would not consider that PR, sorry that Microsoft sucks. People should just add the two lines.


[Identity] Update code for next-pylint

This handles a lot of the required changes, but there are still some pending items that need to still be addressed.

API change check
API changes are not detected in this pull request.


Also had markShadowBlocks add a warning message to invalid shadow blocks so that on switching categories and reloading blocks, the warning messages don't disappear.

This change is

Review status: 0 of 3 files reviewed at latest revision, 1 unresolved discussion.

demos/blocklyfactory/workspacefactory/index.html, line 658 [r1] (raw file):

        // Provide warning if shadow block is moved and is no longer a valid shadow block.
          // Blockly.selected.setWarningText('Shadow blocks must be nested inside other' +

remove? or remove comments

Comments from Reviewable

Review status: 0 of 3 files reviewed at latest revision, 1 unresolved discussion.

demos/blocklyfactory/workspacefactory/index.html, line 658 [r1] (raw file):
Previously, picklesrus wrote…
> remove? or remove comments

Meant to remove comments -- fixed now.

Comments from Reviewable

Review status: 0 of 3 files reviewed at latest revision, 1 unresolved discussion.

Comments from Reviewable


fix(compiler-sfc): pass options directly to stylus

Custom preprocessor options to stylus doesnot work.
reference: #https://github.com/stylus/stylus/issues/2585

#https://github.com/vitejs/vite/issues/2857


Add nomnoml rendering feature

Makes StackEdit capable of rendering nomnoml code within fences, much like the other uml features. Fixes issue #645.
This is how it looks in action:

I kept the commit clean, but I'm not entirely sure that's what I should do. Or should I commit the minified build and the messy updates following gulp bower-requirejs as well (I think RequireJS got upgraded as well)?
Let me know how you want it and I'll fix it.

Hi @korroz
The commit looks good. Just 1 thing, I'm not confortable including lodash and underscore in the same project. I think nomnoml was using underscore before your Librarify task. Is there any strong dependency on lodash or could it work with underscore only?

By the way, SVG rendering would be great (portability, support for CSS theming). I had a quick look at https://github.com/skanaar/nomnoml/issues/15, but it looks like @ctzurcanu didn't make his pull request. Is there any blocking issue?

@benweet Yes: I was talking with @korroz about other ways to render svg besides canvas2svg lib and there are 1-2 nontrivial bugs that are related to nomnoml not providing sufficient data to an outside renderer. Had not have the chance to check if nomnoml library solves this.

@benweet yeah that bothered me as well actually. Especially since there is no specific reason anymore. In my work I made an attempt to upgrade dagre as you can read in the commit message of 16c7e400. But later I had to revert the upgrade for reasons mentioned in the commit message of 968dfd00.
The bottom line is that nomnoml is compatible with either lodash or underscore. I'll take a look at solving this dependency.
Regarding SVG rendering, this should probably be viewed as a medium term milestone for now, unless there is a pull request that satisfies @skanaar. We're discussing it already.
The current state of nomnoml (in StackEdit) is still made portable by rendering an <img> instead of leaving it as a <canvas>. This means that Export as HTML and similar functions work as expected in StackEdit. Talking about theming, that is injected as a preset directive for now. I was going to see if the theme palette could be accessed programatically but I'm still new to the StackEdit code base.
Lastly I'd just like to say that I also, in the end, think SVG is a better match for nomnoml. In fact that was one of the first things I discussed with @skanaar.

When will this feature be integrated into StakEdit, or what do I need to get it to work?


[Feature/request] Float precision supports

Hello, I'm Jin.
I'd like to ask whether you have plan to support float on PoseLib or not.
By the cmake config or by using template param. both are fine, but maybe template based one is more flexible to use.
While config based one is a quickable approach.
float may have too many numerical issues but it can be much faster on low-power devices, this is why I am asking about it
Thank you to read it :)

What do you mean by cmake config?
Were you suggesting replacing all instance of double for something like Real? And then use something like this:
#ifdef USE_FLOAT
typedef float Real;
#else
typedef double Real;
#endif

Cmake config I meant is like your example.
btw, then what do you think about template?
Since it can make worse on compiliation time.

From what I understand we would need to template every function and instantiate it with both float and double. I am not a fan of this as it would explode compile times.
Updating the entire code-base to replace double with Real is also not very appealing to me. I am not sure if there are any other alternatives though.

@pablospe @vlarsson
Hello, this request opened too long ago.
anyway, I am trying to work about it by following the way @pablospe suggested.
prec_t will be first alias at commit, but it can be changed to 'real' as suggested in any chance.
I will open PR after some days later and let you know.
Also I will check performance differences if possible. or just try to make comparisons later on.


docs: improve TraceNumber

Mentioned in https://moov-io.slack.com/archives/CD9J8EJKX/p1699976363447589

Codecov Report

Merging #1325 (47c9580) into master (1fba98b) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 47c9580 differs from pull request most recent head e85d4a0. Consider uploading reports for the commit e85d4a0 to get more accurate results

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1325   +/-   ##
=======================================
  Coverage   89.02%   89.02%
=======================================
  Files          75       75
  Lines        7688     7688
=======================================
  Hits         6844     6844
  Misses        502      502
  Partials      342      342


Support for Bulk Delivery Facilities

This PR adds an endpoint to fetch delivery facilities in bulk, and also updates the item lineage structure to not require recursive logic on-demand. It also includes sorting and date filtering for queries to this endpoint.
Test Steps:

Run new migrations, verify the origin_report_id and origin_report_index columns are added to the item_lineage table.
Submit COVID documents into your local system to populate the lineages.
Use the List of Deliveries Endpoint to get valid delivered reports.
Make a POST call to waters/report/facilities, with the body consisting of comma-separated report ids from the previous step.
Output should be a list of Facilities in the following format:

{
    "meta": {
        "type": "DeliveryFacility",
        "totalCount": 1
    },
    "data": [
        {
            "dateSent": "2023-05-01T15:19:07.557Z",
            "orderingProvider": null,
            "performingFacility": "Any lab USA",
            "submitter": "hcintegrations",
            "reportId": "fd9721ce-cdd0-4d08-abd5-b8e989a9eda6"
        }
    ]
}

Using the following query parameters, repeat your queries and compare the outputs:

sortDir: (values: ASC or DESC)
sortCol: (values: DATE, PROVIDER, FACILITY, SUBMITTER, REPORT_ID)
since:   (dateTime in this format: 2023-04-12T19:00:00.307109Z)
until:   (dateTime in this format: 2024-04-12T19:00:00.307109Z)

Changes

Added new "origin" columns to the item_lineage table, plus new DB calls to use them.
Added logic to pass the origin values into descendants as they are created.
Added new endpoint to get bulk delivery facilities.

Linked Issues

#8985
#9265
#9266

FYI @TurkeyFried Looks like there are some smoke tests that need updating.

FYI @TurkeyFried This sonar check was recently turned back on, but can be ignored

Can you post the output in your description of an actual result of your endpoint? I would like to see if it contains metadata, per this proposal: https://github.com/CDCgov/prime-reportstream/blob/master/prime-router/docs/proposals/0019-website-api-payload-structure.md

Can you post the output in your description of an actual result of your endpoint? I would like to see if it contains metadata, per this proposal: https://github.com/CDCgov/prime-reportstream/blob/master/prime-router/docs/proposals/0019-website-api-payload-structure.md

Added new structure on the Test Steps, it now matches the proposal structure

Added the optional query parameters to the test steps

Changes are coming along, the big thing to resolve if the response should include the same report multiple times?
Overall, we might be reaching a point where we need to merge this as is, pause and reset with the webex team. If we're going to dive into those new tickets, I'm not sure it's worth continuing to iterate here.
Couple of other comments:

The provider sort did not seem to work how I expected

 - It seems like there is a gap in test coverage since none of them are actually touching the DB? - Similarly, the REPORT_ID sort didn't return results the way I would expect - The new parameters for sorting and filtering should be in the OpenAPI file I would think

@TurkeyFried  I'm fine if you want to create future stories in order to close this out.

@chris-kuryak @penny-lischer we are NOT planning to merge this PR, but rather first build the necessary features that will power the APIs before continuing with building the specific APIs. Contact me to discuss if needed, but these are the 14ish stories Michael shared with you already. Just wanted to communicate this again.


Single line if statement.

This was supposed to be #569
But then my IDE decided to create the rebase I did not want... and I'm too lazy to research and correct it.
Apologies for the inconvenience.

@SanderSpies Thanks for working on this.
Diff looks good to me. Just have one question: Is the single line still going to break if it is too long?

It does break, but doesn't look pretty:
:118: if breakIfTooLong {
:119:   if somethingElse
:120:     {"some very very long text for testing"} else
:121:     {"another very very long text for testing"}

@SanderSpies Let's merge this. I think it the long single line case would be rare.


Vagrant download of Chef omnibus fails intermittently, but often.

When running vagrant provision using the VMWare provider on a Windows 8.1 host and Windows 8.1 client with chef omnibus installer, the install will fail intermittently, but often with the error:
T h i s   i n s t a l l a t i o n   p a c k a g e   c o u l d   n o t   b e   o p e n e d .

Gist of the debug log is here: https://gist.github.com/skyguy94/99abdc3966714cf09d0e
The interesting part is here:
    INFO interface: info: ==> default: Exception calling "DownloadFile" with "2" argument(s): "The remote name could
    ==> default: Exception calling "DownloadFile" with "2" argument(s): "The remote name could
    INFO interface: info: not be resolved: 'www.getchef.com'"
    INFO interface: info: ==> default: not be resolved: 'www.getchef.com'"

Sometimes calling vagrant provision one or more times will get it into a working state, sometimes not. I haven't seen a clear reason as to why I get dns resolution in some cases and not in others. I'd happily point vagrant at a local copy of the installer, but I haven't figured out how to do that yet.
This is happening on Windows, but it might be related to #88, #95, #96.

I'm experiencing this issue too. My provider is Parallels and box is centos66. It was intermittent, but with when I started using parallels/ubuntu-14.04 it seems it's permanent. Needless to say, inside vm wget with chef.com works just fine.


nvm does not work properly inside batch files

My Environment

[x] Windows 10

I'm using NVM4W version:

[x] 1.1.5

I have already...

[x] read the README to be aware of npm gotchas & antivirus issues.
[x] reviewed the wiki to make sure my issue hasn't already been resolved.
[x] verified I'm using an account with administrative privileges.
[x] searched the issues (open and closed) to make sure this isn't a duplicate.
[x] made sure this isn't a question about how to use NVM for Windows, since gitter is used for questions and comments.

My issue is related to (check only those which apply):

[ ] settings.txt
[ ] proxy support (Have you tried version 1.1.0+?)
[ ] 32 or 64 bit support (Have you tried version 1.1.3+?)
[ ] Character escaping (Have you tried version 1.1.6+?)
[x] A standard shell environment (terminal/powershell)
[ ] A non-standard shell environment (Cmder, Hyper, Cygwin, git)

Expected Behavior
Running through a batch file:
> nvm use 8.0.0
Now using node v8.0.0 (64-bit)

> npm run find
-- typical npm output --

Actual Behavior
> nvm use 8.0.0
Now using node v8.0.0 (64-bit)

> npm run find
'npm' is not recognized as an internal or external command,
operable program or batch file.

It seems that nvm takes a while to install things, so running npm right after it, inside a shell script (.bat), is not possible. Instead, if I sleep 1 between commands, it works.
> nvm use 8.0.0
Now using node v8.0.0 (64-bit)

> sleep 1

> npm run find
-- typical npm output --

This also doesn't work, not even running it manually in the shell:
> nvm use 8.0.0 && npm run find
Now using node v8.0.0 (64-bit)
'npm' is not recognized as an internal or external command,
operable program or batch file.

Steps to reproduce the problem:
Create a batch file (.bat) with a nvm command and an npm command right after it. It won't work, unless you add sleep 1 in between them.

I came to report the same thing, except I am using powershell. A quick way to test in powershell is:
nvm use 6.10.3; npm install

Results in:
npm : The term 'npm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:17
+ nvm use 6.10.3; npm install
+                 ~~~
    + CategoryInfo          : ObjectNotFound: (npm:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

But adding a start-sleep 1 in between fixes it.
nvm use 6.10.3; start-sleep 1; npm install

Having the same issue and using the same environment. start-sleep didn't work for me.

did you find any fix for this?

This is no longer happening for me

I am using nvm in a build script and this issue still seems to exist as of 1.1.7. Adding start-sleep 1 worked in my case.

Any news on this? Seeing this with MsBuild. We had to introduce a 1 second wait as a workaround.

It would be nice to have an officially supported solution. Will just point out that the 1 second sleep was not working for me 100% of the time so I implemented a simple retry logic in all of my build scripts. You can have a loop that sleeps for 1s then checks for the npm and node commands until both are available. This should be fairly fool proof until there is an official solution.

Same here. timeout 1 fixed issue

Workaround v2:
#PowerShell
Start-Process nvm -ArgumentList ("use", "8.1.2") -NoNewWindow -Wait

A simple log fixed it for me;
nvm use 14.15.2
nvm version # <-- let nvm/windows catch its breath
npm -v # <-- npm / node is available


Entity documentation error

Line 37 of gcloud.datastore.entity.Entity says
Use :func:`gcloud.datastore.get` to retrieve an existing entity."

There is no such function. I think you mean gcloud.datastore.api.get().
Also, on a side note but slightly related, I find the package name gcloud.datastore.entity.Entity strange. Why not just gcloud.datastore.Entity? Seems that the currnet approach probably goes against PEP 423 and 25.

Both of these are available as aliases in  0.4.0 at least.
>>> import gcloud
>>> gcloud.datastore.api.get
<function get at 0x7f9113397488>
>>> gcloud.datastore.get
<function get at 0x7f9113397488>
>>> gcloud.datastore.entity.Entity
<class 'gcloud.datastore.entity.Entity'>
>>> gcloud.datastore.Entity
<class 'gcloud.datastore.entity.Entity'>

@rstuart85 You are both correct and "incorrect". I filed #632 and hopefully (if we move forward on it) something like Blob.create() will handle this correctly.

@rstuart85 You are both correct and "incorrect".
The classes and functions needed for datastore are loaded into the main namespace in __init__.py:
from gcloud import credentials
from gcloud.datastore import _implicit_environ
from gcloud.datastore.api import allocate_ids
from gcloud.datastore.api import delete
from gcloud.datastore.api import get
from gcloud.datastore.api import put
from gcloud.datastore.batch import Batch
from gcloud.datastore.connection import Connection
from gcloud.datastore.entity import Entity
from gcloud.datastore.key import Key
from gcloud.datastore.query import Query
from gcloud.datastore.transaction import Transaction

@pdknsk Thanks for the assist.

I find the package name gcloud.datastore.entity.Entity strange. Why not just gcloud.datastore.Entity? Seems that the currnet approach probably goes against PEP 423 and 25.

FWIW, on the terminology front:

gcloud and gcloud.datastore are packages
gcloud.datastore.entity is a module
gcloud.datastore.entity.Entity is a class. As @dh

:+1: Thanks @tseaver


Add personal projects

Add all of the personal projects you feel should be showcased

Before this is done #4 should probably be completed. Otherwise it's really annoying to add more projects.


Update contrast-security.yml

Description
Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (issue)
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[ ] Test A
[ ] Test B

Test Configuration:

Toolchain:
SDK:

Checklist:

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

Coverage increased (+0.02%) to 45.273% when pulling e5eba48a42ba90b58699ff91cd89fbdee5c4ecf4 on contrast-security-actions-patch-1 into c4305bdc1ebbd12546c167cb941e79747693a627 on contrast-security-actions.


Windows 10 Visual Studio 2015 build: LNK2019 with WrappedMethod1, register_class, and register_method.

Context:
Windows 10
Visual Studio 2015 Community Edition
All command line operations executed using "Visual Studio x64 Native Tools Command Prompt"
Issue:
Got all the way through the tutorial on the README.md up to the clang operations. Built a VS project for DLLs and got to the Linker stage, but started running into issues.
Reproducible Steps:

Initial Directory Structure
. (Current folder)
= godot (the actual godot engine fork)
== bin
= gdtest (the "test" folder we'll be operating in)
== cpp_bindings (just cloned)
== godot_headers (just cloned)
== lib (empty)
== src (empty)

Go into cpp_bindings, open SConstruct file, change the godot_bin_path and godot_lib_path variables to each have as their value: "../../godot/bin/"

From the cpp_bindings (executes successfully, creating godot_cpp_core.lib/.exp/.dll in cpp_bindings/bin):
$ scons p=windows

From the cpp_bindings (executes successfully, creating godot_cpp_bindings.lib/.exp/.dll in cpp_bindings/bin):
$ scons p=windows target=bindings generate_bindings=yes

Open visual studio. File > New > Project... . Select Win32 Application, project name gdtestdll, location is the gdtest directory. Checkbox "Create directory for solution". Select "Next" in the Win32 Application Wizard. Select DLL. Click the "Empty Project" checkbox. Click "Finish".

Right Click "Source Files" in Solution Explorer, Add.. > New item. C++ source file called "init.cpp" to be placed in the project directory (gdnative/gdtestdll/gdtestdll). Copy/Paste the contents of the GitHub version into the file.

Right Click "gdtestdll" in the Solution Explorer, Properties. Ensure that you are using All Configurations and All Platforms at the top.

VC++ Directories > Include Directories. Add the path at "gdtest/cpp_bindings/include" and "gdtest/godot_headers"
VC++ Directories > Library Directories. Add the path at "gdtest/cpp_bindings/bin"
Linker > Input > Additional Dependencies. Add "godot_cpp_code.lib" and "godot_cpp_bindings.lib"

Update various path differences

Godot.hpp: lines 10, 11, 12, and 16 need "core/" prepended to the include. That is CoreTypes, Variant, Ref, and GodotGlobal.
Object.hpp: lines 17 and 18 need "core/" prepended to the include. That is CoreTypes and Ref.
Reference.hpp: lines 17 and 18 need "core/" prepended to the include. That is CoreTypes and Ref.

Remove warnings:

transform2d.hpp: line 21, "class Rect2" changed to "struct Rect2" to maintain consistency with previous declaration.
transform2d.hpp: line 23, "struct GD_CPP_CORE_API Transform2D {" changed to a class with a "public:" placed right underneath it (for visibility) to maintain consistency with previous declaration.

Change build target to  be Debug x64 instead of Debug x86. Removes half of the linker errors.

Remaining errors in the Visual Studio Output:
Error	LNK2019	unresolved external symbol __imp_godot_variant_new_nil referenced in function "public: static struct godot_variant __cdecl godot::_WrappedMethod1<class SimpleClass,class godot::Variant,class godot::Variant>::__wrapped_method(void *,void *,void *,int,struct godot_variant * *)" (?__wrapped_method@?$_WrappedMethod1@VSimpleClass@@VVariant@godot@@V23@@godot@@SA?AUgodot_variant@@PEAX00HPEAPEAU3@@Z)	gdtestdll	D:\Source\GitHub\gdtest\gdtestdll\gdtestdll\init.obj	1
Error	LNK2019	unresolved external symbol __imp_godot_script_register_class referenced in function "void __cdecl godot::register_class<class SimpleClass>(void)" (??$register_class@VSimpleClass@@@godot@@YAXXZ)	gdtestdll	D:\Source\GitHub\gdtest\gdtestdll\gdtestdll\init.obj	1
Error	LNK2019	unresolved external symbol __imp_godot_script_register_method referenced in function "void __cdecl godot::register_method<class godot::Variant (__cdecl SimpleClass::*)(class godot::Variant)>(char *,class godot::Variant (__cdecl SimpleClass::*)(class godot::Variant),enum godot_method_rpc_mode)" (??$register_method@P8SimpleClass@@EAA?AVVariant@godot@@V23@@Z@godot@@YAXPEADP8SimpleClass@@EAA?AVVariant@0@V20@@ZW4godot_method_rpc_mode@@@Z)	gdtestdll	D:\Source\GitHub\gdtest\gdtestdll\gdtestdll\init.obj	1
Error	LNK1120	3 unresolved externals	gdtestdll	D:\Source\GitHub\gdtest\gdtestdll\x64\Debug\gdtestdll.dll	1

gdtest.zip

I'm GUESSING the cause of the issue comes from the need for step 8 in the first place...? I tried re-generating the bindings and they result in content that is naturally positioned at the wrong #include path. Either that's just a separate bug, or it's causing issues in the linking somehow(?).

Well as for me I thing this happens with .dll don't a thing about windows :stuck_out_tongue_winking_eye: ,since when @karroffel announced GDNative the StarterKit contained a .lib

godot_cpp_starter_kit.zip
There are 2 .dll files sitting in the top directory? What's more, the binding occurs through a dynamically-linked library which on windows is done via a .dll (I think Linux has .so or something). Without a .dll, you aren't dynamically linking anything. You just have an import table in the .lib and header files all without the actual implementations.

Well I was taking about these guys, didn't look at the root..! and are you including godot.windows.opt.tools.64 to the linking..!

Hey @willnationsdev , thanks for trying this out!

is a problem with your 7). You need to add cpp_bindings/include and cpp_bindings/include/core to the include path.

Furthermore you need to place the dlls (at least the ones from the c++ bindings) in the project root. That's because of a limitation in windows. In Linux it can access dependent dlls in a subdirectory with no sweat, windows doesn't have this feature.

Okay, so I added both cpp_bindings/include and cpp_bindings/include/core to the include path and it caused me to not have to do step 8, as you predicted (makes sense).
I then manually added both gdtest/gdtestdll and gdtest/gdtestdll/gdtestdll to my library path and tried building with all 6 files (.lib/.dll/.exp for core/bindings) either in one directory or the other. Neither of them worked.
Do I need to have the godot.windows.opt.tools.64.lib thing? Because the SConstruct in my cpp_bindings directory never mentions it.

I think you only need to link the .lib files. All three of them though.
For "just get it running" you could dump everything in the project root, all the dll and lib files and see if it works.

Yeah, that's what I did.
I tried it with the project root (where my .sln is) and the source root (where my .cpp is). In each location, I had the following files:
godot_cpp_core.dll godot_cpp_core.exp godot_cpp_core.lib godot_cpp_bindings.dll godot_cpp_bindings.exp godot_cpp_bindings.lib
I tried it first one way, and then the other way (I never had all 6 files in both locations at once).
There are not 3 .lib files though. Nowhere during my process is a "godot.windows.opt.tools.64.lib" file ever generated. How am I supposed to get that aside from just stealing the one in the starter kit?

Ah! It finally worked! I accidentally didn't add godot.windows.opt.tools.64.lib to my Linker > Input > Additional Dependencies properties.
However, we still need to make it clear how someone is supposed to get that .lib aside from just downloading it from the starter kit. Shouldn't it be retrievable or generatable from the cpp_bindings repo?

@willnationsdev that starter kit is ouuuuutdated by the way, don't use it 😄
This will be a lot easier once we have a version we can agree on and distribute binaries.


Add opperation type

Note that this branch is based on a PR that is currently in review (which contains some bug fixes). Once that PR is merged, I can rebase so that only the changes for this feature show up in the diff.

LGTM, thanks a lot for this!

Sure thing, man -- my pleasure :-)


Web support

It would be a killer feature if this package worked on the web as well (for universal react-native/react-native-web projects). It can almost be used as is with the js_override flag set to true, except that the getter functions in the resulting override.js file don't have branches for the web platform.
The bare minimum that would be needed to support this:

Add web branches to the auto-generated RN.Platform.select calls in override.js.
Add a web key along side the ios and android keys in platform-specific yaml config.
Add typescript definitions for override.js.
Document that js_override must be turned on and "react-native-ultimate-config/override" imported directly to work on the web (to avoid importing the native module).

A semi-related suggestion: why not drop the js_override flag and the UltimateConfig module reference from JavaScript entirely and just generate a pure JavaScript module containing the needed variables. This would simplify usage (zero config!) and make things work on the web and on native with the same import path. Or am I missing some benefit to pulling the JS config values from native?
If you're open to one or more of these ideas I'm happy to create a pull request.

hey! that's a great suggestion!

why not drop the js_override flag and the UltimateConfig module reference from JavaScript entirely and just generate a pure JavaScript module containing the needed variables. This would simplify usage (zero config!) and make things work on the web and on native with the same import path. Or am I missing some benefit to pulling the JS config values from native?

the very reason I created this project is to keep all platforms aligned. there are plenty of solutions which work good in pure js world but I want to be able to define variables in all platforms. having said that it seems natural to propagate values from ios/android to js.
it's getting a bit tricky now to try to retrofit pure-js solution on top of current library.
I wonder is it possible to have isomorphic implementation such that we don't have to generate separate d.ts file for overrides.
for instance is maybe possible to detect whether code is running in web or react-native? maybe by checking existence of some global variable? window?

the very reason I created this project is to keep all platforms aligned. there are plenty of solutions which work good in pure js world but I want to be able to define variables in all platforms. having said that it seems natural to propagate values from ios/android to js.

The vision makes sense, I like it.

I wonder is it possible to have isomorphic implementation such that we don't have to generate separate d.ts file for overrides. Would the switch between the pure-js web module and the react-native module have to be automatic though?

Doing the switch behinds the scenes would have to involve dynamic imports to avoid referencing react native modules in a web. I think we could generate a separate build file specifically for the web without duplicating types though. Users could import the file via import config from "react-native-ultimate-config/web";, making it clear that they're not getting the react-native version. For universal react-native/react-native-web projects it is standard to use webpack to replace "react-native" imports with "react-native-web" imports, so we could write a bit o' documentation recommending the same thing to switch between "react-native-ultimate-config" and "react-native-ultimate-config/web".
These changes could be implemented separately from any modification to the js_override flag, but they would allow you to eventually drop the js_override flag in favor of import config from "react-native-ultimate-config/web"; which I think would be more in line with your vision of an "ultimate" config option that is the same everywhere in a react native app.

Do you think we can do it relying on this feature of react-native and metro bundler https://reactnative.dev/docs/platform-specific-code ?
We could create a file index.js and index.native.js. In web projects you it would resolve to index.js free of all react-native imports. In RN projects it would resolve to index.native.js.
In such case we don't have to worry about dynamic and/or optional imports and simply have 2 files picked up by a bundler based on which bundler/env is used.
What do you think?

Oh nice, love it. I think I've got enough to put together a PR, should have time in the next couple of weeks.

published as part of 3.4.0

thank you! <3


extra_vars/cwieczorkowski.yml added personal configuration

Uploaded the key. Please see if it works now.


⚠ Jenkins Plugins Artifactory has degraded performance

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

HTTP code: 200
Response time: 1768 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 4314484 after 12 minutes.


Adding IWOC logo in Open source section

Hello sir , sir IWOC logo is missing in README file . IT can be added in Open Source filed

Go for it


Where can I found a precompiled libtdjson.so?

I want to use TDLib JSON interface from PHP FFI, but i requires libtdjson.so to run.
As I understand, it is not an option to compile TDLib on a 1 GB server.
Where can I download a precompiled libtdjson.so?

We don't provide pre-built binaries. Moreover, binaries aren't portable by definition and usually can be used only with specific OS version.
Also, you definitely can build TDLib on a 1 GB server. Just use https://tdlib.github.io/td/build.html, choose clang as compiler and check an option for reduced RAM requirements during building.


[nrf fromlist] tests: drivers: watchdog: Run tests on nRF54L05dk, 'L1…

…0, 'L20
Add overlays and align watchdog tests to be executed on

nRF54L05dk,
nRF54L10dk,
nrf54L20pdk.

Upstream PR #: 82960
manifest-pr-skip

Please do not mix L05/L10 with L20.
The scope for L05/L10 was already analyzed and those tests does not need to be enabled, testing at L15 should be fine.

Commit tags will fail until
https://github.com/nrfconnect/sdk-zephyr/pull/2378
is merged.


fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths

Bug description
I got this error.

   Add logger configuration function

│  Yes
│
└  ✖ Command failed with exit code 128: git commit -m Add logger configuration function
fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths

fatal: empty string is not a valid pathspec. please use . instead if you meant to match all paths
    at Su (file:///C:/Users/[redacted]/AppData/Roaming/nvm/v16.15.0/node_modules/aicommits/dist/cli.mjs:27:57)
    at file:///C:/Users/[redacted]/AppData/Roaming/nvm/v16.15.0/node_modules/aicommits/dist/cli.mjs:27:8640
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async file:///C:/Users/[redacted]/AppData/Roaming/nvm/v16.15.0/node_modules/aicommits/dist/cli.mjs:84:221

    aicommits v1.11.0

    Please open a Bug report with the information above:
    https://github.com/Nutlope/aicommits/issues/new/choose

I have done this operation:

create and edit src/logger.ts
git add src/logger.ts
aicommits

aicommits version
v1.11.0
Environment
System:
    OS: Windows 10 10.0.22621
    CPU: (8) x64 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz
    Memory: 2.74 GB / 15.75 GB
  Binaries:
    Node: 16.15.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.19 - C:\Program Files\nodejs\yarn.CMD
    npm: 9.2.0 - C:\Program Files\nodejs\npm.CMD
    pnpm: 8.1.1 - C:\Program Files\nodejs\pnpm.CMD

Can you contribute a fix?

[ ] I’m interested in opening a pull request for this issue.

This error occurred when I tried again (or rather, it occurred in all of the several edits I made down the road)

this did not happen at the command prompt or in WSL(2)


Release 0.2.0 that includes XLinear

Description
We are releasing 0.2.0 that includes the XLinear model
which is trained in all MeSH.
Fixes #95 @aCampello to confirm
Fixes #110
Fixes #142
Notion card
Checklist

[x] Linked to Notion or GitHub issue
[x] Added tests
[x] Updated README
[x] DVC up to date

Release checklist

[x] DVC repro up to date
[x] Models synced in S3
[x] Version updated
[x] CHANGELOG.md updated
[x] Model and package version aligned

To release:

make build
make deploy

Newest grants_tagger released 0.2.0 https://pypi.org/project/grants-tagger/#history 🎉

⚠ Note that model is 2.3GB which is larger than what is allowed from Github so we might need to point the download command to s3 and inform the user

Actually merging this as the download model command was not updated before pushing which means that it will download the previous model. Will fix with 0.2.1


3.1: Update SSM features to match bsc1047702 fix

PR https://github.com/SUSE/spacewalk/pull/1919 changes the way SSM buttons work, this patch addresses consequent failures, listed here:
https://github.com/SUSE/spacewalk/pull/1919#issuecomment-321857106

blocked until the ssm prod issue is fixed and the PR is merged.

Original PR got closed because of a change in the solution, this will likely not be needed. Closing.


CloudFlare settings: Please don't use aggressive settings for RSS

You're using CloudFlare to host the blog RSS, and CloudFlare are blocking my access to it from my server IP address with a CAPTCHA. This is likely to be because you have things set up too aggressively.
Background: CloudFlare uses ProjectHoneyPot to get a 'reputation' score for an IP address, and I've been all week trying to resolve what appears to be a false positive against my server IP address from ProjectHoneyPot, most probably (from the tiny amount of information available) due to someone spamming links to my website, although even that much is unclear. The symptoms are various RSS feeds getting blocked with a CAPTCHA. Neither CloudFlare support/community nor ProjectHoneyPot have really been helpful. People have only suggested various workarounds (like get a new IP address). The experience has been more than a little Kafkaesque.

The reason I'm raising it here is that CloudFlare support says I have to get the site owner to fix it. We must not question the hallowed algorithm, instead we must all submissively work around it.


Update Metadata Service API to verison 2019-08-01

@khuedoan : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Closing because of CLA


API Documentation

Hi, can you document the API, I want to build my own worker since yours doesn't work on mac / linux

Hello it works on Linux and Macos. But I will write a short document to create your own client.


Enable CA1724 rule

Change the action for CA1724 on the ruleset file to Error, and make the solution build

Looks like this issue can be closed.


Menu item url translate

Version information

Laravel: v5.8.*
Voyager: v1.3.*
PHP: 7.2
Database: [MySQL]

Description of problem
Voyager Menu item translate url

https://github.com/the-control-group/voyager/issues/4379

I'm not good at Laravel, Can you send me an example?

Nobody is born good at Laravel :grin: , if you need this feature take the chance to improve your knowledge.
I don't have any example for this other than the advice I gave in the other issue.
You can check how to extend a Voyager Model in Voyager documentation then you'll probably have to extend VoyagerBaseController so you can check slug in translations.
I didn't put much thought on this so I'm not sure this is the best way to do it but you can try.
P. S.
Keep in mind slugs and translations should stay unique, if you have many datatypes it would probably be better to append datatype id like: /admin/slug-12/edit/3


3263 create market resolution

Added a couple minor changes — looks good!
There was a question I had for tara as well — added to this story: https://app.clubhouse.io/augur/story/3675/items-for-discussion-with-tara
Merging.


An error about my discord music bot

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm asking a question and not reporting a bug or requesting a feature
[X] I've looked through the README
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've searched known issues and the bugtracker for similar questions including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Please make sure the question is worded well enough to be understood
import nextcord
from nextcord.ext import commands
from yt_dlp import YoutubeDL
class MusicCog(commands.Cog):
def init(self, bot):
self.bot = bot
    self.is_playing = False
    self.is_paused = False

    self.music_queue = []
    self.YDL_OPTIONS = {'format': 'bestaudio', 'noplaylist': 'True'}
    self.FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_delay_max 5', 'options': '-vn -bufsize 512k'}

    self.vc = None

def search_yt(self, item):
    with YoutubeDL(self.YDL_OPTIONS) as ydl:
        try:
            info = ydl.extract_info(f"ytsearch:{item}", download=False)['entries'][0]
        except Exception as e:
            print(f"Error in search_yt: {e}")
            return False
    return {'source': info['formats'][0]['url'], 'title': info['title']}

def play_next(self):
    if len(self.music_queue) > 0:
        self.is_playing = True

        m_url = self.music_queue[0][0]['source']

        self.music_queue.pop(0)

        self.vc.play(nextcord.FFmpegPCMAudio(m_url, loglevel='debug',executable="C:\ffmpeg\bin\ffmpeg.exe" ,**self.FFMPEG_OPTIONS), after=lambda e: self.play_next())

    else:
        self.is_playing = False

async def play_music(self, ctx):
    if len(self.music_queue) > 0:
        self.is_playing = True
        m_url = self.music_queue[0][0]['source']

        if self.vc == None or not self.vc.is_connected():
            self.vc = await self.music_queue[0][1].connect()

            if self.vc == None:
                await ctx.send("Ses kanalında değilsin")
                return
        else:
            await self.vc.move_to(self.music_queue[0][1])

        self.music_queue.pop(0)

        self.vc.play(nextcord.FFmpegPCMAudio(m_url, **self.FFMPEG_OPTIONS), after=lambda e: self.play_next())

    else:
        self.is_playing = False

@commands.command(name="play", aliases=['p'])
async def play (self, ctx, *args):
    query = " ".join(args)

    voice_channel = ctx.author.voice.channel
    if voice_channel is None:
        await ctx.send("Ses kanalına gir")
    elif self.is_paused:
        self.vc.resume()
    else:
        song = self.search_yt(query)
        if type(song) == type(True):
            await ctx.send("Şarkı indirilemiyor, yanlış format, başka bir değer dene")
        else:
            await ctx.send("Şarkı sıraya eklendi")
            self.music_queue.append((song, voice_channel))

            if self.is_playing == False:
                await self.play_music(ctx)

@commands.command(name="pause")
async def pause(self, ctx, *args):
    if self.is_playing:
        self.is_playing = False
        self.is_paused = True
        self.vc.pause()
    elif self.is_paused:
        self.vc.resume()

@commands.command(name="resume", aliases=['r'])
async def resume(self, ctx, *args):
    if self.is_paused:
        self.is_playing = True
        self.is_paused = False
        self.vc.resume()

@commands.command(name="skip", aliases=['s'])
async def skip(self, ctx, *args):
    if self.vc != None and self.vc:
        self.vc.stop()
        await self.play_music(ctx)

@commands.command(name="queue", aliases=['q'])
async def queue(self, ctx):
    retval = ""

    for i in range(0, len(self.music_queue)):
        if i > 4: break
        retval += self.music_queue[i][0]['title'] + '\n'

    if retval != "":
        await ctx.send(retval)
    else:
        await ctx.send("Sırada müzik yok")

@commands.command(name="clea",aliases=['cl'])
async def clear(self, ctx, *args):
    if self.vc != None and self.is_playing:
        self.vc.stop()
    self.music_queue = []
    await ctx.send("Müzik sırası temizlendi")

@commands.command(name="leave",aliases=['l'])
async def leave(self, ctx):
    self.is_playing = False
    self.is_paused = False
    await self.vc.disconnect()

This is my code
Provide verbose output that clearly demonstrates the problem

[ ] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[ ] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[youtube:search] Extracting URL: ytsearch:https://www.youtube.com/watch?v=XAlBW7VuqGw
[download] Downloading playlist: https://www.youtube.com/watch?v=XAlBW7VuqGw
[youtube:search] query "https://www.youtube.com/watch?v=XAlBW7VuqGw": Downloading web client config
[youtube:search] query "https://www.youtube.com/watch?v=XAlBW7VuqGw" page 1: Downloading API JSON
[youtube:search] Playlist https://www.youtube.com/watch?v=XAlBW7VuqGw: Downloading 1 items of 1
[download] Downloading item 1 of 1
[youtube] Extracting URL: https://www.youtube.com/watch?v=XAlBW7VuqGw
[youtube] XAlBW7VuqGw: Downloading webpage
[youtube] XAlBW7VuqGw: Downloading ios player API JSON
[youtube] XAlBW7VuqGw: Downloading android player API JSON
[youtube] XAlBW7VuqGw: Downloading m3u8 information
[youtube] XAlBW7VuqGw: Downloading MPD manifest
[download] Finished downloading playlist: https://www.youtube.com/watch?v=XAlBW7VuqGw
[out#0/s16le @ 000001e011ebc880] Output file does not contain any stream
Error opening output file pipe:1.
Error opening output files: Invalid argument
I get this error when I run the play command

Ideally provide a sample this without the discord stuff wrapped around this.
but just looking at the console output I noticed that you search for the YouTube url (basically putting it in the YouTube search field). What you get back is a list of videos, not a video. The list does not have any audio / video, because it is like what you get when you search for something on YouTube and did not click on anything yet.
To actually get some video, try getting the first video from the list. You might have to put it in yt-dlp again, not sure.

This is yt-dlp's bug tracker. This is not the place to ask for help with your code. Next time, make sure to give minimum reproducible code an not expect us to debug your entire code.

return {'source': info['formats'][0]['url'], 'title': info['title']}

You want info['url'], not info['formats'][0]['url']

To actually get some video, try getting the first video from the list.

They are doing that:

       info = ydl.extract_info(...)['entries'][0]


Add Example: Source Terms

There are many 'integration' tests that add source terms in detail, and these should be translated to examples

done in PR #47


Exception: Gradle task assembleDebug failed with exit code 1

Here is the error message i'm getting:
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:225)
at java.util.zip.ZipFile.(ZipFile.java:155)
at java.util.zip.ZipFile.(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
Downloading android-arm-profile/windows-x64 tools...
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:225)
at java.util.zip.ZipFile.(ZipFile.java:155)
at java.util.zip.ZipFile.(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
Exception: Gradle task assembleDebug failed with exit code 1
Exited (sigterm)
Please help ive tried multiple times for the setup on windows 10, however this error message persists.

Hi @bilal-aamer
Which command caused this? Is it flutter run? If yes, can you please provide the output of flutter run --verbose (running on the same device)?

Hi @pedromassangocode ,
Here is the output of flutter doctor -v:
[√] Flutter (Channel stable, 2.0.5, on Microsoft Windows [Version 10.0.19042.928], locale en-IN)
• Flutter version 2.0.5 at C:\src\flutter
• Framework revision adc687823a (11 days ago), 2021-04-16 09:40:20 -0700
• Engine revision b09f014e96
• Dart version 2.12.3
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at C:\Users\bilal\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Android Studio (version 4.1.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code (version 1.55.2)
• VS Code at C:\Users\bilal\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.21.0
[√] Connected device (3 available)
• sdk gphone x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
• Chrome (web)            • chrome        • web-javascript • Google Chrome 90.0.4430.85
• Edge (web)              • edge          • web-javascript • Microsoft Edge 90.0.818.46
• No issues found!
Here is the output for flutter run --verbose:
[ +101 ms] executing: [C:\src\flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[ +123 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +1 ms] adc687823a831bbebe28bdccfac1a628ca621513
[        ] executing: [C:\src\flutter/] git tag --points-at adc687823a831bbebe28bdccfac1a628ca621513
[  +86 ms] Exit code 0 from: git tag --points-at adc687823a831bbebe28bdccfac1a628ca621513
[        ] 2.0.5
[  +50 ms] executing: [C:\src\flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +72 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +2 ms] origin/stable
[   +3 ms] executing: [C:\src\flutter/] git ls-remote --get-url origin
[  +63 ms] Exit code 0 from: git ls-remote --get-url origin
[   +2 ms] https://github.com/flutter/flutter.git
[ +113 ms] executing: [C:\src\flutter/] git rev-parse --abbrev-ref HEAD
[  +81 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +2 ms] stable
[ +114 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +4 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +4 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +71 ms] executing: C:\Users\bilal\AppData\Local\Android\sdk\platform-tools\adb.exe devices -l
[  +66 ms] List of devices attached
emulator-5554          device product:sdk_gphone_x86 model:sdk_gphone_x86 device:generic_x86_arm transport_id:1
[  +10 ms] C:\Users\bilal\AppData\Local\Android\sdk\platform-tools\adb.exe -s emulator-5554 shell getprop
[  +72 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[   +7 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +96 ms] Skipping pub get: version match.
[ +153 ms] Generating D:\Bilal\flutter\counter\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +75 ms] ro.hardware = ranchu
[  +22 ms] Using hardware rendering with device sdk gphone x86. If you notice graphics artifacts, consider enabling software rendering with "--enable-software-rendering".
[  +32 ms] Initializing file store
[  +14 ms] Skipping target: gen_localizations
[   +8 ms] complete
[   +7 ms] Launching lib\main.dart on sdk gphone x86 in debug mode...
[   +7 ms] C:\src\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\src\flutter\bin\cache\artifacts\engine\windows-x64\frontend_server.dart.snapshot --sdk-root
C:\src\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --incremental --target=flutter --debugger-module-names --experimental-emit-debug-metadata --output-dill
C:\Users\bilal\AppData\Local\Temp\flutter_tools.6102f48a\flutter_tool.2fb4263d\app.dill --packages D:\Bilal\flutter\counter.dart_tool\package_config.json -Ddart.vm.profile=false
-Ddart.vm.product=false --enable-asserts --track-widget-creation --filesystem-scheme org-dartlang-root --initialize-from-dill build\cache.dill.track.dill
[  +22 ms] executing: C:\Users\bilal\AppData\Local\Android\sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat -v time -t 1
[  +37 ms] <- compile package:counter/main.dart
[  +98 ms] --------- beginning of main
04-27 15:44:30.249 D/WifiNative(  510): Scan result ready event
[  +63 ms] executing: C:\Users\bilal\AppData\Local\Android\sdk\platform-tools\adb.exe version
[ +103 ms] Android Debug Bridge version 1.0.41
Version 31.0.2-7242960
Installed as C:\Users\bilal\AppData\Local\Android\sdk\platform-tools\adb.exe
[   +7 ms] executing: C:\Users\bilal\AppData\Local\Android\sdk\platform-tools\adb.exe start-server
[  +54 ms] Building APK
[  +28 ms] Running Gradle task 'assembleDebug'...
[  +11 ms] Using gradle from D:\Bilal\flutter\counter\android\gradlew.bat.
[   +2 ms] D:\Bilal\flutter\counter\android\gradlew.bat mode: 33279 rwxrwxrwx.
[  +15 ms] executing: C:\Program Files\Android\Android Studio\jre\bin\java -version
[ +153 ms] Exit code 0 from: C:\Program Files\Android\Android Studio\jre\bin\java -version
[   +3 ms] openjdk version "1.8.0_242-release"
OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
OpenJDK 64-Bit Server VM (build 25.242-b01, mixed mode)
[   +7 ms] executing: [D:\Bilal\flutter\counter\android/] D:\Bilal\flutter\counter\android\gradlew.bat -Pverbose=true -Ptarget-platform=android-x86
-Ptarget=D:\Bilal\flutter\counter\lib\main.dart -Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root assembleDebug
[ +301 ms] Unzipping C:\Users\bilal.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe\gradle-6.7-all.zip to
C:\Users\bilal.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe
[   +6 ms] Exception in thread "main" java.util.zip.ZipException: error in opening zip file
[   +6 ms]      at java.util.zip.ZipFile.open(Native Method)
[   +3 ms]      at java.util.zip.ZipFile.(ZipFile.java:225)
[   +1 ms]      at java.util.zip.ZipFile.(ZipFile.java:155)
[   +1 ms]      at java.util.zip.ZipFile.(ZipFile.java:169)
[   +1 ms]      at org.gradle.wrapper.Install.unzip(Install.java:214)
[   +1 ms]      at org.gradle.wrapper.Install.access$600(Install.java:27)
[   +6 ms]      at org.gradle.wrapper.Install$1.call(Install.java:74)
[   +5 ms]      at org.gradle.wrapper.Install$1.call(Install.java:48)
[   +1 ms]      at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
[   +1 ms]      at org.gradle.wrapper.Install.createDist(Install.java:48)
[   +5 ms]      at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
[   +4 ms]      at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[  +20 ms] Running Gradle task 'assembleDebug'... (completed in 545ms)
[   +7 ms] [!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
[  +10 ms] Running Gradle task 'assembleDebug'...
[   +7 ms] Using gradle from D:\Bilal\flutter\counter\android\gradlew.bat.
[   +1 ms] D:\Bilal\flutter\counter\android\gradlew.bat mode: 33279 rwxrwxrwx.
[   +1 ms] executing: [D:\Bilal\flutter\counter\android/] D:\Bilal\flutter\counter\android\gradlew.bat -Pverbose=true -Ptarget-platform=android-x86
-Ptarget=D:\Bilal\flutter\counter\lib\main.dart -Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root assembleDebug
[ +351 ms] Unzipping C:\Users\bilal.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe\gradle-6.7-all.zip to
C:\Users\bilal.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrupxe
[   +4 ms] Exception in thread "main" java.util.zip.ZipException: error in opening zip file
[   +3 ms]      at java.util.zip.ZipFile.open(Native Method)
[   +1 ms]      at java.util.zip.ZipFile.(ZipFile.java:225)
[   +1 ms]      at java.util.zip.ZipFile.(ZipFile.java:155)
[   +2 ms]      at java.util.zip.ZipFile.(ZipFile.java:169)
[   +1 ms]      at org.gradle.wrapper.Install.unzip(Install.java:214)
[   +1 ms]      at org.gradle.wrapper.Install.access$600(Install.java:27)
[   +1 ms]      at org.gradle.wrapper.Install$1.call(Install.java:74)
[   +1 ms]      at org.gradle.wrapper.Install$1.call(Install.java:48)
[   +1 ms]      at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
[   +1 ms]      at org.gradle.wrapper.Install.createDist(Install.java:48)
[   +1 ms]      at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
[   +1 ms]      at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[   +9 ms] Running Gradle task 'assembleDebug'... (completed in 395ms)
[   +1 ms] [!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
[+7760 ms] Exception: Gradle task assembleDebug failed with exit code 1
[   +4 ms] "flutter run" took 9,871ms.
[   +8 ms]
#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:644:9)

#2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:1157:12)

#3      FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:1009:27)

#4      AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#5      AppContext.run (package:flutter_tools/src/base/context.dart:149:12)

#6      CommandRunner.runCommand (package:args/command_runner.dart:197:13)

#7      FlutterCommandRunner.runCommand. (package:flutter_tools/src/runner/flutter_command_runner.dart:278:9)

#8      AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#9      AppContext.run (package:flutter_tools/src/base/context.dart:149:12)

#10     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:234:5)

#11     run.. (package:flutter_tools/runner.dart:64:9)

#12     run. (package:flutter_tools/runner.dart:62:12)

#13     AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#14     AppContext.run (package:flutter_tools/src/base/context.dart:149:12)

#15     runInContext (package:flutter_tools/src/context_runner.dart:73:10)

#16     main (package:flutter_tools/executable.dart:90:3)

[ +111 ms] ensureAnalyticsSent: 102ms
[   +4 ms] Running shutdown hooks
[   +3 ms] Shutdown hook priority 4
[   +5 ms] Shutdown hooks complete
[   +3 ms] exiting with code 1

@bilal-aamer you using gradle-6.7-all.zip try with version 6.5, It works well on that version.

Would you please tell me how to and where to reflect the said changes

Never mind Thanks alot @Shvet !


AsDataSet not works or deprecated?

Hi, I recently installed ExcelDataReader, I try to use reader.AsDataSet, but this method does not exist in recent version.
Is this a bug? or this method is changed in this version? If I use this as is explained in documentation it not works.
Thanks.

Hi, AsDataSet() has been moved to a separate package.
Install the ExcelDataReader.DataSet package to use the AsDataSet() method.

I think It would be interesting add this to documentation


Have Travis CI fail when docsV fails.

In the docs testenv, only sphinx-build triggers a Travis failure, since docsV is after_success. Put docsV in "script" section.

Nevermind, too much work.


component: Accordion

The following tasks need to be complete for this component:

[] Create Accordion component

[] Follow the examples in the Flowbite docs
[] Use the "JavaScript Behaviour" section as a guide for params to be made available

[] Add documentation

Include examples matching the Flowbite docs
Use existing documentation as a guide

@zoltanszogyenyi @Chank1e Please add appropriate tags to this issue


Got an unexpected error of cloning company-lsp package from emacsmirror

What did you expect to happen?
Fresh install is okay.
What actually happened?
I got an unexpected error of company-lsp package.
Additional details:
  → Cloning company-lsp... emacsmirror-mirror...
Debugger entered--Lisp error: (error "Failed to run \"git\"; see buffer *straight-process*")
  error("Failed to run %S; see buffer %s" "git" "*straight-process*")
  (if (car result) (cdr result) (error "Failed to run %S; see buffer %s" program straight-process-buffer))
  (let ((result (apply #'straight--call program args))) (if (car result) (cdr result) (error "Failed to run %S; see buffer %s" program straight-process-buffer)))
  straight--get-call-raw("git" "clone" "--origin" "origin" "--no-checkout" "https://github.com/emacsmirror/company-lsp.git" "/home/gglee/.emacs.d/.local/straight/repos/company...")
  apply(straight--get-call-raw "git" ("clone" "--origin" "origin" "--no-checkout" "https://github.com/emacsmirror/company-lsp.git" "/home/gglee/.emacs.d/.local/straight/repos/company..."))
  (string-trim (apply #'straight--get-call-raw program args))
  straight--get-call("git" "clone" "--origin" "origin" "--no-checkout" "https://github.com/emacsmirror/company-lsp.git" "/home/gglee/.emacs.d/.local/straight/repos/company...")
  apply(straight--get-call "git" "clone" "--origin" "origin" "--no-checkout" "https://github.com/emacsmirror/company-lsp.git" "/home/gglee/.emacs.d/.local/straight/repos/company..." nil)
... omitted ...

Because https://github.com/emacsmirror/company-lsp.git package has gone now.
The makeshift workaround is
~/.emacs.d/$ mkdir -p ~/.doom.d/lisp &&\
                      git clone --depth 1 https://github.com/tigersoldier/company-lsp.git ~/.doom.d/lisp/company-lsp
~/.emacs.d/$ echo '(package! company-lsp :recipe (:local-repo "lisp/company-lsp"))' >> ~/.doom.d/packages.el
~/.emacs.d/$

Steps to reproduce:

~/.emacs.d$ bin/doom install

System information:
https://pastebin.com/1EnymfTp

company-lsp was removed from Doom 10 months ago in b3c957065c03, and is no longer used by lsp-mode (why the package was removed from emacsmirror.
 Please remove it from your config.
As this is not a Doom issue I will close this.

Ah... sorry about that!
I didn't notice it. It's my fault.
Thank you!


Setting a timeline record's state to skipped in a logging command results in no icon

Using the commands documentation, the following is a valid timeline record command:
##vso[task.logdetail id=guid here;state=skipped;progress=100;]Task D

However, using this command in a PowerShell Script step results in the record appearing in the timeline with a 0:00 duration and a white square for an icon, as in the below screenshot:

you should open this issue in the vsts-agent repo.  This is the same command the agent uses.
https://github.com/Microsoft/vsts-agent

i believe the white square is the icon


New version: aiko-chan-ai.DiscordBotClient version 3.1.3

Pull request has been created with WinGet Releaser v2 :rocket:
Microsoft Reviewers: Open in CodeFlow

@microsoft-github-policy-service agree


Question for air-light theme authors

Dear Team, Thanks for such a wonderful starter theme. I want to know the best approach to convert Adobe XD design into Air-light theme? Should I create a child theme or should I directly make changes to the parent theme? If second option is suggested, then how can I ensure that future updates won't break the theme? Thanks for all your efforts!

 Glad to have you here.

I want to know the best approach to convert Adobe XD design into Air-light theme?

You get the assets from the design, then just start working on it via traditional web programming and tools. I usually transform my sites to a working web version by having a Figma (previously XD indeed, my code editor, browser and DevTools all side by side, then using things like PerfectPixel and such to make the front end as polished as possible.
This question is however out of scope of Air-light as it's more a matter of how different front-end coders and agencies do their websites. We at Dude make everyhing as bespoke as possible, from the ground up, without much automatic the layout process with any bloated things like Elementor. We use Air-light + ACF + Gutenberg + our own code instead.

Should I create a child theme or should I directly make changes to the parent theme?

You have your direct answer in style.css description:
https://github.com/digitoimistodude/air-light/blob/ac185c425a989172d7d2411fe5dc38f632716749/style.css#L6
Here it is as written format:

I'm a starter theme called Air-light, or air, if you like. I'm a theme based on Automattic's underscores and I'm meant for hacking so don't use me as a Parent Theme as-is. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.

So in other words, Air-light is meant to be a starter theme without any parent theme qualities, just like _s and many themes before it. It has always been this way. This theme is meant to be hacked to pieces and transformed into new beautiful custom themes and websites. You can see sites built on Air-light at the end of airwptheme.com.

If second option is suggested, then how can I ensure that future updates won't break the theme?

You should never install Air-light from theme directory and make minor modifications to it without changing the text domain. This is all explained in the README here. Instead, install Air-light properly (you can find installation instructions in the Wiki) by replacing all the textdomains with your own and then built things on top of it.
As for the updates - you are not supposed to get them. Your theme will be as-is it was with that current Air-light version. We have some websites with Air-light version 3 or even 2 and they still run just fine despite the fact that the newest version is 7.9.5.
There are couple of reasons for this decicion, let me explain.

Air-light is a dev theme and it has updates almost daily so it would be impossible to keep up with updates.
It is not really necessary anyway, because every site built on Air-light should be different and usually are. For us as a boutique bespoke WordPress agency every single site is differnent so those general updates wouldn't affect to them anyway
We try to keep the starter theme as minimal as possible so only meaningful "core" things really are: 1) navigation, 2) forms, 3) accessibility. These update rarely because we are aiming to keep the base as complete as possible. If some accessibility things or nav patterns need to be updated on any of our sites based on Air-light, we will just get those code snippets from Air-light to the site. But this happens fairly infrequently, like once in a year - and it's not a big operation. And WHEN things actually would need a bigger refactoring in themes, we then will know the site is from 3 to 10 years old and it will need an upgrade anyway - so we usually get to design a new site from scratch or with the same database and we just pull the newest air and create a new theme for it.

I hope these answer to your questions! Let me know if I can help any other way.