Too many 500 error responses

I installed your tool but running into an issue. When it starts to export it trows an error: Too many 500 error responses
I just have 1 user in bookstack.
Did I configure something wrong?
config.yml:
host: "http://bookstack.mynet/"
credentials:
    token_id: "<redacted>"
    token_secret: "<redacted>"
formats:
  - pdf
assets:
  export_images: false
  export_attachments: false
  modify_markdown: false
  export_meta: false
  verify_ssl: false
output_path: "/export/dump"
keep_last: 5

Docker logs:
2024-09-09 08:27:49 [INFO] Beginning run
2024-09-09 08:27:49 [INFO] Building shelve/book/chapter/page relationships
2024-09-09 08:27:49 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:49 [DEBUG] http://bookstack.mynet:80 "GET /api/shelves HTTP/11" 200 None
2024-09-09 08:27:49 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:50 [DEBUG] http://bookstack.mynet:80 "GET /api/shelves/1 HTTP/11" 200 None
2024-09-09 08:27:50 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:50 [DEBUG] http://bookstack.mynet:80 "GET /api/shelves/2 HTTP/11" 200 None
2024-09-09 08:27:50 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:51 [DEBUG] http://bookstack.mynet:80 "GET /api/books/1 HTTP/11" 200 None
2024-09-09 08:27:51 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:51 [DEBUG] http://bookstack.mynet:80 "GET /api/books HTTP/11" 200 None
2024-09-09 08:27:51 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:52 [DEBUG] http://bookstack.mynet:80 "GET /api/books/2 HTTP/11" 200 None
2024-09-09 08:27:52 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:52 [DEBUG] http://bookstack.mynet:80 "GET /api/books/3 HTTP/11" 200 None
2024-09-09 08:27:52 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:53 [DEBUG] http://bookstack.mynet:80 "GET /api/books/4 HTTP/11" 200 None
2024-09-09 08:27:53 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:53 [DEBUG] http://bookstack.mynet:80 "GET /api/books/5 HTTP/11" 200 None
2024-09-09 08:27:53 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:54 [DEBUG] http://bookstack.mynet:80 "GET /api/books/6 HTTP/11" 200 None
2024-09-09 08:27:54 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:54 [DEBUG] http://bookstack.mynet:80 "GET /api/books/7 HTTP/11" 200 None
2024-09-09 08:27:54 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:55 [DEBUG] http://bookstack.mynet:80 "GET /api/books/8 HTTP/11" 200 None
2024-09-09 08:27:55 [DEBUG] Book Node child of type: chapter is not desired type: page
2024-09-09 08:27:55 [DEBUG] Book Node child of type: chapter is not desired type: page
2024-09-09 08:27:55 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:55 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/7 HTTP/11" 200 None
2024-09-09 08:27:55 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:55 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/10 HTTP/11" 200 None
2024-09-09 08:27:56 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:56 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/11 HTTP/11" 200 None
2024-09-09 08:27:56 [DEBUG] Book Node child of type: chapter is not desired type: page
2024-09-09 08:27:56 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:56 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/14 HTTP/11" 200 None
2024-09-09 08:27:56 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:57 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/15 HTTP/11" 200 None
2024-09-09 08:27:57 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:57 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/18 HTTP/11" 200 None
2024-09-09 08:27:57 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:58 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/19 HTTP/11" 200 None
2024-09-09 08:27:58 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:58 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/20 HTTP/11" 200 None
2024-09-09 08:27:58 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:59 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/21 HTTP/11" 200 None
2024-09-09 08:27:59 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:27:59 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/22 HTTP/11" 200 None
2024-09-09 08:27:59 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:00 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/29 HTTP/11" 200 None
2024-09-09 08:28:00 [DEBUG] Book Node child of type: chapter is not desired type: page
2024-09-09 08:28:00 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:00 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/30 HTTP/11" 200 None
2024-09-09 08:28:00 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:00 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/31 HTTP/11" 200 None
2024-09-09 08:28:00 [DEBUG] Book Node child of type: chapter is not desired type: page
2024-09-09 08:28:00 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:01 [DEBUG] http://bookstack.mynet:80 "GET /api/chapters HTTP/11" 200 None
2024-09-09 08:28:01 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:01 [DEBUG] http://bookstack.mynet:80 "GET /api/chapters/2 HTTP/11" 200 None
2024-09-09 08:28:01 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:02 [DEBUG] http://bookstack.mynet:80 "GET /api/chapters/3 HTTP/11" 200 None
2024-09-09 08:28:02 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:02 [DEBUG] http://bookstack.mynet:80 "GET /api/chapters/4 HTTP/11" 200 None
2024-09-09 08:28:02 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:03 [DEBUG] http://bookstack.mynet:80 "GET /api/chapters/5 HTTP/11" 200 None
2024-09-09 08:28:03 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:03 [DEBUG] http://bookstack.mynet:80 "GET /api/chapters/6 HTTP/11" 200 None
2024-09-09 08:28:03 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:04 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/1 HTTP/11" 200 None
2024-09-09 08:28:04 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:04 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/3 HTTP/11" 200 None
2024-09-09 08:28:04 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:05 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/2 HTTP/11" 200 None
2024-09-09 08:28:05 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:05 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/4 HTTP/11" 200 None
2024-09-09 08:28:05 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:05 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/5 HTTP/11" 200 None
2024-09-09 08:28:05 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:06 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/17 HTTP/11" 200 None
2024-09-09 08:28:06 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:06 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/12 HTTP/11" 200 None
2024-09-09 08:28:06 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:07 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/13 HTTP/11" 200 None
2024-09-09 08:28:07 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:07 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/16 HTTP/11" 200 None
2024-09-09 08:28:07 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:08 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/23 HTTP/11" 200 None
2024-09-09 08:28:08 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:08 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/24 HTTP/11" 200 None
2024-09-09 08:28:08 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:09 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/25 HTTP/11" 200 None
2024-09-09 08:28:09 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:09 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/26 HTTP/11" 200 None
2024-09-09 08:28:09 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:10 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/27 HTTP/11" 200 None
2024-09-09 08:28:10 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:10 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/28 HTTP/11" 200 None
2024-09-09 08:28:10 [INFO] Beginning archive
2024-09-09 08:28:10 [INFO] Exporting all bookstack page contents
2024-09-09 08:28:10 [DEBUG] Starting new HTTP connection (1): bookstack.mynet:80
2024-09-09 08:28:11 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/7/export/pdf HTTP/11" 500 None
2024-09-09 08:28:11 [DEBUG] Incremented Retry for (url='/api/pages/7/export/pdf'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
2024-09-09 08:28:11 [DEBUG] Retry: /api/pages/7/export/pdf
2024-09-09 08:28:12 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/7/export/pdf HTTP/11" 500 None
2024-09-09 08:28:12 [DEBUG] Incremented Retry for (url='/api/pages/7/export/pdf'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2024-09-09 08:28:13 [DEBUG] Retry: /api/pages/7/export/pdf
2024-09-09 08:28:14 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/7/export/pdf HTTP/11" 500 None
2024-09-09 08:28:14 [DEBUG] Incremented Retry for (url='/api/pages/7/export/pdf'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2024-09-09 08:28:16 [DEBUG] Retry: /api/pages/7/export/pdf
2024-09-09 08:28:17 [DEBUG] http://bookstack.mynet:80 "GET /api/pages/7/export/pdf HTTP/11" 500 None
2024-09-09 08:28:17 [ERROR] Failed to make request for http://bookstack.mynet//api/pages/7/export/pdf
urllib3.exceptions.ResponseError: too many 500 error responses

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 667, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 944, in urlopen
    return self.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 944, in urlopen
    return self.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 944, in urlopen
    return self.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 934, in urlopen
    retries = retries.increment(method, url, response=response, _pool=self)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='bookstack.mynet', port=80): Max retries exceeded with url: /api/pages/7/export/pdf (Caused by ResponseError('too many 500 error responses'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/export/bookstack_file_exporter/__main__.py", line 16, in <module>
    main()
  File "/export/bookstack_file_exporter/__main__.py", line 12, in main
    run.exporter(args)
  File "/export/bookstack_file_exporter/run.py", line 45, in exporter
    archive.get_bookstack_exports(page_nodes)
  File "/export/bookstack_file_exporter/archiver/archiver.py", line 43, in get_bookstack_exports
    self._page_archiver.archive_pages(page_nodes)
  File "/export/bookstack_file_exporter/archiver/page_archiver.py", line 74, in archive_pages
    page_data = self._get_page_data(page.id_, export_format)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/export/bookstack_file_exporter/archiver/page_archiver.py", line 97, in _get_page_data
    return archiver_util.get_byte_response(url=url, headers=self._headers,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/export/bookstack_file_exporter/archiver/util.py", line 17, in get_byte_response
    response = util.http_get_request(url=url, headers=headers, verify_ssl=verify_ssl)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/export/bookstack_file_exporter/common/util.py", line 28, in http_get_request
    raise req_err
  File "/export/bookstack_file_exporter/common/util.py", line 25, in http_get_request
    response = session.get(url, headers=headers, verify=verify_ssl, timeout=timeout)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 691, in send
    raise RetryError(e, request=request)
requests.exceptions.RetryError: HTTPConnectionPool(host='bookstack.mynet', port=80): Max retries exceeded with url: /api/pages/7/export/pdf (Caused by ResponseError('too many 500 error responses'))

When I manually went to the URL http://bookstack.mynet/api/pages/7/export/pdf, I got this error:
{"error":{"message":"Allowed memory size of 134217728 bytes exhausted (tried to allocate 83864236 bytes)","code":500}}
Then I remembered this is a testpage with a huge DrawIO-diagram on it. After removing this testpage, the script exported everything without further problems.
Thanks for creating this tool! 👍


Offer broader range of font sizes for the UI

We should a broader range of font sizes for the Zulip app (currently just 14px and 16px). Based on the discussion at #design > information density UI for 10.0 , we ideally want to aim for 12pt to 18pt.
The core work for this is to go through and make sure everything in the app looks fine at the full range of sizes.
See CZO thread for additional details.

@zulipbot claim

@zulipbot  claim

@zulipbot claim


Mod is too well-made

Makes all other Minecraft mods looks embarrassingly amateur in comparison. Please remove immediately

please don't

working as intended


chore: economic calendar endpoint and types

Summary
Added support for the economic calendar endpoint and added some types
Additional Information

Plz let me know again if I should update the version, for a easier merging process

Plz let me know again if I should update the version, for a easier merging process

Yes, in every PR please


addin skeleton for archive/observations/

This adds the minimum requirement for the new archiving feature. At this time, the response is just the same input as a dict with values of [].

Codecov Report

Merging #2426 into dev will decrease coverage by 0.01%.
The diff coverage is 83.33%.

@@            Coverage Diff             @@
##              dev    #2426      +/-   ##
==========================================
- Coverage   93.88%   93.87%   -0.02%
==========================================
  Files         161      163       +2
  Lines       19206    19236      +30
==========================================
+ Hits        18032    18057      +25
- Misses       1174     1179       +5

Impacted Files
Coverage Δ

qiita_db/handlers/archive.py
100% <100%> (ø)

qiita_pet/webserver.py
100% <100%> (ø)
:arrow_up:

qiita_db/handlers/tests/test_archive.py
78.26% <78.26%> (ø)

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 653fd2d...c6da269. Read the comment docs.


Different behavior semantics of tensor sum and average

Tensor class functions sum and average have different behaviors.
Taking an input of B, H, W, sum results in an output of shape B, 1, 1 and average output is of shape 1, H, W.
IMO, both these functions should follow the same semantics and give same output shape to avoid confusion and bugs.
If an operation needs different shape for its result, its better to do multiple calls to sum(axis) or average(axis).
@jijoongmoon What do you think?

:octocat: cibot: Thank you for posting issue #99. The person in charge will reply soon.

some of your opinions are implemented in PR #126. Take a look and give me  your opinion.

It is alright.
sum and average are generic functions for the tensor which do not take axis as input argument.
So, I think it is better for them to have the same output semantics to avoid confusion in usage.
Currently, sum sums to the batch size while average averages over the batch size.
I have created #146 for this. Please have a look.


ZOOM: PAPP-26985 Update PyJWT per security update

Please ensure your pull request (PR) adheres to the following guidelines:

Please refer to our contributing documentation for any questions on submitting a pull request, link: Contribution Guide

Pull Request Checklist
Please check if your PR fulfills the following requirements:

[x] Testing of all the changes has been performed (for bug fixes / features)
[x] The readme.html has been reviewed and added / updated if needed (for bug fixes / features)
[x] Use the following format for the PR description: <App Name>: <PR Type> - <PR Description>
[x] Provide release notes as part of the PR submission which describe high level points about the changes for the upcoming GA release.
[x] Verify all checks are passing.
[x] Do NOT use the next branch of the forked repo. Create separate feature branch for raising the PR.
[x] Do NOT submit updates to dependencies unless it fixes an issue.

Pull Request Type
Please check the type of change your PR introduces:

[ ] New App
[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Documentation
[ ] Other (please describe):

Security Considerations (REQUIRED)

[ ] If you are exposing any endpoints using a REST handler,
please document them in the readme.html.
[ ] If this is a new connector or you are adding new actions

[ ] Please document in the readme.html all methods (eg, OAuth) used to authenticate
with the service that the connector is integrating with.
[ ] If any actions are unable to run on SOAR Cloud, please document this in the readme.html.

[ ] Are you introducing any new cryptography modules? If yes, please elaborate their purpose:
[ ] Are you are accessing the file system? If yes, please verify that you are only accessing paths returned through
the Vault API.
[ ] Are you are marking code to be ignored by Semgrep with nosemgrep?
If yes, please provide justification in an additional comment next to the ignored code.

Release Notes (REQUIRED)

Provide release notes as part of the PR submission which describe high level points about the changes for the upcoming GA release.

What is the current behavior? (OPTIONAL)

Describe the current behavior that you are modifying.

What is the new behavior? (OPTIONAL)

Describe the behavior or changes that are being added by this PR.

Other information (OPTIONAL)

Any other information that is important to this PR such as screenshots of how the component looks before and after the change.

Pay close attention to (OPTIONAL)

Any specific code change or test case points which must be addressed/reviewed at the time of GA release.

Screenshots (if relevant)

Thanks for contributing!

@gary-phantom I approved but it looks like an integration test failed?

Now, test connectivity is failed with error Error string: ''str' object has no attribute 'decode'' .
Looks to me there is change on the new PyJWT module which caused this issue, and we need to update the code. If we run pyTest against next branch (old module), job is succeed. https://cd.splunkdev.com/phantom-apps/app-tests/-/jobs/34768016
Here is the PyJwt change log: https://pyjwt.readthedocs.io/en/latest/changelog.html
Looks like we don't need token.decode in zoom_connector.py any more because the string is already decoded. Well, need to confirm with @tonyc-phantom .
After remove the decode part, test connectivity is successful though playbook has failure. The reason is:"You have exceeded the daily rate limit (100) of Meeting Create/Update API requests permitted for this particular user. (https://<IP_ADDRESS>/mission/276553/analyst/action_run/4139)
https://cd.splunkdev.com/phantom-apps/app-tests/-/jobs/34770101

I will review Mary's comment & Update the PR.

updated connector.py with decode removed as per Mary's suggest.


Where is the file, "data/places365_val.txt" ??

@metalbubble
Hi,
We are preparing for the challenge.
We first downloaded Places2-Challenge dataset and places_devkit, however we didn't find any label information for the validation set.
Please, give us some comments.
Thanks
taey16

See the HIGHLIGHT in the readme. Thanks. 'Note: Please first download the image list and annotations for Places365-Standard and the image list and annotations for Place365-Challenge, and decompress the files in the data folder.'

Please see the newly added shell file.
https://github.com/metalbubble/places_devkit/blob/master/data/download_data.sh


Want enhancement for RSS feed generation

Summary

I know that the RSS feature is kind of useless in 2020, but there still some old dinosaur (like me) wish to use it. Checked the feed generating code haven't update for years. Wish the feed can contain more note info in it, e.g. all media files, discussion history, and renote content.

The #RSS feed can be useful to search your own messages and reshared messages in a feed reader. 😉


OL8: nagios-plugins-ssl_validity broken dependency on package update

Hey folks.
Using OL8.9.
Installing nagios-plugins-all with all of its dependencies goes just fine.
But upon dnf update, it will fail with the following:
Error:
 Problem: cannot install both nagios-plugins-2.3.3-3.el8.x86_64 from ol8_developer_EPEL and nagios-plugins-2.3.3-6.el8.x86_64 from @System
  - cannot install the best update candidate for package nagios-plugins-ssl_validity-2.3.3-6.el8.x86_64
  - cannot install the best update candidate for package nagios-plugins-2.3.3-6.el8.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Looking around the interwebz, seems like the issue was introduced in 8.2 from the upstream (also present in CentOS 8.2, but got fixed).
A workaround is to exclude the generic package dnf config-manager --save --setopt ol8_developer_EPEL.exclude=nagios-plugins-2.3.3, but... its not really a proper workaround either. Does not work to exclude the SSL package.
Another one is to install nagios-plugins-all, then remove the nagios-plugins-ssl_validity with --noautoremove option. But you still end up with a missing package.

How are you installing nagios-plugins-all to begin with?  Seems it was part of the image?

How are you installing nagios-plugins-all to begin with? Seems it was part of the image?

Simply dnf install nagios-plugins-all, from @ol8_developer_EPEL. The "image" is a VM template, configured with bunch of packages and configs. Otherwise is absolutely normal OL8.9, installed from ISO.

Thanks.  We have opened an internal ticket for this issue.

I was able tro reproduce this. It seems like dnf may still be picking up the "osboletes: nagios-plugins-ssl_validity" which is only present in nagios-plugins-2.3.3-3.
A workaround could be to explicitely exclude that version for dnf by adding "excludepkgs=nagios-plugins-2.3.3-3.el8" in /etc/dnf/dnf.conf

I was able tro reproduce this. It seems like dnf may still be picking up the "osboletes: nagios-plugins-ssl_validity" which is only present in nagios-plugins-2.3.3-3. A workaround could be to explicitely exclude that version for dnf by adding "excludepkgs=nagios-plugins-2.3.3-3.el8" in /etc/dnf/dnf.conf. After that you should still be able to update nagios-plugins, it's only that specific -3 version that's being excluded from consideration.

Yes, thats the work around to get dnf update to work. but in this case, ALL nagios-plugins-* packages will not be updated. Furthermore, if you  try doing dnf install nagios-plugins-XXXX or reinstall, you will hit an error due to the conflicting exclude and explicitly wanting to re/install that package.

Note that I'm excluding nagios-plugins-2.3.3-3 instead of just nagios-plugins-2.3.3 With that I can downgrade, update again and install  additional plugins.

Sorry to be a mood killer, but the issue persists.
Did dnf clean all, removed nagios-plugins-all , which includes the broken package.
Did dnf update - works ok.
Installed nagios-plugins-all again, which went through.
Doing dnf update complains again with:
[root@localhost ~]# dnf update
Last metadata expiration check: 0:11:54 ago on 11.06.2024 (вт) 22:42:40 EEST.
Error:
 Problem: cannot install both nagios-plugins-2.3.3-3.el8.x86_64 from ol8_developer_EPEL and nagios-plugins-2.3.3-6.el8.x86_64 from @System
  - cannot install the best update candidate for package nagios-plugins-ssl_validity-2.3.3-6.el8.x86_64
  - cannot install the best update candidate for package nagios-plugins-2.3.3-6.el8.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

This version has been removed from the repos.  Please check again.


Turbine available at actuator/management endpoint

Hmm just figured out that the turbine.stream is no a regular actuator endpoint - so it doesn't run on the management port. Please make available at actuator/management endpoint

Not sure that this makes sense. It's an application in its own right.

Isn't there a wanted and used concept of plugability for Netflix components
to spring boot actutaor registration.
Spencer Gibb<EMAIL_ADDRESS>schrieb am Mi., 26. Okt. 2016 um
19:47 Uhr:

Not sure that this makes sense. It's an application in its own right.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/spring-cloud/spring-cloud-netflix/issues/1426#issuecomment-256425068,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAYARphyEDuDPv6GNCsgKaZwX2HlAlaoks5q35I0gaJpZM4Khdm-
.

It doesn't make sense to me that, in deploying turbine, the only functionality would be a single actuator endpoint.

@spencergibb imho you're absolutely right. I found a solution for spring boot admin. In my opinion you can close this issue.


Add Alpine Linux configurations

Closes: https://github.com/ClangBuiltLinux/continuous-integration2/issues/435

I wonder if distro-specific configs based on 5.19 are an issue for older branches of LTS?

They shouldn't be, other than warnings that certain configuration values may not be the correct type (like the symbol being tristate in mainline but bool in stable). Kconfig can already handle that in a non-fatal manner so it should be fine. Worst case, we just disable building these configurations on older kernels.

Also, consider reordering the last patch to go first; though we never really need to bisect this repo...

Ack, good point, will do.


Fixed test for new rooster teeth site

Before submitting a pull request make sure you have:

[x] At least skimmed through adding new extractor tutorial and youtube-dl coding conventions sections
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[x] Bug fix
[ ] Improvement
[ ] New extractor
[ ] New feature

Description of your pull request and other information
Fixed the broken test to move forward with getting this merged into upstream

@ddmgy I have a current FIRST subscription with rooster teeth, and am willing to take over moving this forward if you would like. Your code works perfectly minus the one broken test so far.

That sounds fine. Is there a way to give control of the pull request to you? I'm not familiar with Github's controls.

If you merge this PR, it should update the original PR as well since it's the same branch, and then it should pass tests, you can just add a comment to the PR if they ask for more

Okay. I'll try to keep on top of any comments on the open pull request (and any new commits you might make) to get this merged as soon as it can.


Unable to add Company on self hosted

Unable to add Company into system.  Fill in information, click Submit and nothing happens.  No errors on page.  Does not add anything to database and no error logs generated that I can see.  Tried to add the same info into the DEMO page and all went according to plan.
To Reproduce
Unsure how to reproduce.  I am using Xampp on Windows 10 machine at the moment.
Expected behavior
Company to be added to database.
Screenshots
Not sure screenshots will help as there is no information given on any error
Desktop (please complete the following information):

OS: Windows
Browser All
Version 1.07

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
None

this form uses livewire, nothing in the browser console in error?
there are other forms that use this component, for example here, do they work?

what version of php do you use?

Yes. All of the pages listed work as expected.

Go from blue to red to black... When I click final submit.  Nothing happens.

PHP version 8.2.12

Just for clarification sake... I submitted this under BUG before seeing the selection for other issues.  Not sure if this is a true bug or just a configuration error somewhere.

In "www\WebErpMesv2\app\Livewire\CompaniesLines.php" file
add  line 70 dump and die
    public function storeCompany(){

        dd('test');

        $this->validate();
            // Create Line
            $CompaniesCreated = Companies::create([

do you have this one ?

I get nothing on my screen except the same as the screenshot I sent.  Nothing like in the screenshot you posted.

so there is quite a conundrum there, especially if the other pages work.
can you add a row manually to the database?
the component is the same between display and storage, nothing should be displayed after manual saving

I was able to add a row to the database manually. MYSQL database btw.

Also just noticed that the Company that I added did not show up on the Dashboard under client.  Does show up in the list after clicking on the box.

And the line is displayed in the companie list ?

It's surprising, I get a similar operation to the case you describe (that is to say, nothing happens) here I respect the livewire doc.
can you try these syntax in this file
"\www\WebErpMesv2\resources\views\livewire\companies-lines.blade.php"

what line numbers are those?

Found it.

13 and 188

You want me to change the code to look like the right hand side picture?  Attached screenshot for verification.

I am at the end of my work day here.   I will check on this in the morning.  Hopefully this can be resolved.  Thank you for your time on this.  It is appreciated.

yes you have the <form tag ... and the <button type tag to modify to conform to my images on the right
I don't know what's wrong.
if I do F12 and network, I see livewire requests which are carried out despite everything

I found a similar case, without solutions, it sucks
https://laracasts.com/discuss/channels/livewire/wiresubmit-not-working?page=1&replyId=920480

Mystery has been solved.  Something with Xampp 8 that it didn't like.  I turned on the internal webserver and all works as expected.  However this also means that I cannot deploy it onto my network/Intranet like is needed for actual Production enviorment.  Not sure how to make it work with network but happy to report that the mentioned issue is resolved.


Position drop-down based on actual block dimensions

getHeightWidth gets the height/width of all blocks in the stack below the block, but block.height and block.width should be the actual relevant dimensions of the block. Fixes #587.
Before:

After:

I think this will still fail if you have a dropdown in a c-block that isn't in the last row, though I think that's not a case you'll hit with the current set of blocks.

Hmmmm...so, it should be positioned like this: https://github.com/google/blockly/blob/develop/core/field_dropdown.js#L156 ?


tests are failing on windows

https://github.com/radumarias/rencrypt-python/actions/runs/9431770140/job/25980778960
and the job run doesn't fail

check exit status after each command and exit if error


fix: Display error w/o token on auth failure

Description
getSubscriptions was failing silently.  Error on page indicated empty list rather than error.
Now error shows up on page.  Bearer token is excluded from error message and logger file.
Task Item
fixes #6359
Screenshots

Coverage decreased (-0.01%) to 52.067% when pulling fa6089f991a3d4b7faf0e425d1b1cba720cc6e68 on gcox/fix6359 into 1b44b1631f4aebdb2eff865ceec732e7551134e0 on main.


copy/Paste private keys for DIDs and cryptos

restaure the possibility to copy past private key while counter is running.

Size: S


Build failing

Stack Trace
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotMain.java:2: error: package POGOProtos.Enums does not exist
import POGOProtos.Enums.PokemonIdOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotMain.java:5: error: package com.pokegoapi.exceptions does not exist
import com.pokegoapi.exceptions.RemoteServerException;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:2: error: package POGOProtos.Enums.PokemonIdOuterClass does not exist
import POGOProtos.Enums.PokemonIdOuterClass.PokemonId;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:5: error: package com.pokegoapi.api does not exist
import com.pokegoapi.api.PokemonGo;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:6: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.Inventories;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:7: error: package com.pokegoapi.api.map does not exist
import com.pokegoapi.api.map.Map;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:8: error: package com.pokegoapi.api.map.pokemon does not exist
import com.pokegoapi.api.map.pokemon.CatchResult;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:9: error: package com.pokegoapi.api.map.pokemon does not exist
import com.pokegoapi.api.map.pokemon.CatchablePokemon;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:3: error: package com.pokegoapi.auth does not exist
import com.pokegoapi.auth.CredentialProvider;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:4: error: package com.pokegoapi.auth does not exist
import com.pokegoapi.auth.GoogleUserCredentialProvider;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:5: error: package com.pokegoapi.auth does not exist
import com.pokegoapi.auth.PtcCredentialProvider;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:6: error: package com.pokegoapi.exceptions does not exist
import com.pokegoapi.exceptions.LoginFailedException;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:7: error: package com.pokegoapi.exceptions does not exist
import com.pokegoapi.exceptions.RemoteServerException;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:8: error: package com.pokegoapi.util does not exist
import com.pokegoapi.util.SystemTimeImpl;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:33: error: cannot find symbol
List getCatchablePokemon();
^
symbol:   class CatchablePokemon
location: interface PokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:34: error: cannot find symbol
Inventories getInventory();
^
symbol:   class Inventories
location: interface PokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:35: error: cannot find symbol
Map getMap();
^
symbol:   class Map
location: interface PokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:36: error: cannot find symbol
PokemonGo getApi();
^
symbol:   class PokemonGo
location: interface PokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:39: error: cannot find symbol
List snipe(LatLng origin, LatLng destination, PokemonId pokemonId);
^
symbol:   class PokemonId
location: interface PokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/PokemonBot.java:39: error: cannot find symbol
List snipe(LatLng origin, LatLng destination, PokemonId pokemonId);
^
symbol:   class CatchResult
location: interface PokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:158: error: cannot find symbol
protected GoogleUserCredentialProvider cleanGoogleLogin(final OkHttpClient okHttpClient) throws LoginFailedException, RemoteServerException, IOException
^
symbol:   class GoogleUserCredentialProvider
location: class BotOptions
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:158: error: cannot find symbol
protected GoogleUserCredentialProvider cleanGoogleLogin(final OkHttpClient okHttpClient) throws LoginFailedException, RemoteServerException, IOException
^
symbol:   class LoginFailedException
location: class BotOptions
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:158: error: cannot find symbol
protected GoogleUserCredentialProvider cleanGoogleLogin(final OkHttpClient okHttpClient) throws LoginFailedException, RemoteServerException, IOException
^
symbol:   class RemoteServerException
location: class BotOptions
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:172: error: cannot find symbol
public CredentialProvider getCredentialProvider(final OkHttpClient okHttpClient)
^
symbol:   class CredentialProvider
location: class BotOptions
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:173: error: cannot find symbol
throws LoginFailedException, RemoteServerException, IOException
^
symbol:   class LoginFailedException
location: class BotOptions
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotOptions.java:173: error: cannot find symbol
throws LoginFailedException, RemoteServerException, IOException
^
symbol:   class RemoteServerException
location: class BotOptions
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotStep.java:4: error: package com.grum.geocalc does not exist
import com.grum.geocalc.EarthCalc;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotStep.java:5: error: package com.grum.geocalc does not exist
import com.grum.geocalc.Point;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotStep.java:19: error: cannot find symbol
private final Point destination;
^
symbol:   class Point
location: class BotStep
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotStep.java:20: error: cannot find symbol
private final Point origin;
^
symbol:   class Point
location: class BotStep
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotStep.java:93: error: cannot find symbol
public Point getDestination()
^
symbol:   class Point
location: class BotStep
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/BotStep.java:98: error: cannot find symbol
public Point getOrigin()
^
symbol:   class Point
location: class BotStep
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:2: error: package POGOProtos.Data.Player.PlayerStatsOuterClass does not exist
import POGOProtos.Data.Player.PlayerStatsOuterClass.PlayerStats;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:3: error: package POGOProtos.Enums does not exist
import POGOProtos.Enums.PokemonIdOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:4: error: package POGOProtos.Networking.Responses does not exist
import POGOProtos.Networking.Responses.ReleasePokemonResponseOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:15: error: package com.pokegoapi.api does not exist
import com.pokegoapi.api.PokemonGo;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:16: error: package com.pokegoapi.api.gym does not exist
import com.pokegoapi.api.gym.Gym;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:17: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.CandyJar;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:18: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.Inventories;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:19: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.Stats;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:20: error: package com.pokegoapi.api.map does not exist
import com.pokegoapi.api.map.Map;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:21: error: package com.pokegoapi.api.map.fort does not exist
import com.pokegoapi.api.map.fort.FortDetails;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:22: error: package com.pokegoapi.api.map.fort does not exist
import com.pokegoapi.api.map.fort.Pokestop;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:23: error: package com.pokegoapi.api.map.fort does not exist
import com.pokegoapi.api.map.fort.PokestopLootResult;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:24: error: package com.pokegoapi.api.map.pokemon does not exist
import com.pokegoapi.api.map.pokemon.CatchResult;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:25: error: package com.pokegoapi.api.map.pokemon does not exist
import com.pokegoapi.api.map.pokemon.CatchablePokemon;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:26: error: package com.pokegoapi.api.map.pokemon does not exist
import com.pokegoapi.api.map.pokemon.EvolutionResult;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:27: error: package com.pokegoapi.api.player does not exist
import com.pokegoapi.api.player.PlayerProfile;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:28: error: package com.pokegoapi.api.pokemon does not exist
import com.pokegoapi.api.pokemon.Pokemon;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:29: error: package com.pokegoapi.exceptions does not exist
import com.pokegoapi.exceptions.LoginFailedException;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:30: error: package com.pokegoapi.exceptions does not exist
import com.pokegoapi.exceptions.RemoteServerException;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:31: error: package com.pokegoapi.util does not exist
import com.pokegoapi.util.SystemTimeImpl;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:53: error: cannot find symbol
private final PokemonGo api;
^
symbol:   class PokemonGo
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:99: error: cannot find symbol
throws RemoteServerException, LoginFailedException, IOException
^
symbol:   class RemoteServerException
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:99: error: cannot find symbol
throws RemoteServerException, LoginFailedException, IOException
^
symbol:   class LoginFailedException
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:121: error: cannot find symbol
throws RemoteServerException, LoginFailedException, IOException
^
symbol:   class RemoteServerException
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:121: error: cannot find symbol
throws RemoteServerException, LoginFailedException, IOException
^
symbol:   class LoginFailedException
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:160: error: package PokemonIdOuterClass does not exist
public List snipe(LatLng origin, LatLng destination, PokemonIdOuterClass.PokemonId pokemonId)
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:160: error: cannot find symbol
public List snipe(LatLng origin, LatLng destination, PokemonIdOuterClass.PokemonId pokemonId)
^
symbol:   class CatchResult
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:290: error: cannot find symbol
public final Optional getNearestPokestop()
^
symbol:   class Pokestop
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:398: error: cannot find symbol
public List getNearbyPokestops()
^
symbol:   class Pokestop
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:415: error: cannot find symbol
private PlayerStats getStats()
^
symbol:   class PlayerStats
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:512: error: package ReleasePokemonResponseOuterClass.ReleasePokemonResponse does not exist
private List<ReleasePokemonResponseOuterClass.ReleasePokemonResponse.Result> doTransfers()
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:522: error: cannot find symbol
private List doEvolutions()
^
symbol:   class EvolutionResult
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:545: error: cannot find symbol
public Inventories getInventory()
^
symbol:   class Inventories
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:579: error: cannot find symbol
public List catchNearbyPokemon()
^
symbol:   class CatchResult
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:590: error: cannot find symbol
public final Collection getPokestops()
^
symbol:   class Pokestop
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:605: error: cannot find symbol
public List getGyms()
^
symbol:   class Gym
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:660: error: cannot find symbol
public List getCatchablePokemon()
^
symbol:   class CatchablePokemon
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:682: error: cannot find symbol
public synchronized List lootNearbyPokestops(boolean walkToStops)
^
symbol:   class PokestopLootResult
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:709: error: cannot find symbol
public PokestopLootResult lootPokestop(Pokestop pokestop)
^
symbol:   class Pokestop
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:709: error: cannot find symbol
public PokestopLootResult lootPokestop(Pokestop pokestop)
^
symbol:   class PokestopLootResult
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/SimplePokemonBot.java:720: error: cannot find symbol
public synchronized final PokemonGo getApi()
^
symbol:   class PokemonGo
location: class SimplePokemonBot
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:2: error: package POGOProtos.Networking.Responses.UseItemEggIncubatorResponseOuterClass.UseItemEggIncubatorResponse does not exist
import POGOProtos.Networking.Responses.UseItemEggIncubatorResponseOuterClass.UseItemEggIncubatorResponse.Result;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:3: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.EggIncubator;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:4: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.Hatchery;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:5: error: package com.pokegoapi.api.inventory does not exist
import com.pokegoapi.api.inventory.Inventories;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:6: error: package com.pokegoapi.api.pokemon does not exist
import com.pokegoapi.api.pokemon.EggPokemon;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:7: error: package com.pokegoapi.api.pokemon does not exist
import com.pokegoapi.api.pokemon.HatchedEgg;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:24: error: cannot find symbol
public static List queryHatchedEggs(Hatchery hatchery)
^
symbol:   class Hatchery
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:24: error: cannot find symbol
public static List queryHatchedEggs(Hatchery hatchery)
^
symbol:   class HatchedEgg
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:47: error: cannot find symbol
public static List getAvailableIncubators(Inventories inventory)
^
symbol:   class Inventories
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:47: error: cannot find symbol
public static List getAvailableIncubators(Inventories inventory)
^
symbol:   class EggIncubator
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:67: error: cannot find symbol
public static EggPokemon getAvailableEgg(Inventories inventory)
^
symbol:   class Inventories
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:67: error: cannot find symbol
public static EggPokemon getAvailableEgg(Inventories inventory)
^
symbol:   class EggPokemon
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:81: error: cannot find symbol
public static List fillIncubators(Inventories inventory)
^
symbol:   class Inventories
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:81: error: cannot find symbol
public static List fillIncubators(Inventories inventory)
^
symbol:   class EggIncubator
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:99: error: cannot find symbol
public static Result hatchEgg(EggPokemon egg, EggIncubator incubator)
^
symbol:   class EggPokemon
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:99: error: cannot find symbol
public static Result hatchEgg(EggPokemon egg, EggIncubator incubator)
^
symbol:   class EggIncubator
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/EggManager.java:99: error: cannot find symbol
public static Result hatchEgg(EggPokemon egg, EggIncubator incubator)
^
symbol:   class Result
location: class EggManager
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:2: error: package POGOProtos.Data.Battle does not exist
import POGOProtos.Data.Battle.BattlePokemonInfoOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:3: error: package POGOProtos.Data does not exist
import POGOProtos.Data.PokemonDataOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:4: error: package POGOProtos.Networking.Requests.Messages does not exist
import POGOProtos.Networking.Requests.Messages.StartGymBattleMessageOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:5: error: package POGOProtos.Networking.Requests does not exist
import POGOProtos.Networking.Requests.RequestTypeOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:6: error: package POGOProtos.Networking.Responses does not exist
import POGOProtos.Networking.Responses.AttackGymResponseOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:7: error: package POGOProtos.Networking.Responses does not exist
import POGOProtos.Networking.Responses.StartGymBattleResponseOuterClass;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:8: error: package com.google.protobuf does not exist
import com.google.protobuf.InvalidProtocolBufferException;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:9: error: package com.pokegoapi.api does not exist
import com.pokegoapi.api.PokemonGo;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:10: error: package com.pokegoapi.api.gym does not exist
import com.pokegoapi.api.gym.Battle;
^
/Users/Kyle/Desktop/java-pgo-bot/src/main/java/com/ashurex/pokemon/bot/action/GymFighter.java:11: error: package com.pokegoapi.api.gym does not exist
import com.pokegoapi.api.gym.Gym;
^
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
100 errors
:compileJava FAILED
FAILURE: Build failed with an exception.

What went wrong:
Execution failed for task ':compileJava'.

Compilation failed; see the compiler error output for details.

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Did you do git submodule update --init --recursive after checkout? It looks like the protobuf submodule didn't get pulled in from the PokeGOAPI-Java submodule.

I just tested master with a clean checkout:
git clone https://github.com/mashurex/java-pgo-bot.git
cd java-pgo-bot
git submodule update --init --recursive

And it compiled just fine

I did indeed do so, but I bet my issue is that I downloaded the zip from the website instead of using git from the command line. I'll report back once I use git from the command line.
Sent from my iPhone 6s Plus

On Aug 3, 2016, at 4:55 PM, Mustafa Ashurex<EMAIL_ADDRESS>wrote:
Did you do git submodule update --init --recursive after checkout? It looks like the protobuf submodule didn't get pulled in from the PokeGOAPI-Java submodule.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Kyles-MacBook-Pro-4:desktop Kyle$ git clone https://github.com/mashurex/java-pgo-bot.git
Cloning into 'java-pgo-bot'...
remote: Counting objects: 378, done.
remote: Compressing objects: 100% (167/167), done.
remote: Total 378 (delta 170), reused 314 (delta 111), pack-reused 0
Receiving objects: 100% (378/378), 76.34 KiB | 0 bytes/s, done.
Resolving deltas: 100% (170/170), done.
Checking connectivity... done.
Kyles-MacBook-Pro-4:desktop Kyle$ cd java-pgo-bot
Kyles-MacBook-Pro-4:java-pgo-bot Kyle$ git submodule update --init --recursive
Submodule 'submodules/PokeGOAPI-Java' (https://github.com/Grover-c13/PokeGOAPI-Java) registered for path 'submodules/PokeGOAPI-Java'
Submodule 'submodules/geocalc' (https://github.com/grumlimited/geocalc.git) registered for path 'submodules/geocalc'
Cloning into 'submodules/PokeGOAPI-Java'...
remote: Counting objects: 4591, done.
remote: Compressing objects: 100% (55/55), done.
remote: Total 4591 (delta 26), reused 0 (delta 0), pack-reused 4528
Receiving objects: 100% (4591/4591), 8.88 MiB | 360.00 KiB/s, done.
Resolving deltas: 100% (2139/2139), done.
Checking connectivity... done.
Submodule path 'submodules/PokeGOAPI-Java': checked out 'cca2a1cf0bdc2ba18d6863f91edd156d463273cc'
Submodule 'library/src/resources/protobuf' (https://github.com/AeonLucid/POGOProtos.git) registered for path 'library/src/resources/protobuf'
Cloning into 'library/src/resources/protobuf'...
remote: Counting objects: 1853, done.
remote: Compressing objects: 100% (148/148), done.
remote: Total 1853 (delta 54), reused 0 (delta 0), pack-reused 1705
Receiving objects: 100% (1853/1853), 265.27 KiB | 154.00 KiB/s, done.
Resolving deltas: 100% (932/932), done.
Checking connectivity... done.
Submodule path 'submodules/PokeGOAPI-Java/library/src/resources/protobuf': checked out '333e54707ca221324c6b9eedb6a7bc2fcae02270'
Cloning into 'submodules/geocalc'...
remote: Counting objects: 384, done.
remote: Total 384 (delta 0), reused 0 (delta 0), pack-reused 384
Receiving objects: 100% (384/384), 61.23 KiB | 0 bytes/s, done.
Resolving deltas: 100% (121/121), done.
Checking connectivity... done.
Submodule path 'submodules/geocalc': checked out '772f3c23f1dbfdc356aba84dd8108374f210f04f'
Kyles-MacBook-Pro-4:java-pgo-bot Kyle$ gradle build
You are using Gradle 2.8:  This version of the protobuf plugin works with Gradle version 2.12+
FAILURE: Build failed with an exception.

Where:
Build file '/Users/Kyle/Desktop/java-pgo-bot/submodules/PokeGOAPI-Java/library/build.gradle' line: 13

What went wrong:
A problem occurred evaluating project ':PokeGOAPI-Java'.

Failed to apply plugin [id 'com.google.protobuf']
Could not create an instance of type com.google.protobuf.gradle.ProtobufSourceDirectorySet_Decorated.

Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED
Total time: 6.698 secs


Support new 'Remove String Approvals' API endpoint

Crowdin has recently introduced a new Remove String Approvals API endpoint that allows you to remove approvals for a specific string in a project for all languages in one request.
Also, the Delete String Translations API endpoint has been updated: languageId parameter is now optional.
These changes are not yet supported in the Crowdin API clients and we need to add support for them.

Hi, I would like to contribute to this issue.

Hi @lcrojano, great, thank you! Assigning it to you.


feat: implement RequestTimeout in BackendTrafficPolicy

What type of PR is this?

What this PR does / why we need it:
implement RequestTimeout in BackendTrafficPolicy
Which issue(s) this PR fixes:

Fixes #3251

hey can you run make generate and commit those changes ?

oops, done 🙏

can you re run make generate and commit those changes @sanposhiho , looks like you will not be able to add a custom comment like # Overwritten by the request timeout in HTTPRoute since it breaks the test generation check

@arkodg Now it's fixed! (looks like I needed rebase + make manifests)


User experience of developing a Tokamak project in Xcode

Is there any way to run the project and tests in Xcode instead of carton command line?

The code completion seems to be broken. I've no idea whether it's my Xcode's problem.

I'm afraid Xcode is not the best option here. It only knows how to build and run projects for Apple platforms and provides no customization for us to enable that. I personally use VSCode with a tasks.json file similar to this one. Then you can start carton dev in the integrated VSCode console in the dropdown invoked via Cmd-R, and if you stumble upon an error, you can command-click on the file with the line that carton prints in the console, which will locate the corresponding line in an editor tab for you.
For code completion to work Xcode needs to build the project, but it doesn't know how. As for VSCode, it could work with SourceKit-LSP in theory, but we need to patch it so that it could take the same command-line arguments that carton dev passes to swift build, specifically --triple and/or --destination. The way SourceKit-LSP is designed, it needs to build the project to get the auto-completion index, and again it doesn't know how, but at least this part is open-source and we can fix it.
I realize that this is frustrating, so I want this to be fixed sooner rather than later. SourceKit-LSP depends on libIndexStore.dylib, and we need that one too to enable swift test --enable-test-discovery which would allows us to write proper test suites for Tokamak (and other projects too). This is being tracked in https://github.com/swiftwasm/swift/issues/1495. I've attempted to build it in https://github.com/swiftwasm/swift/pull/1456, but that currently fails. As soon as that is resolved I'll try building SourceKit-LSP with some patches to enable auto-completion in VSCode for all SwiftWasm projects.

I'll keep the issue open until we have SourceKit-LSP working for VSCode and until all relevant documentation is updated accordingly.

For now, if you import the shim Xcode will use the SwiftUI code completions.

Yes, the shim is the TokamakShim module that you can import as shown in our README.md example code.

With the latest version of Tokamak (0.5.1 right now) you can get syntax highlighting and autocomplete in Xcode by simply opening Package.swift of your project. Just make sure you use  import TokamakDOM instead of import TokamakShim if you're on macOS Catalina.
You still need to use carton to build and run, but realistically I don't expect we'll be able to build for WebAssembly or debug running browser apps directly from Xcode any time soon. At least as long as it's closed-source, or until it provides any extension points that help us implement that.
Based on that, I'm considering this issue resolved to the degree that's possible. Feel free to reopen if I missed anything.

That's amazing news! Thank you very much!


Release v2.4.0

Change log for v2.4.0 release:

added scheme metadata table to Python package data (#109)
typing scheme name change from tb_speciation to tb_lineage (#110)
updated README (#111)
updated default low coverage depth value for SE scheme from 50 to 20, max kmer frequency from 1000 to 10,000 and updated help/usage docs (#114)
improved reverse complement function performance (#118)
fixed merging of subtyping results with subtype result metadata table (#120)
added CI testing for Python 3.7, cleaned up setup.py (#119)

Hi @peterk87,
Everything seems to be in order on the code side. Pytests run on both 3.6 and 3.7 as expected.
Although I think I've found an installation issue I missed last time (or I don't know how to install). Currently I pip install from the branch (pip install .) and when I do that, the aho_corasick and qc directories are not being copied with the data (no issue when I tried 2.3 or 2.2 in this).
I'll see if its on my end a bit more as well

Thanks a lot @DarianHole for taking a look at this PR! I fixed the packaging issue and made the suggested changes.
I think it should auto-deploy when a release tag is created.
https://github.com/phac-nml/biohansel/blob/f653c2f6aef0c8a93b2553de9bf926940894bafe/.travis.yml#L13-L23
The user and secure password could be changed to the phac-nml and a secure password generated by the travis-ci cli tool. I've added the phac-nml user as a project owner on PyPI.

@peterk87 I am not authorized to merge this one but its good. Let me know if anything else is needed!

Thanks a lot @DarianHole! I'll create a v2.4.0 release and make sure it's up on PyPI

Thanks a lot @peterk87 and @DarianHole for this new version release, much appreciated!


Expose JSON parsing of an arbitrary ByteString

This is sometimes needed when the body of a request needs additional
processing, such as signature verification, before parsing the JSON
content.

I needed this in particular for verifying the payload of GitHub webhooks wrt to a given secret.

Why is this PR so massive?

closing massive and very old PRs


Turn the Authorization doc into a proposal

Old doc: https://docs.google.com/document/d/1lZC0A8twZtqpzrfaOl2y9IHmKfeRFWwogMdTB1gIXps/edit#heading=h.o92oibp789ix

New doc: https://docs.google.com/document/d/1ptkqMJjOPrjPz7T2yo1FaMeTA3T5klgBJgAcbxARgTs/edit


Logging messages as INFO when they should be DEBUG

The class is logging the messages as INFO, however they are quite verbose so I believe they should be marked as DEBUG.
Or certainly allow this to be configurable. I don't want this in my logs, but I need other INFO stuff being logged.
Another option would be to have it's own separate channel which can be excluded in monolog.

If you don't want this in your logs, wouldn't it be simpler to just disable the logging for the clients?

But I would like to see them when I put it in debug mode.
Why should I have to change my redis config too?

This request is being tracked in #329


Added file restrictions to input tag for profile pic

Fixes #1197
Describe the changes you have made in this PR -
Added file restrictions to input tag for profile pic. Now only image files of formats - png, jpg and jpeg will be accepted.
Screenshots of the changes (If any) -

Coverage remained the same at 84.266% when pulling efee23b5170aa030375eaf23ce4b5711b7409f92 on pranavmodx:pranavmodx/input-field-for-user-1197 into d7b831b5f29d05e8a0aa6250d4d9449f31a631cc on CircuitVerse:master.

@tachyons Please review the PR.

@pranavmodx Fix the hound violation first

@pranavmodx First fix the hound violation

Done


[Off topic] automatically trust BT device

Hello,
This is off topic but I've been trying to setup my RPi 3B as a BT speaker (a2dp sink) and the PoC works great.

After pairing, I always have to go into bluetoothctl and "trust" the newly paired device or it won't connect. Any way to disable/automate this? For what's worthn I'm connecting from an Android 8 phone and I know they changed some stuff in connectivity.

Also, I can't seem to be able to make the script run at startup. I tried using systemctl and I've abandoned it and now I'm trying udev but it doesn't work.

root@raspberrypi:~# cat /etc/udev/rules.d/99-input.rules
KERNEL=="hci0", SUBSYSTEM=="bluetooth", ACTION=="add", RUN+="/usr/local/bin/bluealsa-a2dp"

root@raspberrypi:~# cat /usr/local/bin/bluealsa-a2dp
#!/bin/bash
/usr/bin/bluealsa --profile=a2dp-sink --profile=hsp-hs --a2dp-volume 2>&1 >> /var/log/bluealsa.log &
/usr/bin/bluealsa-aplay -dhw:0,0 00:00:00:00:00:00 --profile-a2dp    2>&1 >> /var/log/bluealsa.log &

If I take those two commands, they work fine.
The grander scheme of things: this PI will go into my car with some SPI magic as a CD changer emulator and maybe as a BT hands-free if Arkq manages to stabilize HSF/HPF. I've disabled the onboard sound and added an USB soundcard and started working on SPI

I know realize that the ACTION is no good, because it would duplicate the commands after multiple connections.

Use ATTRS{idProduct} or ATTRS{idVendor} or check udev info for device and parce bluetooth address.
Or may be bluealsa-a2dp check you device and launch bluealsa if needed.

@Pro-pra thanks for the reply, however I'm not sure on what I'm supposed to do. I have almost no experience with this part of linux.

Meanwhile, I've managed to setup a2dp sink on RPi3 with the integrated BT adapter using systemd for services and a BT python agent.
If any of you guys want, I can compile a tutorial for this because I will reproduce the procedure from my "lab" Pi to my deployment Pi Zero W (using an old integrated USB headphone soundcard - MS LX-3000).

@ssipos90: I would be interested in this. Maybe you could add a link to the tutorial here.

@besi I'll try to compile a gist.


Jenkinsfile doesn't work

ERROR: Couldn't find Gradle executable.
Could not update commit status, please check if your scan credentials belong to a member of the organization or a collaborator of the repository and repo:status scope is selected

Fixed in bf75666a562708b2172e492af31b1d5d12b56394


[discussion] Did we has a plan to resolve space time with "new_build_system"?

The "new_build_system" make many target seems build take a long time. but they not, just wait for dependency build.

Hi, is this the same issue as is described here? https://github.com/MobileNativeFoundation/XCLogParser/issues/148


🔧 cookiebanner & footer opacity

PR type

[x] Bugfix

What's new?

[x] PR closes #3903
[x] removed opacity on cookie banner

Before submitting Pull Request, please make sure:

[x] My contribution builds clean without any errors or warnings
[x] I've merged recent default branch -- main and I've no conflicts
[x] I've tried to respect high code quality standards
[x] I've didn't break any original functionality
[ ] I've posted a screenshot of demonstrated change in this PR

Screenshot

[ ] My fix has changed something on UI; a screenshot is best to understand changes for others.

Cookie banner is something which always bothered me on our mobile and I think it deserves some rethinking, but let's wait until new landing comes and perhaps @exezbcz will have some further thoughts on the subject

Cookie banner is something which always bothered me on our mobile and I think it deserves some rethinking, but let's wait until new landing comes and perhaps @exezbcz will have some further thoughts on the subject

This is mandatory, we're still mising a cookie policy and I'm pretty sure we're not in compliance with EU rules


Opensubtitles not working in sdk embed.

opensubtitles not working in embed player. Also h265 not work. Can you support h265?

Please provide example url to webtor service and check before if there any subtitles for this movie at OpenSubtitles.
I can't support h265 right now. I am going to provide longterm caching for transcoded content this year, then I will check resource consumption and if there will be enough I will enable h265. If you are strong enough to become Generous Backer via Patreon, then I can enable h265 right now. Keep in mind that conversion from h265 to h264 is quite resource consumption task and I will use very optimized ffmpeg settings to perform near realtime transcoding, so image quality will become really poor. I can try to use some GPU-involved transcoding to achive better quality, but price of virtual servers with GPU are really high. If you want realtime transcoding with good quality so there should be more donations to cover server costs. If you have already such server that you can give away for transcoding just let me know. In other cases just try to find content without h265 encoding.

https://big-boss-cinema.com/movies/greenland/
Click on tab "гледай онлайн"/watch online/ and yo see webtor player as first, now you can see opensubtitles not found subs, but movie have - https://www.opensubtitles.org/search/sublanguageid-all/idmovie-920869

ok, just change imdb setting from 'tt7737786' to '7737786', I think I need to support both variants of imdb id.

Yes support both variants is the best solution, I just not use this feature now, cannot change this because is automatically set from tmdb api used in dooplay dbmvs, 90 % of movies streaming themes and scripts used tmdb api and imdb Id is with tt.

Now it will support both variants.


build: bump requests and urllib3 deps

This PR bumps up our requests dependency to 2.26.0, and explicitly adds a dependency on urllib3 (>= 1.26.0) due to the retry-related code in the python core.

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


[14.0] ISPN-14977 Log ProtoStream entities on reindexing operations

https://issues.redhat.com/browse/ISPN-14977
https://issues.redhat.com/browse/JDG-5994
Backport of #11044

Applied the last changes also here

Rebased

Thanks @fax4ever

Thank you @ryanemerson


startOf week 53 and 1 returns same day.

I'm hoping this is me doing something wrong than a bug. I've built an app that gets the date of the first day of a week only knowing week number and year.
moment([2015]).startOf('isoWeek').week(53).add(0, 'day').format('D/M')
-> 28/12

moment([2016]).startOf('isoWeek').week(1).add(0, 'day').format('D/M')
-> 28/12

The second should report 4/1
moment('2016-01-01').isoWeek() gives 53
and moment('2016-01-04').isoWeek() gives 1 as expected.
Bug in startOf, or just me?

Unfortunately, it's a bit of both.  The relevant bugs are already reported in #2496 and #2033.
But also, in your code:

You are using locale-specific week numbers, but then ask for the start of the ISO week.  I would expect the same numbering scheme to be used for both.  Either use startOf('week'), or use .isoWeek(1).
You should apply the week number before moving to the start of the week.

moment([2015]).week(1).startOf('week').format('L') // 12/28/2014
moment([2016]).week(1).startOf('week').format('L') // 12/27/2015

However, due to the bugs mentioned earlier, ISO weeks wont always be correct:

moment([2015]).isoWeek(1).startOf('isoWeek').format('L') // 12/29/2014 - correct
moment([2016]).isoWeek(1).startOf('isoWeek').format('L') // 12/29/2014 - incorrect (should be 12/28/2015)

Keep in mind that the week a year begins in is the week that contains Jan 1st.  The start of that week might be at the end of the prior year.  That's as designed.
add(0, 'day') doesn't do anything.  You might as well remove it.

Closing in favor of #2033.


Face definition by indirection — define base16 named colors, or faces to inherit from?

I'd like to tweak some things, e.g. the mode line, and maybe style some things not currently styled. But if I use customize-face I see the colors controlled by base16 already resolved to fixed colors such as #93a1a1, and I can only replace them by another fixed color — they'll not change when I flip between face16 themes.
IIUC if I want to change a face to parametric e.g. "use base0B background, whatever it is", the current  solution is to fork base16-theme-define?
This is consistent with the base16 concept of a "builder", generating a theme of fixed colors, but in Emacs I think we can do better by adding indirection :bulb:

First improvement I can think of is to add a customizable variable that will be combined with fixed list in base16-theme-define.  Or did I miss something like that?
But that's still requires finding it, not using normal emacs mechanisms to define faces...

Can we define named colors?  I can customize a face to have :background "light coral", can we extend that list so one could do :background "base09"?
https://www.gnu.org/software/emacs/manual/html_node/elisp/Color-Names.html — hmm these all sound like named colors are read-only :-(

Alternative: can we define 16 base faces setting foreground to one of these colors + 16 base faces setting background to one of those?

And then change theming to use fixed face definitions inheriting from 1 or 2 of those base faces, only re-defining those 32 faces when switching themes?
This is optional, but would improve discoverability — if I inspect/customize say font-lock-function-name-face, I'd see it's defined to inherit from "foreground-base0D", not #268bd2...

BTW, current mechanism for special-handling base16-settings-mode-line-fg and a few other values in base16-transform-color-key, could also be replaced by face inheritance.

base16-theme-define exists largely to handle boilerplate in properly defining a theme. Specifically around 256 colors vs terminal vs graphical. Other additions for settings were done because the theme define was already there.
If you can find a convenient way to do this and avoid face definitions tripling in size, I would be open to it.
Theme customization has been on my radar but I haven't had the time to devote to it. In theory you should be able to call base16-theme-define a second time with only the faces you want to override but I don't think that works quite right - that's how I'd picture overriding working.
On the inheritance side, that might work better than settings. That's a good idea.

Thanks for taking the time to write those suggestions out! Elisp isn't one of my stronger languages, so if there's a better way to do something, I'm all ears.

Sorry about the misinformation... I was on mobile this morning. base16-set-faces should be used to set faces. Then you can have a set of any definitions you want using the base16 colors. That's the portion I'm not sure works properly after the theme has been defined.
It would be nice if it was possible to call base16-theme-define to create the theme itself then use base16-set-faces to update any faces you want.

Thanks, I'll play with base16-set-faces...


[Guides] Network Management II

Create a second set of guides to deploy and manage private networks.
Deliverables

[Guide] Running a private network

[ ] Prepare the nemesis block
[ ] Production recommendations

[Guide] Running a testnet node

[ ] Connect to a network
[ ] Enable HTTPS
[ ] How to update a node

Supporting docs to complete the guides:

Cat config scripts: https://github.com/IoDLT/cat-config-scripts
Catapult Service Boostrap: https://github.com/tech-bureau/catapult-service-bootstrap
Config server (I): https://hackmd.io/@7lTOd1rBTkqaxn0rUnNTUQ/BkpxBlsRz?type=view#Copy-resources
Config server (II): https://github.com/44uk/catapult-server-docker/blob/master/Dockerfile#L98-L115
Creación del bloque nemesis: http://isarq.com/index.php/2018/06/19/catapult-episodio-2/


pandas.io.wb.download returned DataFrame does not contain iso_code

The docstring of this method states that the DataFrame contains the iso_code, which is not the case. The column is dropped from the DataFrame before it is returned.
I commented out the above line, but then most values for iso_code are NAN, because of the call to convert_objects. I think it would be useful to include the iso_code in the result, but if the conversion is to be kept, it would need to become part of the index.
Not sure, what would be the best solution here. In case the current behaviour is to be kept, the docstring should be corrected.

pls direct this to here: https://github.com/pydata/pandas-datareader
We are not updating the data package any longer in main pandas


How i can add types at non typescript library

I create library with your boilerplate but i have to add types definition to run library on typescript project, how do i can add types definition with this boilerplate
This is my library its called fungsi-maju

Hi @ilomon10,
When I wanted to quickly add types to projects created with this library, I just added a d.ts file that I maintained manually.
Here's an example:
https://github.com/hodgef/simple-keyboard/tree/2.32.0/src/lib/%40types
https://github.com/hodgef/simple-keyboard/blob/56fc194ad6200b8dcb0c6c746c0be93a493b0ae7/config/webpack.config.js#L643
https://github.com/hodgef/simple-keyboard/blob/56fc194ad6200b8dcb0c6c746c0be93a493b0ae7/package.json#L6
Other ways are:

To integrate Typescript into your project (look for guides about how to integrate TS into create-react-app/CRA).
To use ts-library-boilerplate-basic, which uses TS by default. However this one is not based on CRA but is a barebones boilerplate created from scratch.

Regards,
Francisco Hodge

To clarify the steps to be completed:

Add some type definitions manually in src/@types directory
Install copy-webpack-plugin to devDependency
Add a constant variable for the path to the types directory in src/config/paths.js
Add the code copy-webpack-plugin to copy the type to be created in src/config/webpack.config.js
Add type path in package.json to solve with npm
Now run the build script

Thank you @hodgef , now i can use my lib on typescript project.


If the table function is aliased the alias should be used

Summary of the changes / Why this improves CrateDB
gave a try to evaluate the complexity of #10387  and determine if it's doable, opening a draft PR for a documentation purpose.
to list out what I have done,

included alias field in TableFunction sql tree node, made necessary changes in the grammar file.
TableFunctionImplementation gets created in analyzing phase but also in execution phase. So, ultimately the returnType field of it should be adjusted to hold the alias so the alias will be passed all the way down to the engine. I have made a very dirty version to explore but for now unnest seems to be working at least. Ideally, I think FunctionProvider should carry TriFunction<Signature, Signature, String, FunctionImplementation> factory instead of Bifunction to hold the alias.

can see my_func instead of col1 :
cr> SELECT * FROM unnest([1, 2]) AS my_func;
+---------+
| my_func |
+---------+
|       1 |
|       2 |
+---------+
SELECT 2 rows in set (3.485 sec)
cr> SELECT my_func FROM unnest([1, 2]) AS my_func;
+---------+
| my_func |
+---------+
|       1 |
|       2 |
+---------+
SELECT 2 rows in set (2.305 sec)

Checklist

[ ] Added an entry in CHANGES.txt for user facing changes
[ ] Updated documentation & sql_features table for user facing changes
[ ] Touched code is covered by tests
[ ] CLA is signed
[ ] This does not contain breaking changes, or if it does:

It is released within a major release
It is recorded in CHANGES.txt
It was marked as deprecated in an earlier release if possible
You've thought about the consequences and other components are adapted
(E.g. AdminUI)

Nice exploration :+1:

included alias field in TableFunction sql tree node, made necessary changes in the grammar file.

We've already the concept of a aliasedRelation in the parser. I think we should be able to access the alias from there instead of making the alias a concrete property of a table function.

TableFunctionImplementation gets created in analyzing phase but also in execution phase. So, ultimately the returnType field of it should be adjusted to hold the alias so the alias will be passed all the way down to the engine. I have made a very dirty version to explore but for now unnest seems to be working at least. Ideally, I think FunctionProvider should carry TriFunction<Signature, Signature, String, FunctionImplementation> factory instead of Bifunction to hold the alias.

I'm not sure if this is necessary. I suspect it should be possible to handle this based on the analysis result alone by extending/adjusting how TableFunctionRelation, AliasedRelation and the SelectAnalyzer interact with each other.

Thank you for reviewing this draft PR, @mfussenegger . I will take a few more iterations with your suggestions in mind.

checked in my second try. This time it is touching only a single class SelectAnalyzer.
In summary, before selectItems are analyzed, I want selectItems to be adjusted to use aliases if the analyzedRelation is instance of TableFunctionRelation. The changeset is still in pretty rough shape that I forcefully swap out... but hopefully idea and the spot for modification are right. I also need to experiment variations of SQL queries that are affected.
Currently, can handle below queries:
cr> select q.my_func from (select my_func from unnest([1,2]) as my_func) as q;
+---------+
| my_func |
+---------+
|       1 |
|       2 |
+---------+
SELECT 2 rows in set (0.023 sec)
cr> select q.my_func from (select * from unnest([1,2]) as my_func) as q;
+---------+
| my_func |
+---------+
|       1 |
|       2 |
+---------+
SELECT 2 rows in set (0.002 sec)

fixed styled
looked into FullQualifiedNameFieldProvider but does not seem right
currently fails:

cr> select * from unnest([1,2,3]) x , unnest([1,2]) y;
AmbiguousColumnException[Column "col1" is ambiguous]

opened a new issue #11348 as this one is not clean and documents wrong approaches


Update repos.php

Added sidekick to repo.php for find-a-pr

Thanks for the addition! This should be on the live site now 😄


Diff to prevent clobbering?

Apologies if this has already been asked/answered.
We're exploring using Github releases to track moves to production at our company, and one thing we do now before pushing to prod is run through a manual check list that an employee "signs" before we deploy a release.
I was thinking it'd be nice for this checklist to be in the release-drafter.yml file, but of course the issue is that if any more PRs are merged before a push (perhaps one of the check list items clues us into a last minute change that needs to be merged) then any changes to the checklist (i.e. changing [ ] to [x] or adding comments) will be overwritten when Release Drafter regenerates the draft description.
Is there any option for preventing this clobbering from happening, or leaving a part of the template that doesn't get clobbered upon regeneration?

I'd love an option to add some clobber protection. I've even lost a release myself after a PR was merged after editing them.
Is this something you could potentially contribute?

@toolmantim I have an idea for how this could work, and I think I have the bandwidth to implement it:
Github markdown allows the <!-- i am a comment --> syntax for inserting hidden text into GH markdown docs, such as release notes. For example, the following parentheses contain a comment that is hidden when reading markdown, but is visible when editing: ()
The idea i have is to leverage these comments to denote dynamic sections of the release draft, so that when the release is drafted, instead of regenerating the entire document and clobbering any edits in the meantime, it looks up the most current pending release draft, which already has these hidden comments embedded in it, and makes a new version based off of the draft, rather than the original template.
Here's a sample release-drafter.yml
name-template: v$NEXT_PATCH_VERSION
tag-template: v$NEXT_PATCH_VERSION
template: |
  ## What’s Changed

  $CHANGES

  ## Checklist

  - [ ] Did you do X?
  - [ ] Did you do Y?
  - [ ] Did you do Z?

Let's say there's no release draft published yet, and then a PR is merged. Release Drafter will detect this and draft a release the same way it always has, but with it'll use comments to wrap the dynamically generated bits as follows:
## What’s Changed

<!-- BEGIN CHANGES -->
- Commit abcdef12345 - add feature X (#123)
- Commit abcdef12345 - add feature Y (#124)
<!-- END CHANGES -->

# Checklist

- [ ] Did you do X?
- [ ] Did you do Y?
- [ ] Did you do Z?

When viewing the draft from Github, the comments will be hidden. Here's a sample of what that looks like: https://gist.github.com/machty/cb89490698f326417317b56b6240788d
Now let's say you edit the release draft and you check the box next to "Did you do X?". Now it looks like this:
## What’s Changed

<!-- BEGIN CHANGES -->
- Commit abcdef12345 - add feature X (#123)
- Commit abcdef12345 - add feature Y (#124)
<!-- END CHANGES -->

# Checklist

- [X] Did you do X?
- [ ] Did you do Y?
- [ ] Did you do Z?

Then let's say another PR is merged. Release Drafter will "re-render" the current draft by replacing the contents between all BEGIN/END comments and leave the rest untouched. So now you have:
## What’s Changed

<!-- BEGIN CHANGES -->
- Commit abcdef12345 - add feature X (#123)
- Commit abcdef12345 - add feature Y (#124)
- Commit abcdef12345 - add feature Z (#125)
<!-- END CHANGES -->

# Checklist

- [X] Did you do X?
- [ ] Did you do Y?
- [ ] Did you do Z?

As an optional feature, we can consider making it smart enough to regenerate the release draft only in cases where the .github/release-drafter.yml has been updated; I think this would require adding a comment like <!-- RELEASE_DRAFTER_SHA =<PHONE_NUMBER>23abcdef --> to the generated draft to detect these cases. But I think to get the feature out the door we can just say "if you want to regenerate the release draft, delete the release and then merge a PR".
What do you think?

Here's a spike on what this might look like: https://github.com/toolmantim/release-drafter/pull/155
Perhaps the best way to support this is to make it opt-in?
Please provide whatever feedback you can, since it's probably non-trivial effort to get this to the finish line.

Wow, thanks for putting that together @machty! It’s great having the idea spiked out as a PR. I hadn’t considered using hidden comments 👌🏼👏🏼
My first idea of the simplest fix was to detect any manual edits to the title or description, and to abort doing any updating of the release.
I’d love to talk through the use cases a little more, and maybe give some context based on other feedback and my experience. Maybe #155 is spot on, but I just want to check it against some other scenarios.
Trying to think back about the release that I had clobbered, in that case I’d edited the title, added an intro section, added an “Upgrading” section, and reworked some of the change descriptions from the original PR titles. I think that last part (editing the actual changes) is actually quite common, because the PR titles aren’t always great. In this case, an extra PR was merged and I lost everything 😣 It would probably would have been better to at least have published it, missing the extra PR. Or maybe create an issue on the repo letting me know of the clash? Or something? 🤔
I wonder how #155 works in that scenario, especially the one where you update the changes list because PRs aren’t titled well?

@toolmantim tweaking/fixing the PR titles is definitely not something this PR would address.
One idea: I believe it's possible to edit the descriptions of already-closed/merged PRs. Since #155's approach uses comments, we could add something to the <!-- BEGIN CHANGES --> to hint to any would-be manual updaters something like:
<!-- BEGIN CHANGES -->
<!-- Note: any manual edits in this section will be lost the next time Release Drafter
      updates the draft; To tweak  the changelog descriptions, please edit the closed PR
      titles directly  -->
- Fixed the thing 1 (PR link)
- Fixed the thing 2 (PR link)
- Fixed the thing 3 (PR link)
- Fixed the thing 4 (PR link)
<!-- END CHANGES -->

I think it's a win to require the developer to clean up / fix the PR titles directly, since both anyone looking through PRs and Releases will benefit from the clarity and consistency, but I can also imagine cases where this is annoying (e.g. you might want to put balloon / confetti emoji next to a particular change or long awaited feature, but for that to work in this system, it'd need to be in the PR title, which maybe isn't appropriate).
Then again there's also the escape hatch of editing / decorating the release after it's published or right before publishing.
One thing that's missing is how to tell Release Drafter to regenerate the release info after updating a PR; is there some manual way to do this? Or could we subscribe to a Github hook that fires whenever a PR title is changed?
The PR already handles/preserves manual edits to the non-dynamic portions of the release draft. As for the title... looking through the code I'm not sure how it works, especially here when the name is left blank. Maybe you have a thought on how to handle / preserve manual edits to the title in a simple way?


nixos/tor: fix systemd service

Kindly contributed fix to what #39083 apparently broke when fixing what #37827 broke.

[X] Tested by the original author.
[X] Tested by me in NixOS VM with control socked and hidden services enabled. It works.

@dotlambda, can you verify it works with your config? Let's try really hard not to break anything this time.

I think we should instead run the systemd service as the tor user instead of letting Tor switch to that user itself. This also what Arch does: https://git.archlinux.org/svntogit/community.git/tree/trunk/tor.service?h=packages/tor. Do you think that's possible?
The only problem I see is that sometimes people configure bridges to listen on 443 in order to hide the fact they are running a Tor relay. We might have to give the service additional capabilities.

possible?

Probably not, unless you are willing to patch systemd. AFAICS, according to systemd.service(5) and other mentioned manuals, systemd provides no options for specifying file modes for those directories and this patchset sets different modes for different purposes (it makes total sense to hide tor state and onion private keys from prying eyes).
It also has an advantages of being simple, of using standard tools only, and hence of being easily portable between init systems unlike those systemd-specific options (NixOS doesn't care about that latter point, but still).

If the separate service thing works that seems fine to me ... Depending on how tor does its privsep, it may even be preferrable to let it do its thing anyway.
An alternative is to set User, RuntimeDirectory, StateDirectory and use StateDirectoryMode to restrict visibility into that dir. Or use tmpfiles or something.

Makes sense to me to just merge this & maybe iterate later. Thank you.


<EMAIL_ADDRESS>Broken autocomplete for types

If you have<EMAIL_ADDRESS>installed globally and use the setting typescript_tsdk, autocomplete for types does not even work.
let idk = null as number

When typing n after as, autocomplete should show for available types, but it does not.
@zhengbli I really hope this gets fixed cause it's a major feature of this plugin :X

Can you try using<EMAIL_ADDRESS>or typescript@next and seeing if that works?

@DanielRosenwasser Upgrading to 2.4.2 resolves this issue =]


Update no js pattern for yarn test

Running yarn test locally is failing the NoJS tests. We shouldn't be including the NoJS tests for that test run.  Use a wildcard when looking for the NoJs tests.
Thinking for CI we should split them out into separate runs.  Running nojs:tests  as a separate step.

Handle via - https://github.com/cds-snc/ircc-rescheduler/pull/428


Web 1.0 previous button breaks in the future

If JS is available, it will show this:

Otherwise, it will show this:

Steps to reproduce
Step 1 : Go to https://web3isgoinggreat.com/web1
Step 2 : Click next
Step 3 : Click previous
Step 4 : Click previous again
Because there is no previous content to load as it takes you to a nonexistent page, it breaks. The previous link is usually hidden, but shows when coming back from a next link

Fixed in 661ba2026bf7866da9ce2ce8a29e243e3170d75d !
Thanks for all your bugfinding!


add DefaultActions system

About the PR
title
adds an action that is expected to always exist
should be used for specific entities and not things like scream or stating laws which would be for a component shared across multiple entities
Why / Balance

exterminator freedom action is why i made this
maybe revenant/ling/xeno for the store action, or could be done better with a dedicated intrinsic store component
probably aghost with all the consoles would be way nicer to have them in yml instead of demonic stuff, would also make adding manifest / whatever actions easy

Technical details
basically the boilerplate but defined in yml instead of adding yet another XAction XActionEntity mapinit combo to your specific entity's specific component
ActionPair might be reusable for the rest of action api but thats for the future
usage is simple
- type: DefaultActions
  actions:
  - id: BoringAction
  - id: CoolAction

Media

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Breaking changes
no
Changelog
no cl no fun

if you have an event that is handled by a generic system (like a breaking free event that can work for terminator or ling, different message in event) you shouldnt need to have a changeling component on terminator or vice versa to do that, or have a random action only used by 2 things in Cuffable

that can already be done but it means having a lot of duplication with the same code over and over, and means more hardcoding for more actions instead of adding a single line in yml


Return a whole list of families in fontconfig.

Fixes #42.
FcFontMatch only returns the best matching font, but we need to return a whole list (so that, for example, querying sans-serif returns all of the variants of DejaVu Sans, and not just the regular one). I'm not actually sure that FcFontSort is the right function (as opposed to FcFontList), but it's the one that fc-match uses.

Thanks!


Try to split and paralelize tests

Closes https://github.com/py-econometrics/pyfixest/issues/605

ok! Apologies for the random commits above, I was not getting why some slow tests where being shipped but I just realized there are kip statements inside the tests like
        pytest.skip(
            "Cluster adjustment only works with cluster inference. Nothing to test here."
        )

😅

Yep, this here
    if "f3" not in fml:
pytest.skip("No f3 in formula. Nothing to test here.")

was the statement that deactivated all IV tests ...