Hole Detection

I'm looking at using your lib to modify 2d texture maps on 3d meshes based on where the meshes are pressed against each other (anti-coplanar faces.)  After performing an operation which returns a polygon with multiple Regions, is there a way to know if the Regions refer to holes vs freestanding polygons?  In the example below, when subtracting blue from red, both scenarios return 3 Regions.  From my experimenting, it appears that the first Region returned tends to be "the biggest outermost Region", but the remainder being holes or not is unclear.  I tried testing to see if the vertex winding order is opposite for outlines / holes, but it did not seem to be.  I've read through tutorials on this algorithm, and have a vague sense that the notion of "a RegionIS a hole or not" might itself be loosely defined.

Ultimately, I really just need to be able to take the regions that pop out of an intersection operation, and apply an earcut / tessellating algorithm to them to get a triangularized mesh.  The only earcut implementations I've found specifically ask for information on where the holes are; do you know of any implementations which would work using the output of your lib?

Since the result of a boolean operation would never return regions with overlapping edges, the regions should be parseable as a "contains" tree.  Tessellating gets easier then; traverse the tree from the root non-hole, and if it has a hole, just combine the edges with the edges of the hole, cutting an O into a C, then tessellate that normally. Keep doing that recursively down the containment tree, voila. Maybe i'll get enthusiastic and suggest a patch.


Add a check to monitor maximum shards per node to sys.node_checks

Summary of the changes / Why this improves CrateDB
This adds a check to sys.node_checks validating that the number of shards
on the concrete node is less than 90 % of the value of cluster.max_shards_per_node.
Resolves https://github.com/crate/crate/issues/10741
Checklist

[x] Added an entry in CHANGES.txt for user facing changes
[x] Updated documentation & sql_features table for user facing changes
[x] Touched code is covered by tests
[x] CLA is signed
[x] 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)

retest this please


Blob tag queries do not support tag keys with special characters except for _

According to the docs both tag keys and values can contain the special characters  +-.:=_/. However most of them need to be enclosed in double quotes for it to work in the query.
Azurite’s query parser always restricts tag keys to only allow _ as special character. This is correct when encountering an unquoted tag key I think, but it’s not correct when the tag key is quoted.
It is possible to set such a tag in Azurite and retrieve it back without any problems, so this is strictly a problem in the query parser it seems. I haven’t stepped through it because I don’t know TypeScript enough but these seems to be the relevant lines
https://github.com/Azure/Azurite/blob/1dd0784621a0e6069a7ccf4f4560d2bda6803a44/src/blob/persistence/QueryInterpreter/QueryParser.ts#L317-L348
https://github.com/Azure/Azurite/blob/1dd0784621a0e6069a7ccf4f4560d2bda6803a44/src/blob/persistence/QueryInterpreter/QueryParser.ts#L409-L441
There is a distinction between quoted and unquoted keys but both branches eventually call the same validation function that only accepts _ as special character.
Exemplary exception from the .NET SDK below. A query like this works in az CLI against actual Azure Blob Storage.
Azure.RequestFailedException: Error parsing query at or near character position 19: unexpected 'key.with.dots'
RequestId:6c6038aa-441e-49e5-9b53-3a2aedbeafa7
Time:2024-12-14T16:20:31.299Z
Status: 400 (Error parsing query at or near character position 19: unexpected 'key.with.dots')
ErrorCode: InvalidQueryParameterValue

Additional Information:
QueryParameterName: where
QueryParameterValue:     "key.with.dots" = 'value'

Content:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Error>
  InvalidQueryParameterValue
  <Message>Error parsing query at or near character position 19: unexpected 'key.with.dots'
RequestId:6c6038aa-441e-49e5-9b53-3a2aedbeafa7
Time:2024-12-14T16:20:31.299Z</Message>
  <QueryParameterName>where</QueryParameterName>
  <QueryParameterValue>    "key.with.dots" = 'value'</QueryParameterValue>
</Error>

Headers:
Server: Azurite-Blob/3.33.0
x-ms-error-code: InvalidQueryParameterValue
x-ms-request-id: 6c6038aa-441e-49e5-9b53-3a2aedbeafa7
Date: Sat, 14 Dec 2024 16:20:31 GMT
Connection: keep-alive
Keep-Alive: REDACTED
Transfer-Encoding: chunked
Content-Type: application/xml

   at Azure.Storage.Blobs.ContainerRestClient.FilterBlobsAsync(Nullable`1 timeout, String where, String marker, Nullable`1 maxresults, IEnumerable`1 include, CancellationToken cancellationToken)
   at Azure.Storage.Blobs.BlobContainerClient.FindBlobsByTagsInternal(String marker, String expression, Nullable`1 pageSizeHint, Boolean async, CancellationToken cancellationToken)
   at Azure.Storage.Blobs.Models.FilterBlobsAsyncCollection.GetNextPageAsync(String continuationToken, Nullable`1 pageSizeHint, Boolean async, CancellationToken cancellationToken)
   at Azure.Storage.StorageCollectionEnumerator`1.StorageAsyncPageable.GetAsyncEnumerator(CancellationToken cancellationToken)+MoveNext()
   at Azure.Storage.StorageCollectionEnumerator`1.StorageAsyncPageable.GetAsyncEnumerator(CancellationToken cancellationToken)+System.Threading.Tasks.Sources.IValueTaskSource<System.Boolean>.GetResult()
   at MyApp.App.Worker.FindSomethingToWorkOn(CancellationToken cancellationToken) in /path/to/src/Worker.cs:line 32

@EmmaZhu
Would you please help to look at the blob tag issue?


Update figure_9.svg in solution_architecture.md

Closes https://github.com/corona-warn-app/cwa-documentation/issues/427

Typo
Event ==> Exposure


[Bug] first entered workspace doesn't follow persistent_workspace rule in Hyprland after eefd6e8

see the video
https://github.com/Alexays/Waybar/assets/103114856/a9072c22-ecbc-4af9-9571-5583dbaa12ea

Hi there, I believe I'm the author of eefd6e8. I don't quite understand the issue from the title and video alone, could you elaborate exactly what is not working?

Hi there, I believe I'm the author of eefd6e8. I don't quite understand the issue from the title and video alone, could you elaborate exactly what is not working?

workspace 1 ends up disappearing, even though its listed as a persistent workspace

I can confirm the same behaviour.
I have 5 workspaces per monitor. If I open a window on the first monitor and then switch to a different workspace, the first workspace stays in the bar. If I move the window to a different workspace so the workspace is empty, and then move to another workspace, the workspace dissappears as if it isn't marked as persistent.

I think I found the problem. @imxyy1soope1 @rehanzo @zjeffer could you please try PR #2605 ?

I think I found the problem. @imxyy1soope1 @rehanzo @zjeffer could you please try PR #2605 ?

So far seems to work well for me


Get Forbidden when trying to access files

Hello,
I've built latest docker Grav image, and installed your file browser plugin using grav admin GUI.
I'm not doing anything fancy, just want to create a very simple website with some files.
But when I click on a file in /var/www/html/user/files I keep getting that error : You don't have permission to access this resource
Permissions are fine : www-data and 755
Besides, the navigation icons are missing. Could that be related ?
Thank you for your work

Missing navigation icons is a separate issue - it means that you haven't loaded Font Awesome. You can either do this manually, or enable "Load Font Awesome v5 Free" in the plugin configuration in Admin, or set load_font_awesome: true in the plugin configuration file.
I haven't used the Docker image, so I'm not familiar with the configuration. I can set one up and poke around, but it would be useful to have some more detail first. Could you let me know what docker command or docker-compose file you used? Additionally, is the error specifically when you try to open a file (ie. does the plugin display the files correctly)?

Arrows : fixed, thanks
Yes files are correctly displayed
Here are the steps :

docker build -t grav:latest
docker run -d -p 80:80 --name grav --restart always -v grav_data:/var/www/html grav:latest (no signifcant changes from original command)
installation & configuration of file-manager plugin
create page /home/files , select file-manager template
create folder (inside docker path : /var/www/html/user/files)
put some dummy files inside (readme.txt)
fix perms : chown -R www-data:www-data and chmod -R 755 on /var/lib/docker/volumes/grav_data/ (double checked perms from inside the container too)
navigate to page fr/home/files , click on file and I get 403 forbidden

I noticed something : when browsing, on the browser I have /fr/home/files/readme.txt, and the file points to /user/files/readme.txt. I tried changing the URI to /fr/user/files/readme.txt but it gives a 404 error. Don't know if it's relevant.

Thanks. That sounds like an issue with the web server configuration rather than this plugin. I took a look at my Nginx config (which is pretty much standard) and it forbids access to .txt and other files in the /user folder for security reasons, so I presume that the Apache configuration in the container is doing the same.
I'll take a look later and try to find a suitable configuration for removing these restrictions on the /user/files folder without hurting the security of the rest of the system. I definitely think it would be worth documenting within this repo.

I've now documented the necessary server configuration changes in README.md.

Server configuration
Grav's default webserver configurations block access to specific file types for security reasons - you don't want people to be able to access arbitrary and potentially sensitive files!
Therefore, if you want users to be able to access these file types, you will need to update your webserver configuration.
Apache
Open .htaccess in your grav root directory and find these line:
# Block access to specific file types for these user folders
RewriteRule ^(user)/(.*)\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ error [F]
# Block all direct access to .md files:
RewriteRule \.md$ error [F]

To enable access to files in your files folder, update the line as follows. The second rule is optional, but improves security by continuing to block access to scripts in your user/files folder.
# Block access to specific file types for these user folders
RewriteRule ^(user)/((?!files).*)\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ error [F]

# Block access to scripts in the user/files folder
RewriteRule ^(user)/(files)/.*\.(php|pl|py|cgi|twig|sh|bat)$ error [F]

# Block access to all .md files, except in user/files
RewriteRule ^(?!user/files/).*\.md$ error [F]

Nginx
Open your nginx configuration file and find this line:
# deny running scripts inside user folder
location ~* /user/.*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }

To enable access to files in your files folder, update the line as follows. The second rule is optional, but improves security by continuing to block access to scripts in your user/files folder.
# deny running scripts inside user folder
location ~* /user/(?!files).*\.(txt|md|yaml|yml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }

# block access to scripts in the user/files folder
location ~* /user/files/.*\.(php|pl|py|cgi|twig|sh|bat)$ { return 403; }


Added support for vis events

I've tried to update the vis timeline service to give the ability to use any of the events declared in the vis timeline documentation. Right now, through ngx-vis, you can only use the events specified in the VisTimelineService class, this is fine for common use cases but if you need to use other events (e.g. "mouseOver" or "drop") you'll have an hard time figuring out how to do so.
I already know that my implementation of the feature is not perfect because a new "EventEmitter" is created every time you call the "on" method but if you like the idea i could work on this a bit more and fix it by creating all the necessary event emitters beforehand.
The nice part is that the old implementation (using visTimelineService.click.subscribe(() => { ... })) will still work 😊.
I hope you'll consider this pull request.
Thanks in advice.

thanks for the PR


Video upload fails on APPEND command

Twitter has opened up video uploads through the REST API. The process varies from the image upload process and requires three steps to upload the video file https://dev.twitter.com/rest/public/uploading-media#chunkedupload
Twython throws a json encode error during the "APPEND" command because Twitter returns an empty response body on successful upload. I was able to work around this by ignoring the error and continue on to the FINALIZE step to complete the upload. This is not ideal though and Twython will need to handle this properly.

@ping I have submitted a PR regarding this and it has been merged. You can try master branch and see if it suits your needs.

Looks good. Thanks for the fix.

@ping did @akarambir PR end up fixing this issue, you can test it in Twython 3.4.0?


updated some things on my theme

i added the links in the readme back in the time where i had my own repo. Now the links should work on your repo. I also removed the forced google sans font that would otherwise end up looking ugly because it isnt pre-installed and not many people have it installed.

uh lol and the commit message for the first commit should say "made the links working"


Remove -00 version suffix madness from debs

Also removes one deprecated file that I spotted file searching -00 occurrences.

This does make installing  x.y.1 impossible if there's x.y.10 available. Is that a problem?

This does make installing x.y.1 impossible if there's x.y.10 available. Is that a problem?

Ideas how to fix? Maybe -*?

-* or -?? seem to work but I don't know if that fixes the problem this pr is addressing.

AFAIK -* would allow to select the latest rev of the package


[Workspace] Don't validate the pins when there are errors

rdar://problem/47011812 SwiftPM removes the resolved file when the manifest has parsing errors

@swift-ci smoke test


Added --recons for -r RECONSTRUCTION option.

Coverage remained the same at 83.272% when pulling f1a3af2de997d92a786b6e87295c955fe016f0f6 on jnickelsburg:master into 1f58534477d466f613df2f62ec1d28cd3957b3d4 on xiph:master.


MonadRandom 0.4

MonadRandom-0.4 depended on by:

diagrams-contrib-<IP_ADDRESS> (>=0.1.8 && < 0.4). Brent Yorgey<EMAIL_ADDRESS>@bergey @byorgey @fryguybob @jeffreyrosenbluth
either-<IP_ADDRESS> (>=0.1 && < 0.4). Edward Kmett<EMAIL_ADDRESS>@ekmett

Honestly I couldn't remember whether any of my other packages depended on MonadRandom, but I figured you would tell me if anything broke.  I should probably be a bit more proactive. =)  In any case, I'll update diagrams-contrib soon.

Heh, no worries :)
On Tue, May 12, 2015 at 4:53 PM Brent Yorgey<EMAIL_ADDRESS>wrote:

Honestly I couldn't remember whether any of my other packages depended on
MonadRandom, but I figured you would tell me if anything broke. I should
probably be a bit more proactive. =) In any case, I'll update
diagrams-contrib soon.
—
Reply to this email directly or view it on GitHub
https://github.com/fpco/stackage/issues/577#issuecomment-101290423.

Uploaded diagrams-contrib-<IP_ADDRESS>.

Thanks guys, looks like there's one new problem:
MonadRandom-0.4 depended on by:
either-<IP_ADDRESS> (>=0.1 && < 0.4). Edward Kmett<EMAIL_ADDRESS>@ekmett

How is this a new problem?  Wasn't either already listed?

My mistake, I got confused looking at the wrong issue.


Ohio county road shields

Added shields for all the counties in Ohio that signpost their county roads with shields, other than the ones that post black text on a white rectangle, which is already the fallback shield.
Mahoning County
Medina County (top) and Wayne County (bottom)
Vinton County (left) and Athens County (right)_
Ashland County (left) and Wayne County (right)
Scioto County
Williams County

For reference:

My god these are hideous.  Great job accurately capturing the on the job situation in Ohio!

I'd say specifically the Ashland and Scioto County blobs are hideous 😂.  The rest are quite sensible rectangles or pentagons that look good!

The phrase "thanks, I hate it" comes to mind here.


Added authz strategy by date/time

Closes https://github.com/Jasig/cas/issues/1188
Allow authorization to enforce a start/end datetime optionally. Service access is only allowed if the current time is within the start/end times. Optionally, there is a separate redirect url define per service that CAS can redirect to, if access is not allowed to the service.
Docs and UI will be updated shortly.

+1 with a comment

Added TimeBasedRegisteredServiceAccessStrategy. Updated docs and the UI.

The date format is customizable, the datepicker from bootstrap and moment.js is used.


Typo on website

Hiya, on https://draculatheme.com/zsh-syntax-highlighting the 'source /some/path/to/your/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh'  has an .sh extension, not .zsh. I'm not sure if this is the right place to report it, but anyway, there is this tiny error on the website.

https://github.com/dracula/zsh-syntax-highlighting

Hi @SleepyMario, I'll close this one since you opened the issue there already. Thanks for letting us know! 💜


Add st7735s model

Added the st7735s model, found on the Waveshare RP2040-LCD-0.96 MCU, based off of the st7789 model.
Used this datsheet.

Thank you!


Azure blob Storage gives internal server error(500) while uploading files with Django web app

Iam working with Django and Azure.but while uploading media files to azure storage it's giving me internal error 500.
Iam using this package
Project/settings.py
DEFAULT_FILE_STORAGE = os.path.join(BASE_DIR, 'custom_storage.custom_azure.PublicAzureStorage')
AZURE_STORAGE_KEY = 'key_1'
AZURE_ACCOUNT_NAME = "name"
AZURE_MEDIA_CONTAINER = 'blob'
AZURE_CUSTOM_DOMAIN = f'{AZURE_ACCOUNT_NAME}.blob.core.windows.net'
MEDIA_URL = f'https://{AZURE_CUSTOM_DOMAIN}/{AZURE_MEDIA_CONTAINER}/'

custom_storage/custom_azure.py
from django.conf import settings
from storages.backends.azure_storage import AzureStorage

class AzureMediaStorage(AzureStorage):
    account_name = settings.AZURE_ACCOUNT_NAME
    account_key = settings.AZURE_STORAGE_KEY
    azure_container = settings.AZURE_MEDIA_CONTAINER
    expiration_secs = None
    overwrite_files = True

post/views.py
class PostCreate(APIView):
    permission_required = IsAuthenticated
    parser_classes = [MultiPartParser, FormParser, JSONParser]

    def post(self, request):
        images = dict(request.data.lists())["post_image"]
        task = Post.objects.create(text=request.data['text'], author=request.user)
        for image_data in images:
            PostImage.objects.create(post=task, files=image_data)
        else:
            return Response(status=status.HTTP_201_CREATED)
        return Response(status=status.HTTP_400_BAD_REQUEST)

Response :
 "POST /api/post/create/ HTTP/1.1" 500 145

Was this issue related to Azure CLI? If yes, which command?

@yonzhan Thanks for your response. but I have solved this issue :)


Remove unrenaming from the PIR generators

QuviQ had a trouble using our PIR type checker with their PIR terms generator: they had to do introduce unrenaming of escaped data type variables, we couldn't figure out a way of avoiding that and so we now have to maintain that disgusting unrenaming in there. Can we do any better? We've had quite a lot of discussion on the Plutus mailing list about the topic (thread for those who have access), but nothing really came out of it. Perhaps we're stuck with this nonsense forever.

Closed in favor of #6531.


Expand the functionality of Local Runtime Filter

Enhancement
Current Local Runtime Filter design can be found here. However, there is no noticable performance improvement for TPCH 100 benchmark. After doing some quick experiments, we confirmed that we can expand the current local runtime filter to acheive 10%+ performance improvements:

Expand the scope of current local runtime filter to include broadcast hash join that across multiple tasks. It can reduce some exchange cost.
For example, A Join (Agg_on_B), A is chosen as build table and broadcast to all TiFlash probe nodes. B first applies two-phase agg operator, and the agg's output is used as probe side. This case doesn't match current local runtime filter pattern, thus won't generate any runtime filters. By expanding the scope, we can push down the filter to TableScan of B, reducing exchange cost introduced by two-phase-agg.

In TiFlash, push runtime filter down to storage layer using late materialization techs.
In TiFlash, current runtime filters will take effect as RS operator in storage layer. RS operator uses min max index inside to implement RS-IN filter operation. And the filter effect of RS-IN filter is not good in TPCH cases even if the Real-IN filter has very good filter effect. For example: if one column "pack" contains 1024 integer values, from 1 to 1024, no duplicate values. And the pushed down IN filter contains {3, 10, 1023}, then for RS-IN filter, the total "pack" pass the filter, and no data is filtered; for Real-IN filter, only 3 values can pass the filter.

TiDB & TiPB

[ ] Update Runtime Filter tipb protocol to add 'apply_late_materialization' flag.
[ ] Recognize broadcast hash join across fragments as Runtime Filter Sources, and set 'apply_late_materialization' flag when exchange cost can be reduced.

TiFlash

[ ] Change Runtime Filter Manager from MPPTask level to Query level
[ ] Introduce new Function used as PlaceHolder in compilation time, and do nothing when Runtime Filter failed; do In filter when Runtime Filter successed
[ ] Build push down filters when 'apply_late_materialization'flag is set in Runtime Filter.
[ ] Endless/FullStack tests

For example: if one column "pack" contains 1024 integer values, from 1 to 1024, no duplicate values. And the pushed down IN filter contains {3, 10, 1023}, then for RS-IN filter, the total "pack" pass the filter, and no data is filtered; for Real-IN filter, only 3 values can pass the filter.

but even with late materialization, we also need to read this pack, which means can not help reduce IO.

It might help reduce IO of other columns, if none of the filter_column pack pass the filter condition. Besides the major improvement will be the reduction of network communications for exchange.

For example: if one column "pack" contains 1024 integer values, from 1 to 1024, no duplicate values. And the pushed down IN filter contains {3, 10, 1023}, then for RS-IN filter, the total "pack" pass the filter, and no data is filtered; for Real-IN filter, only 3 values can pass the filter.

but even with late materialization, we also need to read this pack, which means can not help reduce IO.

It might help reduce IO of other columns, if none of the filter_column pack pass the filter condition. Besides the major improvement will be the reduction of network communications for exchange.

make sense, then why we need apply_late_materialization ? Why not just always apply?

For example: if one column "pack" contains 1024 integer values, from 1 to 1024, no duplicate values. And the pushed down IN filter contains {3, 10, 1023}, then for RS-IN filter, the total "pack" pass the filter, and no data is filtered; for Real-IN filter, only 3 values can pass the filter.

but even with late materialization, we also need to read this pack, which means can not help reduce IO.

It might help reduce IO of other columns, if none of the filter_column pack pass the filter condition. Besides the major improvement will be the reduction of network communications for exchange.

make sense, then why we need apply_late_materialization ? Why not just always apply?

For TPCH100, since the major improvement is achieved by reducing network communications for exchange, identified it with 'apply_late_materialization'. If no exchange in probe side, there seems little performance improvement.

For TPCH100, since the major improvement is achieved by reducing network communications for exchange, identified it with 'apply_late_materialization'. If no exchange in probe side, there seems little performance improvement.

If there is a filter like regex_like on tablescan, it can help reduce computing regex_like?

Not quite get your point. Using late materialization will improve performance in two ways:

Reduce disk IO
Reduce exchange overhead, since filter is pushed from join build node to table scan node, acrossing exchange nodes. And its effect is equal to add a new normal filter in compute layer before exchange node.
For TPCH100, the major improvement is introduced by the second one, and might introduce performance degration when no exhcange cost reduced. Thus introduce "apply_late_materialization" flag to indicate whether exchange cost can be reduced.

mysql> explain analyze select * from a join b on a.id = b.id where regexp_like(a.p, '.*') and  regexp_like(b.p, '.*');
+--------------------------------------+----------+---------+--------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------+-----------+------+
| id                                   | estRows  | actRows | task         | access object | execution info                                                                                | operator info                                            | memory    | disk |
+--------------------------------------+----------+---------+--------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------+-----------+------+
| TableReader_37                       | 9990.00  | 0       | root         |               | time:15.1ms, loops:1, RU:0.000000, cop_task: {num: 1, max: 0s, proc_keys: 0, copr_cache_hit_ratio: 0.00}                                                                                | MppVersion: 2, data:ExchangeSender_36                    | 595 Bytes | N/A  |
| └─ExchangeSender_36                  | 9990.00  | 0       | mpp[tiflash] |               | tiflash_task:{time:13ms, loops:0, threads:36}                                                                                | ExchangeType: PassThrough                                | N/A       | N/A  |
|   └─HashJoin_35                      | 9990.00  | 0       | mpp[tiflash] |               | tiflash_task:{time:12ms, loops:0, threads:36}                                                                                | inner join, equal:[eq(test.a.id, test.b.id)]             | N/A       | N/A  |
|     ├─ExchangeReceiver_16(Build)     | 7992.00  | 0       | mpp[tiflash] |               | tiflash_task:{time:10ms, loops:0, threads:36}                                                                                |                                                          | N/A       | N/A  |
|     │ └─ExchangeSender_15            | 7992.00  | 0       | mpp[tiflash] |               | tiflash_task:{time:7.56ms, loops:0, threads:36}                                                                                | ExchangeType: Broadcast, Compression: FAST               | N/A       | N/A  |
|     │   └─Selection_14               | 7992.00  | 0       | mpp[tiflash] |               | tiflash_task:{time:6.56ms, loops:0, threads:36}                                                                                | not(isnull(test.a.id)), regexp_like(test.a.p, ".*")      | N/A       | N/A  |
|     │     └─TableFullScan_13         | 10000.00 | 0       | mpp[tiflash] | table:a       | tiflash_task:{time:6.56ms, loops:0, threads:36}, tiflash_scan:{dtfile:{total_scanned_packs:0, total_skipped_packs:0, total_scanned_rows:0, total_skipped_rows:0, total_rs_index_load_time: 0ms, total_read_time: 0ms}, total_create_snapshot_time: 0ms, total_local_region_num: 1, total_remote_region_num: 0} | pushed down filter:empty, keep order:false, stats:pseudo | N/A       | N/A  |
|     └─Selection_18(Probe)            | 7992.00  | 0       | mpp[tiflash] |               | tiflash_task:{time:10ms, loops:0, threads:36}                                                                                | not(isnull(test.b.id)), regexp_like(test.b.p, ".*")      | N/A       | N/A  |
|       └─TableFullScan_17             | 10000.00 | 0       | mpp[tiflash] | table:b       | tiflash_task:{time:10ms, loops:0, threads:36}, tiflash_scan:{dtfile:{total_scanned_packs:0, total_skipped_packs:0, total_scanned_rows:0, total_skipped_rows:0, total_rs_index_load_time: 0ms, total_read_time: 0ms}, total_create_snapshot_time: 0ms, total_local_region_num: 1, total_remote_region_num: 0}   | pushed down filter:empty, keep order:false, stats:pseudo | N/A       | N/A  |
+--------------------------------------+----------+---------+--------------+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------+-----------+------+
9 rows in set (0.02 sec)

late materialization may help reduce the cost of Selection_18 due to less rows needs to compute regexp_like.

I see, you're right, it acts more like adding a filter above TableScan operator.

Yes, and since runtime filter usually can filter out many rows, and it is light weight in, so maybe always apply late materialization is acceptable.

If there is heavy operators between table scan and join, late materialization seems degrade performance a little. And we can simply treat all exchange node as heavy operator, and we can take "heavy filter function" into consideration later if we have bandwith:).


Add node version warning

@mamaso,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by .NET Foundation. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot


Issue with k8s.io/editdocs/

This is a...

[ ] Feature Request
[x] Bug Report

Problem:
If you are installing kubernetes (your product) by using kubeadm (your product too), there is no chance to access dashboard (your product) by reading your documentation (yours too). Can you please, please make some how-to for kubernetes/dashboard for newbee to work? Otherwise, you can use it internally as pride owners of something that works only for a small group of people'
Proposed Solution:
Make something simple for testing purposes. Otherwise it is completely usable for small group of extremely proud people.
Page to Update:
http://kubernetes.io/...

Hi @vglisin, thanks for your report and request! I'd like to make sure I understand where you're having trouble - am I correct in understanding your desire is to see additional tutorial content that goes through the process of installing a cluster with kubeadm and then additionally installs and accesses an instance of the Kubernetes dashboard on that cluster?
I presume you're looking for a full-on cluster created with Kubeadm and not simply seeing & interacting with the dashboard through something like Minikube?

/close


Change generated EntityDescriptor ID with hash of content

Change generation of EntitiyDescriptor ID of generated metadata file.
Using hash of metadata file content instead of new random uuid for each request.
This results in returning same metadata for each GET of endpoint if the configuration does not change.

Thank you @blievens ! I think this is something that would actually be interesting for the whole Keycloak project. If you have the time, would you mind submitting a PR there too? Meanwhile I'll also review it and incorporate it here.

Merged with minor modifications. Thanks!


Test: Add Mac build to CI

Unfortunately we don't have RonDB tarballs for Mac. So we can't test building Pink for Mac... :(


bump jackson-databind from 2.10.2 to 2.13.0 in the kafka-ui-api

Request review and update the bump jackson-databind from 2.10.2 to latest supported version.
Latest versions may be found here:
https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
jackson-databind 2.10.2 is vulnerable to the following CVEs:
https://nvd.nist.gov/vuln/detail/CVE-2020-25649
Vulnerabilities identified using Prisma Twistlock Scans against the kafka-ui-api-0.2.1.jar file conducted on 10 November 2021.
Jar file was extracted and files were located here:  \kafka-ui-api-0.2.1\BOOT-INF\lib\
note: This jar also contains 1.3.61 versions for these related files which may also need updating: jackson-annotations, jackson-core, jackson-dataformat-cbor, jackson-datatype-guava, jackson-datatype-jdk8, jackson-datatype-joda,jackson-datatype-jsr310 and jackson-module-parameter-names

This one is tricky (https://github.com/OpenAPITools/jackson-databind-nullable/issues/25). Will fix a bit later.


Gtk and Qt

Hi there :)
I see libgtk3 is a requirement for this project.
Does this mean revery builds Gtk applications?
Since that one is heavily focused on GNOME and Linux, while Qt is centered around true multiplatform support, why is that?

Currently Revery uses GTK for cross platform dialogs (as a fallback when no native one is available).

Thanks. Wouldnt a cross platform toolkit suitable for a cross platform solution?
I am happy to see that Revery uses its own implementation for all the other stuff. :)


output directory naming

Hi Ben,
I would like to submit a little optimisation. Currently you save data in pepp/output and you name subdirectories in the following format : config_filename+date
However, I use the same config file for several recordings. So, I've something like :
pepp/output/myextract_2016-09-06-16.07.59 ==> recording 1
pepp/output/myextract_2016-09-06-16.08.59 ==> recording 2
pepp/output/myextract_2016-09-06-16.09.59 ==> recording 3
pepp/output/myextract_2016-09-06-17.07.59 ==> recording 1
It's not easy to archive data and find which directories contains data related to a specific recording
Would it be possible to name the output directories with the subscription_id ? or create a subdirectory with the subscription_id ?
I mean something like
pepp/output/recording_1/myextract_2016-09-06-16.07.59
pepp/output/recording_1/myextract_2016-09-06-17.07.59
pepp/output/recording_2/myextract_2016-09-06-16.08.59
pepp/output/recording_3/myextract_2016-09-06-16.09.59
etc..
Thanks a lot ! :)

@erwanlenagard - a nice option could be to set an environment variable when the script is called and use that as a subdirectory. Something like:
CUSTOM_DIR=foobar node app.js

You could then call that with whatever key you require e.g. recording_id. Would that meet your requirements?

It could be a good solution, especially because it gives you flexibility to name the subdirectory.
However, I feel more convenient to set the naming of the subdirectory to avoid "human errors". Your solution means you need to set the variable each time you run the script => you can load data to a wrong directory.


Creating a React App for PAN and Aadhaar OCR Integration

Issue Description:
Create a React application that seamlessly integrates the PAN-Aadhaar OCR npm module. This application aims to provide users with an efficient and user-friendly platform for extracting PAN and Aadhaar card details from scanned images using Optical Character Recognition (OCR) technology.
Context:

PAN-Aadhaar OCR Module: npm package link
React: A popular JavaScript library for building user interfaces.

Goals:

Develop a React application that integrates the PAN-Aadhaar-OCR npm module.
Create an intuitive user interface for uploading scanned PAN and Aadhaar card images.
Implement the OCR functionality to extract card details with accuracy.
Ensure a responsive and visually appealing design for a seamless user experience.
Provide user feedback and error handling during the OCR process.
Explore deployment options, including hosting the application using Netlify.

Additional Information:
I believe that a React application integrated with the PAN-Aadhaar OCR module would provide a valuable solution for users seeking an easy and efficient way to extract data from PAN and Aadhaar cards. Feel free to provide insights and suggestions on how to effectively create this React application for PAN and Aadhaar OCR.
Contributing
Please share your intent with the UI mocks here before starting your development.
Thank you for your support and expertise!

I would like to work on this.

Can you Assign to me?

Hey @Jangyaseni666, @ianujvarshney
Could you please share the design mocks before we start the coding?

I would love to work on this'=

Sure @amitkroutthedev
Please share the mocks.


0.3.0 - adding Iterables as part of test input.

Superseded by https://github.com/neverendingqs/pyiterable/pull/24


Hide existing non-partner charts in "library" catalog

In rancher/charts in the master branch, we currently have multiple charts that are visible in the legacy UI to launch these charts. This determines the "library" catalog in the old UI.
With v2.6, we have migrated to serving up all new charts in Apps & Marketplace which is located per cluster in the new UI. These charts are from:

rancher/charts in the release-v2.x branches
rancher/partner-charts in the main branch

We want to hide the ability to launch any new chart from the old library catalog by maxing out the Rancher version by adding to any chart without a maximum Rancher version to be set to Rancher v2.6.2.
Impact: No users will be able to launch versions of these older charts in Rancher v2.6.3 onwards, but anyone who already has the chart installed would continue being able to maintain it.
To Do: Review each chart and each version in rancher/charts, check the questions.yml to see if rancher_max_version exists or not.
If the questions.yaml contains a label to indicate that it's a partner (io.rancher.certified: partner), then it is a partner chart.
If no max versions exists and it is not a partner chart, add rancher_max_version: 2.6.2 into questions.yml file.
Additional To Do:
Close any issue in rancher/charts that have been opened against any non-partner chart with the following info:
With the release of Rancher v2.6, these charts are no longer visible in the UI and only available by enabling a legacy flag. These charts are also launched using Helm2 and we have moved towards launching Helm3 charts.
We are no longer maintaining these charts and any new charts maintained by Rancher or our partners can be found in the new Apps and Marketplace in our new UI.

This can only be tested on a v2.6.3 RC, not v2.6-head.
Fresh install test case: you enable the legacy feature flags and navigate to the catalog and you should not be able to deploy any charts (charts without a gold banner around it) from the library EXCEPT for the longhorn chart.
Upgrade test case: Launch a previous version of Rancher ((if it's 2.6, enable the legacy feature flag), deploy a non partner chart from library. Upgrade to a v2.6.3 RC, confirm that you're able to still edit/manage the deployed chart.
@rishabhmsra You should confirm if the UI issues from this issue are present in this one: https://github.com/rancher/rancher/issues/35353

Fresh install checks - Pass
Non-partner charts are not showing up in the "library" catalog section, except longhorn, after enabling legacy feature flag in rancher v2.6.3-rc2
Upgrade checks - Not working; UI issue.
Performed following steps:

Deployed rancher v2.6.2 and enabled legacy feature.
Deployed non-partner charts from "library" catalog.
Upgraded rancher to v2.6.3-rc2.
Installed non-partner charts are present under Multi-Cluster Apps section but when I am trying to upgrade the chart, getting this error: Cannot read property 'match' of undefined Reload to try again or log out. Created this UI issue.


Save user coordinates on local storage and reuse them if possible

Fixes #30

@ranyitz thanks I added the small changes + made the modal not appear when user has saved coordinates

@uriklar Thanks for reviewing the PR. To my understanding, the PR is ready for merge. let me know if there is anything left to do from my end.

Hi @ranyitz ! Sorry for the delay.
Thank you for the suggestion & implementation. It works great!
Note that I changed the localStorage methods to be more generic.
Also, we got this report an hour ago:

You just made someone's life better today 🙏


ftis.common.exceptions.EmptyWorkables: No workables were passed to the proc

When trying to run 1_slicing.py I'm getting this error on Windows, WSL2 as well as Ubuntu.
Traceback (most recent call last):
  File "/home/robin/ftis/examples/1_slicing.py", line 53, in <module>
    world.run()
  File "/home/robin/.local/lib/python3.10/site-packages/ftis/world.py", line 110, in run
    c.walk_chain()
  File "/home/robin/.local/lib/python3.10/site-packages/ftis/corpus.py", line 52, in walk_chain
    forward_connection.walk_chain()
  File "/home/robin/.local/lib/python3.10/site-packages/ftis/common/analyser.py", line 127, in walk_chain
    forward_connection.walk_chain()
  File "/home/robin/.local/lib/python3.10/site-packages/ftis/common/analyser.py", line 110, in walk_chain
    self.run()
  File "/home/robin/.local/lib/python3.10/site-packages/ftis/analyser/audio.py", line 70, in run
    singleproc(self.name, self.segment, self.input)
  File "/home/robin/.local/lib/python3.10/site-packages/ftis/common/proc.py", line 22, in singleproc
    raise EmptyWorkables
ftis.common.exceptions.EmptyWorkables: No workables were passed to the proc

EDIT: this is on the branch 'trunk' - turns out that switching to 'main' fixed the issue!

by now this code is so old, im glad you just got it running ha. Let me know if there are any other issues.


When will the neural architecture search code for SPVNAS released?

Hi! Thank you very much for a wonderful work.
I can't wait to try some experiments on SPVNAS.
In that matter, when will the neural architecture search code for SPVNAS release?
Thanks

Hi,
Sorry for the delayed response because I was working on an exam in the past two days. We are still transforming the search code from our old codebase to this one and testing its stability. I'll get back to you as soon as our search code is ready for release. At the current timestamp, I personally recommend you to have a try on our pretrained models and baseline training code, thanks!
Best,
Haotian

Will Do! Thanks for the reply :)

Could you suggest a timeline for the search code release? @kentangSJTU Thanks!

Hello @memoiry ,
I'm recently working on the journal version of SPVNAS. There will be some update on NAS in January 2021 after I finished the journal submission.
Best,
Haotian

Hi, Haotian:
@kentangSJTU Could you release the first draft version of your NAS code recently? I am trying to compare your methods to ours.
Thanks a lot!
Best,
Tiantian

@kentangSJTU Hello, is there any update? It's already March...

Hello, any update?

Hello,
I couldn't find the news of the released NAS anywhere.
is it not yet?
or not, where did it release?

Hello, still waiting...

Hi! Do you have any updates on this issue?


python311Packages.plum-py: 0.8.5 -> 0.8.6

Diff: https://gitlab.com/dangass/plum/-/compare/0.8.5...0.8.6
Description of changes

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

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

[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 232703 run on x86_64-linux 1

10 packages built:

gphotos-sync
gphotos-sync.dist
python310Packages.exif
python310Packages.exif.dist
python310Packages.plum-py
python310Packages.plum-py.dist
python311Packages.exif
python311Packages.exif.dist
python311Packages.plum-py
python311Packages.plum-py.dist


How do you retrieve the user principal and attributes from the cas client

Hello,
I have successfully configured the cas client, but I fail to retrieve the user principal and attributes.
The following code always show "No user"
    public static String getCurrentLogin() {
        SecurityContext securityContext = SecurityContextHolder.getContext();
        Authentication authentication = securityContext.getAuthentication();
        String userName = "No user";

        if (authentication != null) {
            if (authentication.getPrincipal() instanceof UserDetails) {
                UserDetails springSecurityUser = (UserDetails) authentication.getPrincipal();
                userName = springSecurityUser.getUsername();
            } else if (authentication.getPrincipal() instanceof String) {
                userName = (String) authentication.getPrincipal();
            }
            userName = "No username";
        }

        return userName;
    }

Thank you in advance.

There is no Spring Security involved here at all. This configuration simply uses straight up CAS Java client library (filters, etc.) and exposes its AttributePrincipal as a standard remote user in http servlet request. Here's a sample of the client boot app using this auto config library, and how you get the authenticated principal from http servlet request: https://github.com/UniconLabs/bootiful-cas-client/blob/master/src/main/groovy/net/unicon/cas/client/demo/MainController.groovy#L26
Cheers,
D.


Remove hardcoded test files for docker and podman

Removes test files that where used during testing and which duplicated
embedded molecule ones. Keeping them in sync seems something we failed to do and is better to avoid duplicating them.

recheck


Check if interactive submission to older version of checklist

Test if:

TSV submission is possible to older checklist version
TSV update is possible to older checklist version

TSV update may be required but 1. should not be possible.
Use wwwint

no need for this.


Pass row data to formatting function

Sometimes you need information about whole data object to be able to format cell value. That is also useful for virtual fields.

Duplicate of #60


Add section explaining how to add sign-off-by line using GitHub desktop

To facilitate for non-terminal users, add information about how to add the signed-off-by line to your commit message (and amend it) when using GitHub Desktop
Signed-off-by: Bodil Björklund<EMAIL_ADDRESS>

To facilitate for non-terminal users, add information about how to add the signed-off-by line to your commit message (and amend it) when using GitHub Desktop
Signed-off-by: Bodil Björklund<EMAIL_ADDRESS>
So generous @bodilb, a use case might be technical writers who can use Github Desktop, preferring to use an interface rather than a terminal to create a commit, contributing to our documentation 🙏🏻


#1 Write User Story

We've done this ... Here's our story
As a developer, I’m tasked with creating a unique Valentine’s Day project. The goal is to build a multisensory experience where users can discover music recommendations matching the mood of selected 90s-themed pictures, providing a nostalgic and harmonious audio-visual celebration for couples.

Complete! Credit to Nico


Support for streaming encoded video from continuous log/send calls

We want to be able to support streaming video in via continuous log/send calls.
The rough sketch for this feature would be to introduce an VideoStream archetype to which users continuously add VideoSample components.
The VideoStream archetype has some meta data that is ideally logged as static (so it's never GC'ed even if we lose samples).
Each VideoSample component is equivalent to a sample in our decoder abstraction - so ideally we just do a bytemuck cast to the decoder and no further processing is needed.
All samples on the VideoStreams are fed to the decoder at once, we essentially ignore the timeline since necessarily all samples come with their own decode & presentation timestamp.
Constraint: samples have to come in decode timestamp order (otherwise we have to do reordering which is expensive perf & memory wise for long streams; also would break under GC)
Open questions:

what does a typical workflow for this look like

obviously we have to provide samples where we encode a video stream e.g. with gstreamer and send it continuously to the viewer
what utilities do we provide exactly?

Exact mechanics of sample logging

where on the timeline are samples added?
is the timeline really completely (other than ordering) and how do we communicate this? Should we encourage index timeline which is independent of the timeline that contains the VideoFrameReference, etc.
are these arrays of samples on each timeline step? (why not?)

can we support b-frames? Most likely, but there might be jankiness if provided incorrectly

Workaround
If you can't wait for us to implement this feature, you can work around it by logging your video stream as many shorts videos, each logged as a AssetVideo to the same Entity Path.


Crypto donations via BAT (Basic Attention Token)

Feature description
A button to enable BAT donations to a developers account (1) or custom user address (2). The feature could be used to:

Gather donations from users to a DogeHouse official account to pay for the servers.
Enable hosts/creators to receive BAT donations instantly inside a specific chat room.

Additional context

BAT is a token in the Ethereum network. ETH is also going to the moon. Doge donations would fit the "theme" better, but BAT is way more easy to implement. In fact, if you sign-up for Brave Rewards, everyone using the Brave browser will be able to donate already. No implementation needed.
Clubhouse crypto is huge. Dogehouse crypto MUST exist. This is a first-step into this direction.
BAT could later integrate DogeAds.
Monetization will be a huge challenge. It is a huge challenge even for ClubHouse

Attached
The BAT donation function running on Reddit.
Disclaimer
I am not affiliated with BAT in any way. It's just an idea, so you can speed up monetization.

this works on GitHub also, so you can donate directly to the developer there
Maybe I'm mistaken, but this is a feature of Brave Browser, haven't seen in anywhere else
good idea though!

I agree this is a good suggestion.


PAL 185 - Added .clone() .equals() .hashCode() methods to hr-generator types

While not likely necessary for production, this is required for testing to validate (a lack of) changes to records after applying Rules

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

Held back for a bit by a JUnit bug, be aware if using Theories in the future
https://github.com/junit-team/junit4/issues/1629#issue-504602826


Add documentation to Field, PrimeField

Description
This pull request adds documentation/simple code examples to the Field and PrimeField traits.

Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

[x] Targeted PR against correct branch (master)
[ ] Linked to GitHub issue with discussion and accepted design OR have an explanation in the PR that describes this work.
[ ] Wrote unit tests
[x] Updated relevant documentation in the code
[ ] Added a relevant changelog entry to the Pending section in CHANGELOG.md
[ ] Re-reviewed Files changed in the GitHub PR explorer

Running cargo test --doc we have several failures:
test src/fields/mod.rs - fields::Field (line 65) ... FAILED
test src/fields/mod.rs - fields::PrimeField (line 317) ... FAILED

Can you take care of them? There's [dev-dependencies] in the cargo toml file that will have to be edited.

Thanks! I'd appreciate it if you could attach screenshots showing what the new documentation looks like.

@mmaker Ahh my bad, I tested in a repo outside of the package and assumed it'd be fine. Updated and the cargo test --doc  passes. I switched to using use ark_test_curves::bls12_381::Fq as F; to avoid any additions to dev-dependencies but lmk if I should instead stick with use ark_test_curves::bls12_381::Fq as F; and change the dev-dependencies accordingly.
@Pratyush here are some screenshots of the updated documentation:

messed up the rebase, trying to fix now ...

okay rebase fixed

@horacepan ark_test_curves is recommended, and we already use it in doc examples under ark-ff.

@mmaker @Pratyush so does this look alright to merge?


package non minified versions to simplify debugging

@tokiloki are you running into any issues in particular?

Kevin, I was getting some error on released version then I switched to github version and now I tried can not reproduce it on release version) Maybe we do not need this request in this case)

I'm going to close this for now.

I'm going to close this for now.  Please re-open if you run into issues that require debugging the source.


[stable/ambassador] Allow rbac to be namespaced

What this PR does / why we need it:
Seldon Core would like to instead of deploy ambassador within it's helm chart, use the stable repo's ambassador chart as a dependency. One missing feature is the ability to allow rbac to be namespace-scoped rather than cluster-scoped.
This PR allows the end user to configure rbac to be namespace scoped if they so desire.
Which issue this PR fixes
Please see:
https://github.com/SeldonIO/seldon-core/pull/445
Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md

cc @kflynn @flydiverny

/ok-to-test
/assign @Flydiverny

/assign @Flydiverny

Nice! was thinking about whether to change anything for rbac if you run ambassador in a single namespace or so :)
/approve

Thanks @Flydiverny !

/lgtm


Fix/issue 32 leading aligned icons register

Fix/issue 32 leading aligned icons register
Could be either merged into #43 or main once #43 is merged
:recycle: Current situation & Problem
#32
:gear: Release Notes

IconLeadingContent Composable
Adapted RegisterScreen accordingly

:pencil: Code of Conduct & Contributing Guidelines
By submitting creating this pull request, you agree to follow our Code of Conduct and Contributing Guidelines:

[x] I agree to follow the Code of Conduct and Contributing Guidelines.

Thank you for working on these issues @Basler182 🚀

@PSchmiedmayer

Thank you for the visuals @Basler182 👍
Looks nice! Only smaller feedback I would have is the alignment of the icons with the text fields. It would be great if they are center-aligned with the box of the text field, they currently seem to be center aligned with the overall size of the textfield + error message.


Allowed console commands can be easily bypassed

⚠ Please verify that this bug has NOT been reported before.

[X] I checked and didn't find similar issue

🛡 Security Policy

[X] I agree to have read this project Security Policy

Description
Hi, I've recently discovered that the allowed console commands can be easily bypassed. The current allowed console commands are docker, ls, cd and dir. However, these can be easily bypassed by adding && <YOUR OTHER COMMAND> after one of the allowed commands. For example, if I want to run history, I could easily execute ls && history. In my eyes, this could be a potential security risk.
👟 Reproduction steps

Go to the Dockge dashboard (standard landing page)
Click on "Console" at the top-right
Enter an allowed console command and add && YOUR_COMMAND, replacing YOUR_COMMAND with the command you wish to execute. For example: ls && history
See successful execution.

👀 Expected behavior
The command after && should be rejected.
😓 Actual Behavior
The command after && gets executed successfully.
Dockge Version
1.4.2
💻 Operating System and Arch
Fedora Linux 39 arm64
🌐 Browser
LibreWolf 124.0.1-1
🐋 Docker Version
Docker 26.0.0
🟩 NodeJS Version
No response
📝 Relevant log output
root@f8d00b415b7a:/opt/stacks# cd . && echo "This shouldn't work"
This shouldn't work
root@f8d00b415b7a:/opt/stacks#

There are many of such patterns:

ls ; history
ls DOESNOTEXIST || history
ls $(history >&2)
ls `history >&2`

There surely exist many more.

Obviously I don't understand this constraint. I've found this “feature” helpful. What is the security concern beyond the container?

Obviously I don't understand this constraint. I've found this “feature” helpful. What is the security concern beyond the container?

The Dockge container needs access to the docker daemon of the host in order to work. If you can control docker, you can control the host (you can mount any path you want and use it with root permissions). So any security issue in this container like the reported one automatically affects the host as well.

Thanks. I “assumed” this was the same as running the bash terminal on the managed containers.

suggest allow any command and add disable bash option.

PLEASE DON'T FIX THIS until you add a way to authenticate with at least with Docker Hub (to avoid the rate limit when updating containers).  I was able to use this "exploit" to authenticate.  For me personally I'd just say remove the limitation all together, but I understand why some people would want it.  Please consider adding a configuration option to allow unrestricted access for those of us that this security issue is not a concern for.
On a side note I'm not really sure why this command was not allowed since it is a docker command:
docker login -u your-username -p your-password


feat: allow custom compute pod affinities, nodeSelector and tolerations

Description

How has this been tested?

Checklist

[ ] changelog was updated with notable changes
[ ] documentation was updated

/e2e

End to end tests: :hourglass_flowing_sand: STARTING

closes FL-1651


Migrate from uber/npm-shrinkwrap to regular npm shrinkwrap

The shrinkwrap output consistency issue has allegedly been fixed in npm@3: https://github.com/npm/npm/issues/10731

Is this still valid @cvrebert?

Affirmative.

Do you want me to make a test branch against v4-dev for this? I'm all for reducing the dependencies if we can.

Sure.

You still don't want npm-shrinkwrap.json in root? It would make things simpler.

This is now more important since https://news.ycombinator.com/item?id=11340510 has made npm-shrinkwrap impossible to install, at least temporarily.
I'll try to take a look at this.

If you don't need the dest change, the patch is ready :P

I'll make the dest change and try to avoid grunt-exec.

:+1: Feel free to push to this branch.
Should we also backport this to master too?

If we're currently using uber/npm-shrinkwrap there too, then yes. I'll backport the patch once it's finalized.


Fix version check for issue 329

https://github.com/phlipper/chef-percona/issues/329

Can this PR be merged ?

For merging PR happen, @jamesooo @vilisseranen you are welcomed to join discussion to this issue https://github.com/phlipper/chef-percona/issues/362

I'm happy to have this merged. Any action needed by me?

Can you rebase and run a cookstyle -a on this and I'll merge it in right away!

Closing as no progress.
If anyone wants to pick up this PR and sort it out but our guest! 👍


GUID is being deprecated in favor of Peer ID

I believe this was discussed, but if we are in agreement on this, the UI will need to be updated globally for this and is a substantial task.

I think both "OpenBazaar ID" and "Peer ID" are acceptable nomenclature to present to users.

This is done. The client in places does use variable names 'guid', but any references in the UI should be to "Peer ID" and any references to 'guid' in data obtained from APIs should have switch to 'peerId' (or 'peerID' - servers not always consistent... lol).

The correct name on the server is peerID (not guid, not peerId)
cc @cpacia


Another Bug in search.py (iterating over an int !)

the function find_blank_square() is iterating over an int.
In line 422. Here's the code:
def find_blank_square(self, state):
        """Return the index of the blank square in a given state"""
        for row in len(state):
            for column in len(row):
                if state[row][column] == 0:
                    index_blank_square = (row, column)
        return index_blank_square

len(state) and len(row) will always return an int.
I wonder how it passed the tests.
Edit: Found two more such cases!
in line 477
    def goal_test(self, state):
        """Given a state, return True if state is a goal state or False, otherwise"""
        for row in len(state):
            for column in len(row):
                if state[row][col] != self.goal[row][column]:
                    return False
        return True

and in line 496
    def h(self, state):
        """Return the heuristic value for a given state. Heuristic function used is
        h(n) = number of misplaced tiles."""
        num_misplaced_tiles = 0
        for row in len(state):
            for column in len(row):
                if state[row][col] != self.goal[row][column]:
                    num_misplaced_tiles += 1
        return num_misplaced_tiles

This bug was introduced as a result of #733 .
This has been fixed in #807 but the PR is yet to be merged.
Many of your other issues are also already solved and the PRs await merging. I would advise you to sumbit PRs after the repository has calmed down a bit, as this might lead to merge conflicts later. It is fine if you are working on files that do not currently have open PRs. I would also implore you to have a look at the open PRs, especially those involving search.py and search.ipynb. This might solve many of your queries.

@goswami-rahul I think you should close this issue seeing how it is pretty much a more specific duplicate of #785, and has been fixed in #807.


atom won't open after command line prompt

I am new to this so please bare with me.
When I attempt to open a file in atom from git bash, instead of the file opening in atom, a windows shell engages and expects a prompt.  I have tried uninstalling/reinstalling both git bash and atom, but the problem still occurs.
Atom will still open in windows prompt, but not git bash.  Below is a link to the same issue I believe I am having, but I don't understand much of it.  Could I get some help please?
https://github.com/atom/atom/issues/11817

Hey, this is the issue tracker for the git-scm.com website, not Git itself. If you still want to discuss this issue, you should reach out to the community.


[stable/lamp] fixed missing load mpm event module in apache conf

due to breaking changes in the httpd image, the httpd.conf needs to be updated.
Fixes #3548

Such things should not happen. The problem is that the chart uses latest versions. Please update it to use release versions.

@unguiculus The chart uses release versions for httpd. See here

This image is not stable. Changes in this image probably caused the issue. You should switch to a concrete release, such as httpd:2.4.29-alpine.

@unguiculus I've changed the httpd version to your suggestion.

/ok-to-test

/lgtm


Feature-request: support for i18n

T9n is great, but I am using i18n in my project and having to translation systems is a bit cumbersome.
What do you think?

T9n is an implementation of i18n (= simply means https://en.wikipedia.org/wiki/Internationalization_and_localization )

I think @PolGuixe is talking about https://github.com/yahoo/react-intl specifically.

I was thinking about https://github.com/vazco/meteor-universe-i18n because I didn't knew about
https://github.com/yahoo/react-intl :)

So actually the solution could be:

phase out dependency of accounts-t9n.
introduce an accounts-ui internal dictionary for all language/locale dependent parts
use the same keys as t9n so if you use t9n-accounts you could simply do: Accounts.ui.texts = T9n.maps[T9n.getLanguage()] (should be tracker enabled) to have a localized accounts ui.

That would allow us to potentially use any localization package for translation.

I'd love to see a transition to i18next or similar, where one could import the language on needs on demand from the package. But I think this should first be solved in accounts-t9n as suggested by @PolGuixe

Feel free to take this on @pozylon :)


[545] bug header spacing bug

Context

This trello ticket

Changes proposed in this pull request

Comment out the navigation bar for time being (until more items are introduced)
Fix the spacing issue on the header

Guidance to review
Checklist

[x] Make sure all information from the Trello card is in here
[x] Attach to Trello card
[x] Rebased master
[x] Cleaned commit history
[x] Tested by running locally

 [Bug] Header spacing bug

 Remove the gray NavigationBar with one item from Support Console


Possible regex typo in normalize_error()

Line 17733 is this:
	$orig_query =~ s/(permission denied for ^\s]+) .*/$1 .../;

I think it should be [^\s]+ instead?

Right, good catch. Commit 9b9019b fixes the issue.


Setting background image to the doc

Is it possible to set a background image to the doc? I couldn't do it.
Thanks.

Also curious about this

Draw an image that's the same size as the page before you add anything else

@nrkn when I tried what you said, the added text always appears below the image that I draw first. Is there a way the text floats on top of the image?

I've solved the problem after setting x/y/width/height properties of the image. No worries.

You can try this. It works for me
doc.image(img, 0,0, {width: doc.page.width, height: doc.page.height});

but how to display text over it

@ajit-soman answer is correct. doc.text accepts position so you can position text anywhere in the page. I am not sure why this issue is opened still.


feat: add "imageAsUpright" API (iOS/Android)

Supersedes #32, thanks @AhmedMSayed for your initial work - I just did some cleanup. This also includes the review feedback from @jquick-axway.
Downloads:

Android: ti.imagefactory-android-5.1.0.zip
iOS: ti.imagefactory-iphone-2.1.0.zip

@hansemannn , I did a huge refactoring of this modules via PR #192 .
This makes all of the module's APIs correctly handle EXIF orientation, which was an issue on both Android and iOS. The PR's updated "example" project proves that it was an issue on iOS as well. I also added the imageAsUpright() method anyways which works just like how it does in this PR.


Offline status not updated

When one user logs out, the other users continue to see them in 'online' instead of 'offline'. In the test, only after 20 minutes the correct status appeared.
To reproduce the error:
1)Run app in simulator, login as user A with Facebook
2)Run app in iPhone 5s, login as user B
3)From each app, add user as contact user A or B
4)In app (1),  logout user A
5)In app (2) The status for user A should appear as 'offline', instead we can see the 'online' label in several views (Contacts, Contact details, ...)
q-comunicate version: 29/Feb/2016
IOS version (iPhone): 9.2.1
IOS version (sim): 8.4

Hi,
There is no version from 26/Feb/2016
We have an 29/Feb/2016 version in master.
However I was able to reproduce this issue and it seems the issue is server-sided. We are currently investigating this and will post update soon.

There was some server-side problems yesterday and everything is working for me today. Can you confirm this?

Perfect, I confirm it's working Ok. I feel the messages are dispatched quicker too. On the other side, I hope this server problem doesn't repeat frequently. For users is frustrating waiting for an answer that will never arrive. Thanks for the quick reply.


[Removal]: Happy Cornflower Sawfish

Hotspot Name
Happy Cornflower Sawfish
Hotspot b58 Address
11YK5iKdCPDqtHjqEdx1r4S4MZrF1k5rYrJJyteNkJWAGTLr7ec
Discord Handle
ukfab#3739
Hotspot Manufacturer
senseCAP
Removal Reason
I purchased 21 Sensecap miners from a secondhand seller thru Fbook. Seller was migrating to US and those miners were not fit for USA region hence he wanted to sell it quick and at reasonable price. He was very convincing and there was no obvious reason for me to doubt.  Ofcourse there was some delays but he delivered all miners. At the time of purchase I thought it was plug and play thing. All looked legit and right.  so I brought them and paid in full ( see bank Transaction). Seller assured me that he will help me set up and it is easy to understand.  After the setup provess and installing, I started looking to how to use helium and went to exploere and it was a shock to see that  all HS are on denylist. I when thru the set up and installed antennas too but as there was no earning happening so I looked further into it and realised that I am fooled and now seller is not responding at all.  would request you to removed these HS from denylist. I am happy to give evidence that each of the HS is physically installed and can provide network coverage.  I have attached images and ready to send more evidence if required. Please note I am new to this HS world and learnt it a very hard way that this isnt easy. I have invested lot of money into this and would make this work for me and for the network.
Modifications
No
Extra forwarders
No
Extra antennas
No
Additional Information
Physical antenna and miner image.

guess you need to do research before you purchase anything.
cheater stoled something from others using those tools and sell the tools to make it clean. really don't see this way works. you should ask the seller for refund and file a police report against him because he scammed you.
Cheating people of the people's network once, then cheating you for the second time. who will responsible for the loss of the people's network and you? obviously it is him, not the network.

i understand your point and it was my lack of research to lead to this situation. I am not able to contact the seller I tried and am still trying. Complaining to police is not an easy option in India as Hotspots and people's network is not known to many in my region.
I understand my mistake and learnt a big lesson. But I request you to kindly give me a chance and set up people's really work for people. I am ready to co-operate in any way you ask. I have 20 miners and can create a good network in the region.
kindly consider my request.

i'm not in charge of anything. just a helium hotspot owner against cheaters when i have time. I randomly check or comment on issues. this is purely my personal view.

We have taken into account this removal request in the next iteration of the denylist. It may take some time before it's processed. This is an automated comment due to the volume of addition and removal requests. A future tool is in the works to provide more insight into the analysis approach made by the Helium team and community members that maintain this list.


⚠ Processors has degraded performance

In abed012, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 79 ms

Resolved: Processors performance has improved in 964fd8f.


hjs folder

Is your feature request related to a problem? Please describe.
If you want to use the mock project using your own package.json, resources and test folder are very common name.
Describe the solution you'd like
I would like to grab those folders under hjs folder being more specific for the library. hjs cli must create all the cases, project config among others commands.

this story is bloked on issue number #44 from @hectorjs/stub-backend library

❤ 0.22.0
Enjoy!


Domain and range of  is traded at and trades

Description of the issue
In PR #1127, the two object properties is traded at and trades got the domain/range good or commodity or service. However this does not fully reflect the definition which also includes financial instruments.
Ideas of solution
Once, a class financial instrument is implemented, extend domain/range of is traded at and trades.
As we currently have not yet started discussion a discussion on financial instrument, this issue intentionally does not yet get a milestone.
Workflow checklist

[ ] I discussed the issue with someone else than me before working on a solution
[ ] I already read the latest version of the workflow for this repository
[ ] The goal of this ontology is clear to me

I am aware that

[ ] every entry in the ontology should have a definition
[ ] classes should arise from concepts rather than from words

financial instrument is part of the issue:
* [Subclasses of `policy instrument` #1545](https://github.com/OpenEnergyPlatform/ontology/issues/1545)

That was a mistake. The issue contains fiscal instrument, but that is not the same as financial instrument.

In PR #1748 we introduced service: A service product is an immaterial entity that has the service product role. In issue #1514 I just proposed to add the axiom 'service product' 'has role' some 'good role' which would make service product a subclass of good.
A financial instrument will be most likely a service product or at least an immaterial good which I also proposed in issue #1541 and if it is tradeable at a market exchange it will get the commodity role. So basically everything that is tradeable at market exchange is a commodity.
So as we will have this improved structure of, we can shorten the definitions to:

is traded at: Is traded at is a relation that holds between a market exchange and ~the financial instruments,~ commodities~, or other products, services, or goods~ which are traded there.
trades: A relation that holds between ~financial instruments,~ commodities~, or other products, services, or goods~ and a market exchange.

Further we can simplify domains and ranges:

good or commodity or service to commodity
'has role' some 'market exchange role' to market exchange

No further comments for months. I interpret this as being ready for implementation. I will do so.

So as we will have this improved structure of, we can shorten the definitions to:

is traded at: Is traded at is a relation that holds between a market exchange and ~the financial instruments,~ commodities ~, or other products, services, or goods~ which are traded there.
trades: A relation that holds between ~financial instruments,~ commodities ~, or other products, services, or goods~ and a market exchange.

The definitions sound like market exchanges are traded at commodities and vice versa. I'd prefer to firstly mention the domain and secondly the range.
Trades is a relation that holds between a market exchange and a commodity.
Is traded at is a relation that holds between a commodity and a market exchange.
The second part of "is traded at" is just a duplication without further specification. I suggest to either skip it completely or add something like ... where the commodity is offered for trade/sale at the market exchange.

A financial instrument will be most likely a service product or at least an immaterial good which I also proposed in issue #1514 and if it is tradeable at a market exchange it will get the commodity role.

I don't see the direct implication that if something is traded/tradable at a market exchange it will get the commodity role. At least our axioms don't support that (yet). According to our def, market exchanges are open to  financial instruments, commodities, or other products, services, or goods.

Some time ago, I got the feedback that the label trades might be misleading because it could be understood as a relation between a "trading agent" and a commodity, i.e. as the inverse of a relation "is traded by". Should we do something about that?

A financial instrument will be most likely a service product or at least an immaterial good which I also proposed in issue #1514 and if it is tradeable at a market exchange it will get the commodity role.

I don't see the direct implication that if something is traded/tradable at a market exchange it will get the commodity role. At least our axioms don't support that (yet). According to our def, market exchanges are open to  financial instruments, commodities, or other products, services, or goods.

Its true, we don't have that axiomatised yet. However, being a commodity (i.e. having a commodity role) is a prerequisite for a good to be tradable at a market exchange.

Some time ago, I got the feedback that the label trades might be misleading because it could be understood as a relation between a "trading agent" and a commodity, i.e. as the inverse of a relation "is traded by". Should we do something about that?

That is in my view a separate discussion from what we try to solve in this issue. What about a new issue where we introduce the relation between the market participant and the commodity offered?

We could depict this properly, however for this we might have to introduce further concepts like fungibility which expresses the exchangeable with other commodities of the same type part of the commodity role.
However, I think this is beyond the scope what we are aiming for with the OEO.

We could depict this properly, however for this we might have to introduce further concepts like fungibility which expresses the exchangeable with other commodities of the same type part of the commodity role.
However, I think this is beyond the scope what we are aiming for with the OEO.

I fully agree that this is beyond the scope of OEO.
Reading through #1514 again that you refer to above: Do you want to change domain and range to commodity or to product, see https://github.com/OpenEnergyPlatform/ontology/issues/1514#issuecomment-1824059472?

The class commodity role: A commodity role is a good role that inheres in something that is used in commerce and is exchangeable with other commodities of the same type. This is in my understanding a clear reference to the (market) exchange.
Seems, the definitions of commodity role and market exchange role have to adapted that these do contradict each other.

In the last oeo-dev 85, we talked about commodities and that "exchangeable" is meant in the sense of "interchangeable" here, i.e. one screw is like any other screw, to differentiate between good and commodity. See meeting minutes line 60.
Again: Why not refer to product instead? It better comprises "financial instruments, commodities, or other products, services, or goods".

From oeo-dev-meeting 87:

product einführen, dann axiom statt zu commodity zu product
https://github.com/OpenEnergyPlatform/ontology/issues/1514#issuecomment-1824059472
A product is an entity that is either a good or a service product.

I'll implement product with a small modification. Both commodity and service product are continuants, so I'll define product as: A product is ~an entity~ a continuant that is either a good or a service product. The reason is that continunant is the next parent to both:


ListKeys Support for DocumentDB Account?

Will this SDK ever get support for the ListKeys operation on a DocumentDB Account?
The swagger spec has it.
https://github.com/Azure/azure-rest-api-specs/blob/master/arm-documentdb/2015-04-08/swagger/documentdb.json
Alternatively, Is it possible to get the Autorest SDK for DocumentDB through Nuget?  I cannot find it.

The ListKeys operation will not be a part of this SDK. We are planning on releasing the Nuget package for a separate DocumentDB Management SDK generated by Autorest based on the swagger spec you mentioned.
https://github.com/Azure/autorest/blob/master/docs/generating-a-client.md

Thanks! FYI, that day I generated it myself, and got it working, but look forward to a Nuget release.  One additional note, I recommend using the --addcredentials option when you generate for Nuget.   It cost me a few hours trying to figure out how to authenticate the client since that option is not on by default.

@dmakwana is there a place I can subscribe to find out when this is released?  I just know that it's usually not possible to provide an ETA for stuff like this.

Its published as nuget package at https://www.nuget.org/packages/Microsoft.Azure.Management.DocumentDB.Fluent/


Can I use Fastlane on Amazon Linux?

New Issue Checklist

[ x] Updated fastlane to the latest version
[ ]x I read the Contribution Guidelines
[ x] I read docs.fastlane.tools
[ x] I searched for existing GitHub issues

Issue Description
I'm trying to use Fastlane on Amazon Linux for iOS submissions. But I need to install xcode, which is only available on Apple machines. Is there a way around this/put Fastlane on Amazon Linux?
Complete output when running fastlane, including the stack trace and command used

You can use: --capture_output as the last commandline argument to get that collected for you
/usr/local/share/ruby/gems/2.0/gems/fastimage-2.1.0/lib/fastimage.rb:67: warning: already initialized constant URI::DEFAULT_PARSER
/usr/share/ruby/2.0/uri/common.rb:545: warning: previous definition of DEFAULT_PARSER was here
[19:35:47]: For more information, check out https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
DEBUG [2017-08-14 19:35:50.08]: Checking if there are any plugins that should be loaded...
INFO [2017-08-14 19:35:50.09]: Detected iOS/Mac project in current directory...
INFO [2017-08-14 19:35:50.09]: This setup will help you get up and running in no time.
INFO [2017-08-14 19:35:50.09]: fastlane will check what tools you're already using and set up
INFO [2017-08-14 19:35:50.09]: the tool automatically for you. Have fun!
WARN [2017-08-14 19:35:50.50]: Generating fastlane environment output, this might take a few seconds...
ERROR [2017-08-14 19:35:50.52]: undefined method `strip' for nil:NilClass
ERROR [2017-08-14 19:35:50.52]: Error rendering markdown table using the following text:
INFO [2017-08-14 19:35:50.52]: | Key | Value |
| fastlane | 2.53.1 |
| OS | Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux |
| Ruby | 2.0.0 |
| Bundler? | false |
| Git | git version 2.7.5 |
| Installation Source | /usr/local/bin/fastlane |
| Host | Amazon Linux AMI release 2017.03
Kernel \r on an \m Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (4.9.32-15.41.amzn1.x86_64) |
| Ruby Lib Dir | /usr/lib64 |
| OpenSSL Version | OpenSSL 1.0.1k 8 Jan 2015 |
| Is contained | false |
| Is homebrew | false |
| Is installed via Fabric.app | false |
DEBUG [2017-08-14 19:35:50.67]: Checking if there are any plugins that should be loaded...

✅ fastlane environment ✅
Stack
| Key | Value |
| fastlane | 2.53.1 |
| OS | Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux |
| Ruby | 2.0.0 |
| Bundler? | false |
| Git | git version 2.7.5 |
| Installation Source | /usr/local/bin/fastlane |
| Host | Amazon Linux AMI release 2017.03
Kernel \r on an \m Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (4.9.32-15.41.amzn1.x86_64) |
| Ruby Lib Dir | /usr/lib64 |
| OpenSSL Version | OpenSSL 1.0.1k 8 Jan 2015 |
| Is contained | false |
| Is homebrew | false |
| Is installed via Fabric.app | false |
System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.53.1
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

slack-notifier
1.5.1

CFPropertyList
2.3.5

claide
1.0.2

colored2
3.1.2

nanaimo
0.2.3

xcodeproj
1.5.1

rouge
2.0.7

xcpretty
0.2.8

terminal-notifier
1.8.0

unicode-display_width
1.3.0

terminal-table
1.8.0

plist
3.3.0

public_suffix
2.0.5

addressable
2.5.1

multipart-post
2.0.0

word_wrap
1.0.0

tty-screen
0.5.0

babosa
1.0.2

colored
1.2

highline
1.7.8

commander-fastlane
4.4.5

excon
0.58.0

faraday
0.12.2

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20170404

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.1.0

gh_inspector
1.0.3

uber
0.1.0

declarative
0.0.9

declarative-option
0.1.0

representable
3.0.4

retriable
3.1.1

mime-types-data
3.2016.0521

mime-types
3.1

little-plugger
1.1.4

multi_json
1.12.1

logging
2.2.2

jwt
1.5.6

memoist
0.16.0

os
0.9.6

signet
0.7.3

googleauth
0.5.3

httpclient
2.8.3

google-api-client
0.12.0

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.1

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.2.1

bundler
1.15.3

faraday_middleware
0.12.2

generated on: 2017-08-14

INFO [2017-08-14 19:35:50.68]: Open https://github.com/fastlane/fastlane/issues/new to submit a new issue ✅
/usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/ui/interface.rb:131:in `user_error!': [!] Unable to locate Xcode. Please make sure to have Xcode installed on your machine (FastlaneCore::Interface::FastlaneError)
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/ui/ui.rb:14:in `method_missing'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/helper.rb:158:in `xcode_at_least?'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/project.rb:285:in `build_xcodebuild_showbuildsettings_command'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/project.rb:306:in `build_settings'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/project.rb:343:in `default_build_settings'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/project.rb:160:in `default_app_identifier'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/setup/setup_ios.rb:140:in `setup_project'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/setup/setup_ios.rb:26:in `run'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/setup/setup.rb:29:in `run'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/commands_generator.rb:122:in `block (2 levels) in run'
	from /usr/local/share/ruby/gems/2.0/gems/commander-fastlane-4.4.5/lib/commander/command.rb:178:in `call'
	from /usr/local/share/ruby/gems/2.0/gems/commander-fastlane-4.4.5/lib/commander/command.rb:178:in `call'
	from /usr/local/share/ruby/gems/2.0/gems/commander-fastlane-4.4.5/lib/commander/command.rb:153:in `run'
	from /usr/local/share/ruby/gems/2.0/gems/commander-fastlane-4.4.5/lib/commander/runner.rb:476:in `run_active_command'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:64:in `run!'
	from /usr/local/share/ruby/gems/2.0/gems/commander-fastlane-4.4.5/lib/commander/delegates.rb:15:in `run!'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/commands_generator.rb:303:in `run'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/fastlane/lib/fastlane/cli_tools_distributor.rb:66:in `take_off'
	from /usr/local/share/ruby/gems/2.0/gems/fastlane-2.53.1/bin/fastlane:20:in `'
	from /usr/local/bin/fastlane:23:in `load'
	from /usr/local/bin/fastlane:23:in `'
Environment
Please run fastlane env and copy the output below. This will help us help you :+1:
If you used --capture_output option please remove this block - as it is already included there.
/usr/local/share/ruby/gems/2.0/gems/fastimage-2.1.0/lib/fastimage.rb:67: warning: already initialized constant URI::DEFAULT_PARSER
/usr/share/ruby/2.0/uri/common.rb:545: warning: previous definition of DEFAULT_PARSER was here
[19:37:00]: For more information, check out https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
WARN [2017-08-14 19:37:03.19]: Generating fastlane environment output, this might take a few seconds...
ERROR [2017-08-14 19:37:03.20]: undefined method strip' for nil:NilClass ERROR [2017-08-14 19:37:03.20]: Error rendering markdown table using the following text: INFO [2017-08-14 19:37:03.20]: | Key | Value | | fastlane | 2.53.1 | | OS | Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux | | Ruby | 2.0.0 | | Bundler? | false | | Git | git version 2.7.5 | | Installation Source | /usr/local/bin/fastlane | | Host | Amazon Linux AMI release 2017.03 Kernel \r on an \m Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (4.9.32-15.41.amzn1.x86_64) | | Ruby Lib Dir | /usr/lib64 | | OpenSSL Version | OpenSSL 1.0.1k 8 Jan 2015 | | Is contained | false | | Is homebrew | false | | Is installed via Fabric.app | false | DEBUG [2017-08-14 19:37:03.63]: Checking if there are any plugins that should be loaded... INFO [2017-08-14 19:37:03.64]: Open https://github.com/fastlane/fastlane/issues/new to submit a new issue ✅ WARN [2017-08-14 19:37:03.64]: Generating fastlane environment output, this might take a few seconds... ERROR [2017-08-14 19:37:03.66]: undefined method strip' for nil:NilClass
ERROR [2017-08-14 19:37:03.66]: Error rendering markdown table using the following text:
INFO [2017-08-14 19:37:03.66]: | Key | Value |
| fastlane | 2.53.1 |
| OS | Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux |
| Ruby | 2.0.0 |
| Bundler? | false |
| Git | git version 2.7.5 |
| Installation Source | /usr/local/bin/fastlane |
| Host | Amazon Linux AMI release 2017.03
Kernel \r on an \m Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (4.9.32-15.41.amzn1.x86_64) |
| Ruby Lib Dir | /usr/lib64 |
| OpenSSL Version | OpenSSL 1.0.1k 8 Jan 2015 |
| Is contained | false |
| Is homebrew | false |
| Is installed via Fabric.app | false |
DEBUG [2017-08-14 19:37:03.82]: Checking if there are any plugins that should be loaded...
Captured Output
Command Used: env
Output/Log

✅ fastlane environment ✅

### Stack

| Key | Value |
| fastlane | 2.53.1 |
| OS | Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux |
| Ruby | 2.0.0 |
| Bundler? | false |
| Git | git version 2.7.5 |
| Installation Source | /usr/local/bin/fastlane |
| Host | Amazon Linux AMI release 2017.03
Kernel \r on an \m Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (4.9.32-15.41.amzn1.x86_64) |
| Ruby Lib Dir | /usr/lib64 |
| OpenSSL Version | OpenSSL 1.0.1k 8 Jan 2015 |
| Is contained | false |
| Is homebrew | false |
| Is installed via Fabric.app | false |

### System Locale

| Variable | Value       |   |
| -------- | ----------- | - |
| LANG     | en_US.UTF-8 | ✅ |
| LC_ALL   |             |   |
| LANGUAGE |             |   |

### fastlane files:

**No Fastfile found**

**No Appfile found**

### fastlane gems

| Gem      | Version | Update-Status |
| -------- | ------- | ------------- |
| fastlane | 2.53.1  | ✅ Up-To-Date  |

### Loaded fastlane plugins:

**No plugins Loaded**

Loaded gems

| Gem                       | Version      |
| ------------------------- | ------------ |
| slack-notifier            | 1.5.1        |
| CFPropertyList            | 2.3.5        |
| claide                    | 1.0.2        |
| colored2                  | 3.1.2        |
| nanaimo                   | 0.2.3        |
| xcodeproj                 | 1.5.1        |
| rouge                     | 2.0.7        |
| xcpretty                  | 0.2.8        |
| terminal-notifier         | 1.8.0        |
| unicode-display_width     | 1.3.0        |
| terminal-table            | 1.8.0        |
| plist                     | 3.3.0        |
| public_suffix             | 2.0.5        |
| addressable               | 2.5.1        |
| multipart-post            | 2.0.0        |
| word_wrap                 | 1.0.0        |
| tty-screen                | 0.5.0        |
| babosa                    | 1.0.2        |
| colored                   | 1.2          |
| highline                  | 1.7.8        |
| commander-fastlane        | 4.4.5        |
| excon                     | 0.58.0       |
| faraday                   | 0.12.2       |
| unf_ext                   | <IP_ADDRESS>      |
| unf                       | 0.1.4        |
| domain_name               | 0.5.20170404 |
| http-cookie               | 1.0.3        |
| faraday-cookie_jar        | 0.0.6        |
| fastimage                 | 2.1.0        |
| gh_inspector              | 1.0.3        |
| uber                      | 0.1.0        |
| declarative               | 0.0.9        |
| declarative-option        | 0.1.0        |
| representable             | 3.0.4        |
| retriable                 | 3.1.1        |
| mime-types-data           | 3.2016.0521  |
| mime-types                | 3.1          |
| little-plugger            | 1.1.4        |
| multi_json                | 1.12.1       |
| logging                   | 2.2.2        |
| jwt                       | 1.5.6        |
| memoist                   | 0.16.0       |
| os                        | 0.9.6        |
| signet                    | 0.7.3        |
| googleauth                | 0.5.3        |
| httpclient                | 2.8.3        |
| google-api-client         | 0.12.0       |
| json                      | 1.8.3        |
| mini_magick               | 4.5.1        |
| multi_xml                 | 0.6.0        |
| rubyzip                   | 1.2.1        |
| security                  | 0.1.3        |
| xcpretty-travis-formatter | 0.0.4        |
| dotenv                    | 2.2.1        |
| bundler                   | 1.15.3       |
| faraday_middleware        | 0.12.2       |

*generated on:* **2017-08-14**

✅ fastlane environment ✅
Stack
| Key | Value |
| fastlane | 2.53.1 |
| OS | Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux |
| Ruby | 2.0.0 |
| Bundler? | false |
| Git | git version 2.7.5 |
| Installation Source | /usr/local/bin/fastlane |
| Host | Amazon Linux AMI release 2017.03
Kernel \r on an \m Linux ip-172-31-8-75 4.9.32-15.41.amzn1.x86_64 #1 SMP Thu Jun 22 06:20:54 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux (4.9.32-15.41.amzn1.x86_64) |
| Ruby Lib Dir | /usr/lib64 |
| OpenSSL Version | OpenSSL 1.0.1k 8 Jan 2015 |
| Is contained | false |
| Is homebrew | false |
| Is installed via Fabric.app | false |
System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.53.1
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

slack-notifier
1.5.1

CFPropertyList
2.3.5

claide
1.0.2

colored2
3.1.2

nanaimo
0.2.3

xcodeproj
1.5.1

rouge
2.0.7

xcpretty
0.2.8

terminal-notifier
1.8.0

unicode-display_width
1.3.0

terminal-table
1.8.0

plist
3.3.0

public_suffix
2.0.5

addressable
2.5.1

multipart-post
2.0.0

word_wrap
1.0.0

tty-screen
0.5.0

babosa
1.0.2

colored
1.2

highline
1.7.8

commander-fastlane
4.4.5

excon
0.58.0

faraday
0.12.2

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20170404

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.1.0

gh_inspector
1.0.3

uber
0.1.0

declarative
0.0.9

declarative-option
0.1.0

representable
3.0.4

retriable
3.1.1

mime-types-data
3.2016.0521

mime-types
3.1

little-plugger
1.1.4

multi_json
1.12.1

logging
2.2.2

jwt
1.5.6

memoist
0.16.0

os
0.9.6

signet
0.7.3

googleauth
0.5.3

httpclient
2.8.3

google-api-client
0.12.0

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.1

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.2.1

bundler
1.15.3

faraday_middleware
0.12.2

Fastlane can run on Linux, however, any iOS/OSX specific features will not work.
In order to build iOS apps or communicate with Apple's services you have to be on OS X. This is a requirement by apple for all iOS development.


cyclin-dependent protein kinase activating kinase activity (GO:0019912)

this term will violate your new rule, re modifier and molecular function regulator,
butt I think we should get rid of this because it is kinase+ substrate, but covers a number of unrelated kinases.
other than transcription regulators, this was my only violation (1 annotation), there may be a few other terms. like this, I try to avoid them.

What would you replace it by ?
Maybe just 'GO:0004672 protein kinase activity'? or maybe 'GO:0097472 cyclin-dependent protein kinase activity'?
If it's one of those two, it can probably merge.

protein serine/threonine kinase activity has_input ( some cyclin dependent kinase)
This is what we would do now for inhibitory kinases like wee1 because we don't have
cyclin-dependent protein kinase "inhibiting" kinase activity
its just a kinase....

So, obsolete
GO:0019912 cyclin-dependent protein kinase activating kinase activity
GO:0019914 cyclin-dependent protein kinase activating kinase regulator activity
with REPLACE_BY GO:0030295 protein kinase activator activity ?

NO, because these are kinases.
Replace by GO-CAM or equivalent
protein kinase activity directly_activates  substrate(a cyclin dependent kinse).
These don't fit your new 'regulator  activity' definition


Planets

Why is it that the planets are in a nap hazard order and not named appropriately?

By default they are generated totally at random.  The number pertains to
the order they are generated in and their dimension id.

ahhh ok