Add support for customer write.data.path and write.metadata.path with test for object store location provider

Description
Custom write.data.path and write.metadata.path are currently blocked, preventing users from following the guidelines in https://iceberg.apache.org/docs/1.5.1/aws/#object-store-file-layout . This updates the blocking to allow for customized write paths with the existing ALLOW_UNSTRUCTURED_TABLE_LOCATION configuration flag. This also adds a test using the object store location provider feature.
Fixes https://github.com/apache/polaris/issues/113
Type of change
Please delete options that are not relevant.

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

How Has This Been Tested?
New pytest for S3

[ ] Test A
[ ] Test B

Test Configuration:

Firmware version:
Hardware:
Toolchain:
SDK:

Checklist:
Please delete options that are not relevant.

[ ] I have performed a self-review of my code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules
[ ] If adding new functionality, I have discussed my implementation with the community using the linked GitHub issue

We had to tackle the same problem (object-storage layout) in Nessie, but also wanted to retain the ability to control the table's location for data security reasons and generating IAM policies.
Technically, there's sadly not only write.(meta)data.path, but also the (deprecated) write.object-storage.path and write.folder-storage.path.
The solution in Nessie to the "object-storage layout problem" is: If write.object-storage.enabled == true, then we return the "right" write.data.path value for the table's location (and remove the deprecated properties). Users only have to set write.object-storage.enabled = true and the catalog's doing the "right" thing. This way we can still generate IAM policies that are compatible to the object-storage layout.

The solution in Nessie to the "object-storage layout problem" is: If write.object-storage.enabled == true, then we return the "right" write.data.path value for the table's location (and remove the deprecated properties).

By "right" write.data.path, you mean still under catalog_root/namespace/table_dir? That's specifically what this change is avoiding. If a catalog specifically declares ALLOW_UNSTRUCTURED_TABLE_LOCATION, we can allow any table location under the catalog root so that if there are many tables, writes and reads can be distributed (somewhat) evenly across the bucket. But setting that configuration is the admin's way of telling us they care more about the even distribution than they do scoped credential vending.
A user should be able to set the write.data.path to something within the table's subdirectory without setting ALLOW_UNSTRUCTURED_TABLE_LOCATION and I think they'll get what you described - object-storage layout scoped to within the table's subdirectory so that credential vending is still sub-scoped to the table. I can add a test to verify that use case.

@snazy I added an extra test verifying that object-store layout already works under the table's default location. I think this should work for anyone who really wants credential-vending to be specifically scoped to the table location, while the extra configuration allows for a less strict solution for use cases that want to trade credential vending for performance/scale


Update title of configs.md page

Please write a description in this text box of the changes that are being
made.

Update title of configs.md to be more in line with other page titles.

Please ensure that you have written units tests for the changes made/features
added.

Ran the build to generate configs.md from RapidsConf.scala

build

Could be done in follow up but, the developer guide is also not consistent with the titles. Let us know @sameerz

@abellina will do those updates in a followup doc change.

build


Seamless posting

The user wants to post content via a form and they don't want to think about using Privly. It should "just work". This requires hijacking the appropriate posting forms. There are several cases we should examine:

The host page's form submits when the user hits the "enter" key.
The host page's form has a "submit" or a "send" button.

Both of these cases need to be supported in seamless posting and pose very different design constraints. More problematically, you can't tell which case the form falls into in the code.
To compensate for both cases, the following activity could be used, under the assumption that the user wants to post with Privly:

When the user clicks on a text area, the extension automatically creates a new link and drops it into the host page. This link is now associated with the content the user is eventually going to write into the form.
The browser extension then puts an iframe into the context of the host page that is associated with the new link. When the user types into the iframe, it updates the content stored at the content server.
When the user hits the "enter" key, or the "submit" button on the web page, the link is submitted and the iframe disappears.

Good idea, but would it be too frequent of sending requests to update stored content?

Hello, I extended seemless posting idea as the following.
A short demo
General design direction:

When using priv.ly in textarea, the whole content would be encrypted with a default life time (can be changed in config, or a drop down).
If users want to add plain messages, they can use priv.ly extension button to generate a link.

Details:

When a textarea get focus, there would be a priv.ly control icon (the same as present), indicates whether this textarea is in "private mode".
priv.ly control icon (and the textarea) has three status: Public Mode, Private Mode, Permanent Private Mode, can be switched by clicking.

Public Mode (default): priv.ly is not working. Textarea works as original.
Private Mode: priv.ly is working. if the page is refreshed (more accurately, the textarea is re-generated), the textarea will return to Public Mode.
Permanent Private Mode (remember using private mode for this textarea): this textarea will be always in Private Mode after refresh. (use XPath?)

there could be other stuff help indicate the current status. for example, the background of the textarea could become green when in (Permanent) Private Mode.
users can drag images to the textbox when it is in (Permanent) Private Mode. priv.ly treat it as data URI inlined images. The whole message to encrypt is an HTML document.

Use cases:

User want to publish public messages
just don't do anything. the default status of the textarea is Public Mode. If it is in other two mode, just click the icon once or twice.

User want to send a piece of private message
Click the icon to switch it to (Permanent) Private Mode, write messages, then hit control/command + enter to submit. (for what happens when submitting, see technical details section below)

User want to send private message in Facebook Chat for the current session
The same as case 2. Since the textarea wouldn't be regenerated, both Private Mode and Permanent Mode is OK.

User want to send one private message in Facebook Chat
After submitting a private message, click icon to return to Public Mode.

User want to send private message for all Facebook Chat sessions
Switch to permanent private mode. How to correctly generate feature Xpath that meets user's need should be discussed further. A simple CSS selector like Xpath from document root might work in most of the cases, but not all.

User want to embed image in public mode
Impossible.

User want to embed image in Private mode
Drag image to the "private mode" textarea. (Like GitHub)

User want to post private messages mixed with images and texts
Write text, then drag image.

User want to mix public and private message in one message
Switch textarea to public mode if it isn't in. Then click extension button to popup a writing window which will generate a privly link finally and be automatically pasted to the textarea (similar to current).

User want to generate a privly link for being used in other applications
click extension button.

User want to specify a life time for the private message
Provide a drop down to change life time when hover on control icon.

Technical details:

What happens when hitting ctrl/command + enter or enter in Private Mode?

On entering private mode:

ACTION_INIT

On blur:

ACTION_UPDATE

On Keypress:

ACTION_UPDATE (with throttle)

On Enter or Ctrl,Command + Enter:

insert new line
ACTION_UPDATE, when complete: forward the event to original textarea

Actions:

ACTION_INIT:

Disable submit button if there is one
create a new link
insert the new link to textarea/contenteditable div
enable submit button
onComplete callback

ACTION_UPDATE:

Disable submit button if there is one
update stored content
enable submit button
onComplete callback

Expected behaviour: (* = the same with original behavior)

stackoverflow:
enter or ctrl+enter: insert new line (*)

Facebook status:
enter: insert new line (*)
ctrl+enter: publish (*)

Facebook chat:
enter: publish (*)
ctrl+enter: insert new line

Content editable or ACE/CodeMirror-like stuff?
To be discussed

What happens when switching modes (if there are contents) ?
To be discussed

First thoughts:

No encrypting whole HTML documents, only their contents. Sandboxing is pretty cool, but its attack surface is still too big.
You have too many modes/options. I think it would be better to have a toggle for "on" and "off". If it is on, then it should be on for all elements on the domain with the same xpath. We could then also publish a default setting for things like Twitter DMs, FB chats, and gchats.
When typing into the seamless form, keys should have the same interpretation as if you were typing them into the host page's form. This will require some clever hackery.

@smcgregor
For the third point, I think passing keyboard enter events to inherit potential submiting features (like Facebook Chat) is enough. Other keyboard events might be pretty hard to deal with.
For example, inputing @x in Twitter will popup an at list, while replacing original @x text node to something like ..., which means it won't work while original
 doesn't contain such text nodes. In addition, even though we successfully hacked this that make it work in browsers, it still won't work in server side because the server only receives URI links. Besides, this may leak data to the host site for as far as I know some websites collect all keyboard events.

Regarding the third point: Absolutely. I just had control characters in mind, thanks for clarifying.

@smcgregor  LOL, sounds good

This has landed in develop


Adding a playground?

Just to take a break from the recent hackaton on Amokify I've been working on amok's website again.
There's one feature I've been wanting to add the the website for a long time, and that's a playground.
The question becomes if it's really worth it, because we are taking a CLI tool and stripping it away most its features and we're essentially left with just showing amok.hotpatch.
There'll also have to be special instructions to the users on how to open their browsers with remote debugging enabled, and a special loader that brings in a version of amokify.
On the other hand, we might be better off producing more video content.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/26572472-adding-a-playground?utm_campaign=plugin&utm_content=tracker%2F12689110&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F12689110&utm_medium=issues&utm_source=github).

Honestly, just don't have time to do anything that isn't strictly docs or amok core, so closing this.


[Ledger migration] Firefly is stuck on "Migrating funds" even though the migration tx is confirmed.

Issue description
During the migration of funds Firefly just keeps on "Migrating funds..." and spinning on forever, even though its confirmed on the explorer on the TRANSFER-address.
Wallet version
Build #142, latest for testers.
System specification
Win 10, latest FW on Ledger and apps.
Is it a repeatable issue?
Yes but no. Happened 2 times now, but not sure how to reproduce.
Expected behaviour
Firefly should notice when the migration tx has been confirmed, and continue.
Actual behaviour
Keeps on spinning forever on the "Migrating funds..." page.

-1627408583091.log
logfromindex11.log
Two logs from Dev Tools and the Console.
"16274" is from first try, some successful some failed, then continous spinning.
"logfromindex11" is from the second try with the same index number.

Happend also to me ... perhaps it would be a good idea to show a hint like
If the migration never stops you can exit firefly and continue with opening the created profile and to choose advanced settings -> migrate ledger funds
after some minutes :thinking:
related to: https://github.com/iotaledger/firefly/issues/1332

Thanks for the report @t00k.
https://github.com/iotaledger/firefly/pull/1342 & https://github.com/iotaledger/firefly/pull/1340 should fix this issue.


Example using the bevy 3d game engine and leptos

Hi,
This example is for using the bevy 3d engine and leptos in combination.
The controls inside the component move the cube up and down via events.
Currently there are events going from leptos -> bevy.
I think it should be possible to do the other way around as well, although I've not tried setting that up yet so it's a bit experimental.

Thanks! Could you put this in the projects directory instead? I'm trying to keep most new examples there so that we have them for reference and to point people toward, but without me needing to maintain them long term.

Ok this one now moved to the projects directory

Thanks!


Full TLS for cluster components

Users want option to deploy K8s clusters by Kargo with nothing using unsecure HTTP connections, even to localhost:port. Related http://kubernetes.io/docs/admin/kube-apiserver/ and https://github.com/kubernetes/kubernetes/issues/10159

+1 - also, I believe that kargo should setup secure by default for the control plane. The only situation where this may have a challenge is when an external etcd cluster is used : in which case --etcd-cafile=/var/lib/kubernetes/ca.pem  and --etcd-servers=https://<IP_ADDRESS>:2379,https://<IP_ADDRESS>:2379,https://<IP_ADDRESS>:2379  can anyways be used.
bugs to consider - https://github.com/kubernetes/kubernetes/issues/14977, https://github.com/kubernetes/kubernetes/issues/15056, https://github.com/kubernetes/kubernetes/issues/29330 , https://github.com/kubernetes/kubernetes/issues/27343, https://github.com/juju-solutions/bundle-canonical-kubernetes/issues/153
there seems to be a hardcoding issue - https://github.com/kubernetes/kubernetes/issues/27343#issuecomment-226137088

which pieces are missing ? I think only the localhost:8080 nginx for HA masters ?


reports all sending error for mis-configurations

Better report errors
Make sure each sender reports properly their status (deviceType and deviceToken)

Current coverage is 87.72%

Merging #3 into master will decrease coverage by -0.29% as of aea9856

@@            master      #3   diff @@
======================================
  Files            5       5
  Stmts          217     220     +3
  Branches        34      34
  Methods          0       0
======================================
+ Hit            191     193     +2
  Partial          1       1
- Missed          25      26     +1

Review entire Coverage Diff as of aea9856

Powered by Codecov. Updated on successful CI builds.


[Feature Request] Highlight Relationships

Can we get the relationships highlighted in the diagram when we click on the existing relations and vice versa.
This would be an awesome feature add.

If you mean to select relations in the view when selected in the tree and vice-versa, this is already possible with the "Link to View" button.

I meant that if we are clicking on one of the relations, the corresponding relation should get highlighted on the Diagram.

This is for the generated HTML report?

This is for the generated HTML report?

It seems so.
That is actually not easy at all. Elements are made "clickable" through an HTML image map with targets that are simply their bounds (bounding box). This works because most elements have a shape that is almost a rectangle.
Relationships also have bounds, but this is again the smallest rectangle that contains the relationship. This means that if you have a relationship that have several bend points, you'll end up with a very big target and users will be confused because clicking on "visually" free space could lead to click on a relationship.
For it to really work, it would be needed to use a polygon target, with all computation complexity that this involves.
This seems as a good candidate for contribution ;-)

Suggestion which should solve the issue for many cases (but not all), make the relation name (label) clickable. The label bounding box is limited in size. Not perfect, but will allow to select in HTML the relationship which are not straightforward (as they need labels)

Suggestion which should solve the issue for many cases (but not all), make the relation name (label) clickable. The label bounding box is limited in size. Not perfect, but will allow to select in HTML the relationship which are not straightforward (as they need labels)

I thought about it also, but the label is not a real "visual object": it is created at "run" time only when you display it on a view. This makes it impossible to catch when we generate the HTML report.
FWIW, the same limitation impacts jArchi: you can't access element's or relationship's label bounding box.

Thanks JB for the explanation.
As I am not at all familiar with Eclipse display framework, I may express something of little value, but what about in this case to create a real label visual object instead, with the added bonus of creating a blank one also for not named relation.
If it is possible, that would solve the issue, and you can also hilite the sensitive place in HTML when your mouse is over the box (onmouseover) so the user know it can click on it for details.

Unfortunately that's not possible in our context without a full rewrite of the code related to relationships.
Let me tjink about this issue. With some time I might find a good and simple solution.


llava-onevision-qwen2-7b-ov finetune based on LoRA

When I fine-tune using Lora, the model's convergence effect is not good. The hyperparameters are set as follows:
--lora_enable True
--deepspeed scripts/zero3.json
--model_name_or_path ${MODEL}
--version ${PROMPT_VERSION}
--data_path ./data/onevision_data.yaml
--vision_tower ${VISION_MODEL_VERSION}
--mm_projector_type mlp2x_gelu
--mm_vision_select_layer -2
--mm_use_im_start_end False
--mm_use_im_patch_token False
--group_by_modality_length True
--image_aspect_ratio pad
--image_grid_pinpoints  "(1x1),...,(6x6)"
--mm_patch_merge_type spatial_unpad
--bf16 True
--output_dir "./checkpoints/llava-ov-lora"
--num_train_epochs 2
--per_device_train_batch_size 4
--per_device_eval_batch_size 4
--gradient_accumulation_steps 8
--evaluation_strategy "no"
--save_strategy "steps"
--save_steps 100
--save_total_limit 2
--learning_rate 1e-5
--weight_decay 0.
--warmup_ratio 0.03
--lr_scheduler_type "cosine"
--logging_steps 1
--tf32 True
--model_max_length 4096
--gradient_checkpointing True
--dataloader_num_workers 4
--lazy_preprocess True
--report_to tensorboard
What could be the possible reasons?
Furthermore, the loss is still around 0.3 when the training is completed. Is this abnormal?

Could you share your complete shell script?

have you successfully finetune this model on lora? Would you please share your GPU setting and the time cost. Thanks a lot.


Add 'Find in Open Files' feature

PR FOR FEEDBACK ONLY
I'll open a new PR against atom/find-and-replace when the feature is complete.

Closes #241, #354

Where should the reviewer start?
lib/project-find-view.coffee

specifically the part where we commandeer the pathsEditor to only search open file paths

Request for Comment

What's a better way to search within specific paths without my ugly file glob hack?

I did this because searching with exact paths returns no results. Seems to be a quirk of the underlying JS regex engine. However, it works with file globs. Wrapping the last character of the filename in [] seems to do the job safely. But this is undeniably hacky.

Should 'find in open files' be additive or exclusive?

I opted for exclusive. That is, you search open files or you search based on paths, not both. I couldn't decide if an additive implementation would search the intersection or the union of open files and given paths.

Since I'm hijacking the paths editor to search open files, should the paths of all open files be listed in the paths editor while it is enabled?

I opted not to show the open file paths as I assume folks generally understand "find in open files" and it would get noisy real quickly with the paths scrolling out of the visible portion of the editor. I think this is also more consistent with my exclusivity choice above, as listing the file paths suggests you can edit them.

To Do

[ ] Write tests for the new functionality

Didn't wanna test the above behaviors until they were nailed down.

[ ]  Better messaging when 'find in open files' is enabled

Currently, I replace what's in the pathsEditor with a note that we are 'Searching open files only'. I wanted this to be rendered in the style of the placeholder text, but could not find a way to disable the pathsEditor (@pathsEditor.disable() didn't work) or manipulate the placeholder text without trouble. People should not be able to edit the 'Searching open files only' message as if it were a file pattern, and ideally, the whole pathsEditor would be clearly disabled when 'find in open files' is in use. I would like to investigate using a note like the '<#> of ' seen in 'Find in current buffer' text input (e.g. '3 of 3' in the screenshot on #562)

[ ]  Option state saving bug

If the 'find in open files' option is disabled due to the last open tab being closed, but then it is reenabled because a file is opened, under certain conditions the state of the option is set incorrectly. I intend to fix this, perhaps by explicitly storing off the state when disabling the option, similar to what I do for restoring the pathsEditor string.

A better way would be to use scandal to search the specific paths directly using the PathSearcher class. I don't know if that would make it more or less complicated to get the results to the results view, but I don't suspect it would be too hard.
Exclusive
Either it should say "searching in open files" or searching in open files should be its own panel, separate from the standard Find View and Project Find View.

Thanks for the feedback, @lee-dohm. I've reworked "find in open files" as a third pane of its own alongside the existing two. Simplifies things a fair bit.
As time allows (helping care for a newborn these days), I'm trying to get it to work with PathSearcher. If successful, I'll add tests and prepare a formal PR that follows the project's conventions.

Thanks for the update @trevdor :+1: Let me know if there's anything else I can help with :grinning:


tmuxinator update_scripts?

I'm currently using the latest version and it seems like the update_scripts command is now gone. How do i update the scripts for it to have start_<project> on my zsh

For me the solution was to:

delete *.tmux files in ~/.tmuxinator
open ~/.tmuxinator/scripts/tmuxinator and change all aliases to: alias start_<project_name>='mux start <project_name>'


We NEED a pre-release channel concept.

And you can take that by word. These were the issues that came with rushing Avril:

First, there are non-fixable issues like the missing icon on Linux and BSD because of technical limitations.
The beta warning was also still there - as it turned out - for good.
Worse: TTP 1.0.0 can't even start without an internet connection.
As soon as that is fixed, TTP Updater worked on Windows only.
I saw a mistake in licensing, so there was a need of another fix anyway.
Only then the most problematic issues were fixed on all platforms.

As I don't want this to happen again, I want to make a pre-release channel for experimental versions.
The main channel will stay the channel for stable releases and there will be workspaces.

Workspaces do this...


CalPhotos

On Wed, Aug 10, 2016 at 12:07 PM, Hammock, Jennifer<EMAIL_ADDRESS>wrote:
Hello, everyone,
Joyce, I know you're out this week; I daresay we'll hear from you next week, but before I forget:
We've had a harvest of CalPhotos and Moorea Biocode now, and I think a few issues have been noted. Eli, I know we thought some ancestry with the names in the resource file would help us map the content better- even something simple like kingdom&phylum, if possible. Was there anything else you saw in the xml that could use a tweak?
And Joyce, you've had a look and seen some recently added CalPhotos content missing on EOL, I think? Can you provide an example or two? That will help us track down what's going on there.
Thanks!
Jen

Hi @jhammock, noted. Will give feedback soon.

On Thu, Aug 25, 2016 at 5:16 AM, Eli Agbayani<EMAIL_ADDRESS>wrote:
Hi Joyce,
For Eurycea lucifuga, we got it:
I saw this in eol.org: http://www.eol.org/data_objects/13156042
Your source: http://calphotos.berkeley.edu/imgs/512x768/0000_0000/0110/3485.jpeg

For Trifolium microcephalum, we also got it:
http://www.eol.org/data_objects/33166598
Your source: http://calphotos.berkeley.edu/imgs/512x768/0000_0000/0405/1961.jpeg

For Menetia greyii, this wasn't included in your old EOL XML but it is now.
I guess a re-harvest is needed for EOL to get this.

Hi Jen,
On separate issue, on EOL's side of things.
We still have problems of names not being merged and having two pages for same taxon:
Menetia greyii
http://www.eol.org/pages/1055870/overview
http://www.eol.org/pages/46374914/overview

Trifolium microcephalum
http://www.eol.org/pages/46324394/overview
http://www.eol.org/pages/640588/overview

Hi Joyce,
Which is related to the need of ancestry information, so yes please include ancestry whenever possible in your XML files for EOL.
Here is an example of EOL XML with ancestry:
http://services.eol.org/schema/examples/fishbase.xml
Any or all higher level taxa when available is good (kingdom, phylum, class, order, family, genus).

Thanks,
Eli

Thanks, Eli! Yes, the bar is pretty high right now for merging names. CalPhotos and BHL flickr are probably not the only contributors without enough ancestry information to merge all their images. Katja and I should probably survey all the partners and figure out how hard it is for everyone.

Hi @JRice , request please.
Another pull-request, to fix CalPhotos and start re-harvest of IUCN.
Thanks.

Merged and applied.

Hi @jhammock ,
We can now add CalPhotos (id = 267) to harvest queue. The last harvest we had seems to use an old XML dump of their data. Thanks.
Thanks @JRice for applying the latest code.

Jeremy reports that the PHP Harvest Failed again for this resource.  Not sure where to go from here.

Hi @JRice , just wondering is the harvest machine updated with latest eol_php_code base. Thanks.

It is not, but I can do that. Hang on...  There... hopefully that worked;
there were huge conflicts in the harvest script itself, and I kept the
LOCAL copy (not the remote copy) because I've made extensive changes
there)...
On Wed, Nov 30, 2016 at 8:02 AM, Eli Agbayani<EMAIL_ADDRESS>wrote:

Hi @JRice https://github.com/JRice , just wondering is the harvest
machine updated with latest eol_php_code base. Thanks.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/EOL/eol_php_code/issues/153#issuecomment-263868010,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AABeblAYNytfk0KLgbV4WgZG2Klan8-Zks5rDXP1gaJpZM4Jhr1k
.

Ok great. I will check it now. Thanks.

CalPhotos connector now able to generate resource file. Thanks.


bash-completion package is not functional

Describe the bug
The bash-completion package does not function when installed.
To Reproduce
Steps to reproduce the behavior:

run Mariner 2.0 docker container

ls -#<TAB><TAB><TAB>
 # Nothing occurs as expected

# Install package
tdnf -y install bash-completion
ls -#<TAB><TAB><TAB>
# Nothing occurs again...

# Try reloading bash
bash
ls -#<TAB><TAB><TAB>
# Still nothing

# Manually source script
source /etc/profile.d/bash_completion.sh
ls -#<TAB><TAB><TAB>
# !!! It works!
# Should see:
# --all                                      --dereference                              --group-directories-first                  --indicator-style=                         --recursive                                --time
# --almost-all                               --dereference-command-line                 --help                                     --inode                                    --reverse                                  --time-style=
# --author                                   --dereference-command-line-symlink-to-dir  --hide-control-chars                       --kibibytes                                --show-control-chars                       --time=
# --block-size=                              --directory                                --hide=                                    --literal                                  --si                                       --version
# --classify                                 --dired                                    --human-readable                           --no-group                                 --size                                     --width=
# --color                                    --escape                                   --hyperlink                                --numeric-uid-gid                          --sort
# --color=                                   --file-type                                --ignore-backups                           --quote-name                               --sort=
# --context                                  --format=                                  --ignore=                                  --quoting-style=                           --tabsize=

Expected behavior
Installing the bash-completion package should cause tab-completes to start working without additional configuration.

bash_completion.sh is loaded by /etc/profile which is run on user login:
for script in /etc/profile.d/*.sh ; do
        if [ -r $script ] ; then
                . $script
        fi
done

You might have to logout/login to have bash completion loaded.

Could we add a %post script to source these, add them to .bashrc and source that, or something like that?
Or, since the rpm transaction scripts are run as a different user, maybe that wouldn't work due to it being a different user? Therefore, the %post script sourcing might not be reflected in the open shell?

@zcobol Thanks for the pointer, was working in a docker container and didn't even think to try logging in/out. Should have dug one layer deeper.
@Camelron My understanding is you generally can't force an outer shell to change its environment from a child process. I'm not aware of any way to trigger it. This is probably  just a quirk of changing /etc/profile.d/*.

Hmm, interesting data point, VSCode terminal doesn't seem to work, but ssh and direct login DO work after a reboot.


test issue

Type of question
Are you asking about community best practices, how to implement a specific feature, or about general context and help around the operator-sdk?
Question
What did you do?
A clear and concise description of the steps you took (or insert a code snippet).
What did you expect to see?
A clear and concise description of what you expected to happen (or insert a code snippet).
What did you see instead? Under which circumstances?
A clear and concise description of what you expected to happen (or insert a code snippet).
/label go-operator
Environment

operator-sdk version:
insert release or Git SHA here

Kubernetes version information:
insert output of kubectl version here

Kubernetes cluster kind:

Additional context
Add any other context about the question here.

/language go


Cannot decrypt data

I am following your guide step by step, but when I capture data using wireshark, it doesn't decrypt all the traffic. I see some of them decrypted but not all.
I am using win10 and latest frida

I started observing the same issue soon after I posted the guide. Not sure what changed, but it seems like a lsass snoop or WireShark issue.

I think i figured it out. Addition to pointing wireshark to keylog.log file, i had to set SSLKEYLOGFILE environment variable with the value of keylog.log file's path. Now it works fine. Also, thanks for the guide


Support for svelte 5

Svelte 5 support would be nice, when trying to use it in a svelte 5 project currently i get this warning in the console:
Error: Your application, or one of its dependencies, imported from 'svelte/internal', which was a private module used by Svelte 4 components that no longer exists in Svelte 5. It is not intended to be public API. If you're a library author and you used 'svelte/internal' deliberately, please raise an issue on https://github.com/sveltejs/svelte/issues detailing your use case.

Fair thanks king


Can not access GEE Server Admin Console

I am a freshman to GEE Server.
I build my first GEE on a Centos7 virtual machine on VMWare.
The build is ok and the GEE can be started normally.
But I don't know how to access the admin console. The document of Google says:
Go to myserver.mydomainname.com/admin, replacing myserver and mydomainname with your server and domain.
Then I try to access it by this address but it failed: (my ip address is <IP_ADDRESS>)
http://<IP_ADDRESS>/admin
I try to run the command "sudo service geserver status" to check the status of the server, the result:
postmaster: Running (PID 95841).
gehttpd: Running (PID 95860).
Looks like the server is running normally.
Did I do something wrong? I really need some suggestions and help. Thank you.
By the way, I build the Fusion as well but it failed to start and the log says:
**[0m gefusion.service - LSB: Open Google Earth Fusion services
Loaded: loaded (/etc/rc.d/init.d/gefusion; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2019-08-15 21:00:05 EDT; 16s ago
Docs: man:systemd-sysv-generator(8)
Process: 97446 ExecStart=/etc/rc.d/init.d/gefusion start (code=exited, status=1/FAILURE)
Aug 15 21:00:05 localhost systemd[1]: Starting LSB: Open Google Earth Fusion services...
Aug 15 21:00:05 localhost gefusion[97446]: This machine's hostname has not been configured.
Aug 15 21:00:05 localhost gefusion[97446]: Please use the system utilities to define a hostname.
Aug 15 21:00:05 localhost systemd[1]: gefusion.service: control process exited, code=exited status=1
Aug 15 21:00:05 localhost systemd[1]: Failed to start LSB: Open Google Earth Fusion services.
Aug 15 21:00:05 localhost systemd[1]: Unit gefusion.service entered failed state.
Aug 15 21:00:05 localhost systemd[1]: gefusion.service failed.**
Does this situation have something to do with my problem?

The problem is solved after I manually install the httpd to my Centos....
I think the Wiki should be updated to tell us to install a httpd first.
And do not forget to change the default listen port of httpd because GEE Server use 80 port too....


live demo isn't working due to webgpu api has changed

please review this pull request if you have time

I am sure live demo didn't work anymore(both in chrome and edge), since API  has changed, there is not "getPreferredFormat()" func

Thank you for your code, I finally have some free time, so I've merged your changes into a refactor branch. I plan on making a few changes to the repo this week with respect to the GPU algorithm, then merging this refactor into main.


Login Feature: syncing.

Following would be so helpful:

Login feature, with microsoft, github or google account.
It will help me to sync all settings and extension, whole editor information and preferences so that if i have work on more that one systems i'll be just installing and sign to get all the preferences.

This is and awesommeeeeeee!!! IDE< :);)
Thank you.

#2743


#27 - Cams behind webview based on z-index of CSS

Added ability to load cams behind webview. With this PR old and new behaviour work all together.

@mark-veenstra looks like there are some merge conflicts. Please resolve them so we can get this merged in!

@msach22 I pulled 3.2.0 over this branch and resolved the merge conflict. Result is pushed back to this branch


Sudo Error Running axfeed.sh

Attempting to run:
sudo bash /tmp/axfeed.sh
after successfully running:
curl -L -o /tmp/axfeed.sh https://adsbexchange.com/feed.sh
gives the following error:
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: unable to load /usr/lib/sudo/sudoers.so: /usr/lib/sudo/sudoers.so: unsupported version 9 of Verneed record
Pi is running Linux piaware 4.19.66-v7+

Your install is broken, flash a new one.
For example the adsbexchange image.


Omitting --name flag in list group-projects command does not list all projects

Describe the bug
According to the inbuilt help text, omitting the --name flag from this command should list all project groups.
$ lagoon list group-projects --help | grep name
  -N, --name string   Name of the group to list users in (if not specified, will default to all groups)

However if this flag is omitted, no action is performed and the help text is displayed.
To Reproduce
Run this command
lagoon list group-projects

Expected behavior
Expect to see a list of project groups.

This is very likely a copy-pasta error. Will look into the actual behaviour against the API and update accordingly.


Codebaw and content licensing

From @jjaone on October 17, 2015 9:58
Add a License.md and/or Copyright.md files that describe rhe source code and content licensing details that are used when submitting content to APIOps/portal site codebase..
Copied from original issue: APIOps/portal#29

This issue was moved to APIOps/apiops-meetup#2


JavaScript error in main process

[x] I am on the latest Hyper.app version
[x] I have searched the issues of this repo and believe that this is not a duplicate

OSX 10.12.6:
2.1.1:
Link of a Gist with the contents of your .hyper.js: https://gist.github.com/pvdlg/b3008de6c6d834cd6eb6c1fdda349d08

Issue

Similar issue to #225. Can be reproduced on the same circumstances as in #225. For example by running nyc ava on any project that uses ava.

It seems the issue was fixed in #893, but it either the fix doesn't work in every situation or it as been reverted somehow.

After more investigation it turns out this issue is created by the plugin hyper-stylesheet.
Disabling the plugin solved the problem.


More crossplatform support

Uses json comparer in attribute tests
Updates AutoFixture
Targets netcoreapp2.0 for tests

@codecutout small thing which makes the project compile on non-windows environments.


[resolves #2560] Migrate to Galleon packs

As noted in #2560 this addresses just the Galleon pack part, keeping the config part open.

why so much stuff has been commented out

My fault, sorry. All junk should be removed now, except for the license.xml stuff.

d875d12 should resolve all things found by @jamesnetherton . If this state is acceptable, I'd create an issue for the license.xml stuff to solve it later.

Mostly looks good. Just a couple of final things...

I still see wildfly-feature-pack-build-maven-plugin in the root pom.xml pluginManagement do we need it?

Let's raise the license.xml issue now and reference it in a comment above the profile that you commented out. Just so that it's obvious why it has been deactivated.

I still see wildfly-feature-pack-build-maven-plugin in the root pom.xml pluginManagement do we need it?

Let's raise the license.xml issue now and reference it in a comment above the profile that you commented out. Just so that it's obvious why it has been deactivated.

Both done in 5a600d9

I think the wrong commit just got merged.
Every time you push changes, it'll queue up PR builds for each commit. If you remove the 'do not merge' label before the last PR build is complete, there's a chance it will auto-merge a stale commit. I think this is what just happened.
This would all be avoidable if we dropped the auto-merge thing and just used the merge button.
I'll back out the incorrect commit and we can retest this PR.

retest this please

Every time you push changes, it'll queue up PR builds for each commit. If you remove the 'do not merge' label before the last PR build is complete, there's a chance it will auto-merge a stale commit.

Sorry, I thought, any jobs building from outdated commits are cancelled after pushing to a PR branch. Will keep the info in mind.

This would all be avoidable if we dropped the auto-merge thing and just used the merge button.

I do not mind manual merges.


ApiAiApp.tell() not closing app

Hi,
The webhook for my actions app works fine but the app does not close (ie the mic is still open for user response) when I call the tell() method on the ApiAiApp class. I tested on the Google Assistant on my Android phone and the Actions Simulator
/**
 * @param {ApiAiApp} aiApp The ApiAi app instance
 * @param {String} speech the response to the user
 * @param {Array} suggestions a String array of suggestions
 * @param {Boolean} last true if this is the last response
 */
function buildResponse(aiApp, speech, suggestions, last){
    if (aiApp.hasSurfaceCapability(aiApp.SurfaceCapabilities.SCREEN_OUTPUT)){
        aiApp.ask(aiApp.buildRichResponse()
            .addSimpleResponse(speech)
            .addSuggestions(suggestions));
    } else {
        (last) ?  aiApp.tell(`${speech}`) : aiApp.ask(`${speech}`, []);
    }
}

Some inspection led me to use
aiApp.buildResponse_(speech, false); which works
I may be doing something wrong, I don't know. Any help is appreciated. Thanks

It would be helpful if you could paste the response JSON created by the client library here. It is returned from the tell() method and also usually logged as part of the client library output.

Created a new test project to check if the problem was from code and it was. Just realized I only called the tell method for devices without a screen. Sorry for the stress and Thanks.


Agent: Support sending large execution logs / debug info in several POST requests

500 Server Error for HTTP POST "/executionLogs"
org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
	at org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:98)
	Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
	|_ checkpoint ? org.springframework.boot.actuate.metrics.web.reactive.server.MetricsWebFilter [DefaultWebFilterChain]
	|_ checkpoint ? HTTP POST "/executionLogs" [ExceptionHandlingWebHandler]
Stack trace:

It might make sense to change request type from plain JSON with text to multipart/form-data

It might make sense to change request type from plain JSON with text to multipart/form-data

You think we need to put logs into the compressed file?

I do not think that multipart data will work good with a data in a serializable data class:
https://stackoverflow.com/questions/69628364/kotlin-ktor-request-class-for-multipart-form-data

You think we need to put logs into the compressed file? Or you suggest to use binary format @petertrr

I think, at first we can try to send them as multipart instead of application/json, because for multipart Spring has different receiving logic without data size limits. ktor-client should be able to do this: https://ktor.io/docs/request.html#upload_file.

You think we need to put logs into the compressed file? Or you suggest to use binary format @petertrr

I think, at first we can try to send them as multipart instead of application/json, because for multipart Spring has different receiving logic without data size limits. ktor-client should be able to do this: https://ktor.io/docs/request.html#upload_file.
Compression of text data should also help, but it can be added later and be sent as multipart/form-data as well

Why do not simply increase the limits for now by spring.codec.max-in-memory-size?

Why do not simply increase the limits for now by spring.codec.max-in-memory-size?

It will still lead to possibly undetermined behavior, some new combination of tools and test suites might introduce even greater amounts of data.

You think we need to put logs into the compressed file? Or you suggest to use binary format @petertrr

I think, at first we can try to send them as multipart instead of application/json, because for multipart Spring has different receiving logic without data size limits. ktor-client should be able to do this: https://ktor.io/docs/request.html#upload_file.
Compression of text data should also help, but it can be added later and be sent as multipart/form-data as well

right now we are reaching the limit of 0.2Mb, seriously? :)
Just change the limit on the backend and that's all. 100Mb is fine

Oh, I looked into the code, this data class should have never exist. We read file -> store logs into JSON -> serialize -> transfer -> deserialize -> write into the file on backend

Temporary solution provided in https://github.com/analysis-dev/save-cloud/pull/569, by increasing the limits of buffer,
changing content type in https://github.com/analysis-dev/save-cloud/pull/568 require more investigations. Problem, probably, because of https://youtrack.jetbrains.com/issue/KTOR-2947


Global variable not imported

Area - Funtionality
Version - 3.1.0
Description :
Global variable not imported
Steps :

Select a branch and click on export in that branch (Should have global variable decleared)
Select All in the components
Click on Export
Save the downloaded file
Switch to other branch
Click on import
Choose the JSON downloaded JSON File
Select all the components and click Import

Actual behaviour:
The Global variables are not imported
Expected behaviour:
The Global variables should be imported
Impact : High

Tested OK
Tested Version: 3.2.5
The Global variables are not imported --Issue Fixed
Refer to the attached video link
https://jam.dev/c/cad2f5f4-8e92-469e-a0ec-9dbf8d188933


IVCT bootstrap

all IVCT components shall be bootstrapped.
Proposed solution: configured by a property file of the command line tool, the process shall be executed in a defined sequence. Termination off all process shall also be possible

user interface is now available as web application, as well as the test case engine (TC.webapp) and the logging and reporting process (LogSink.webapp). With these wrappers, bootstrap can be done with a servlet container, like tomcat.

the docker load mechanism is one solution for that issue


Why .float and .double?

Why are there .float and .double cases in MessagePackValue?
Why does this framework not convert to the smallest possible representation here as it does with integers and as the msgpack specification suggests?
I just can't see a reason for this...
To me it seems as if this could be implemented very easily using Float(exactly:).

This is a valid question. I decided to have both cases because MessagePack supports both single- and double-precision floating point values.

Sure, but it also supports a wide range of integer formats and there is only one case for each signed and unsigned integers, not one for each underlying integer representation as binary msgpack data.
In case of integers and unsigned integers, the pack method uses the smalles possible representation (as the specification suggest)

If an object can be represented in multiple possible output formats, serializers SHOULD use the format which represents the data in the smallest number of bytes.

When using float/double, the user has to decide which binary representation he/she wants to use, because pack never converts .double to .float, even if the double could be representated as a single precision floating point number.
I would at least want to have an initalizer that I can pass a Double and that returns me a .float, if my Double fits into one, so I don‘t have to figure that out myself. Actually I would want the default initalizer to behave this way.
To me, it looks like the framework is a bit inconsistent at this point, comparing integers and floating point numbers, but maybe there‘s a reason for this?


Update futures and tokio dependency.

This PR is just updating the in the title mentioned dependencies.
Mainly to move away from futures-preview and this new version of tokio re-exports it's Stream trait, so we don't have to match tokios futures dependency version.

Thanks! I take it the objective here is to allow downstream code to use stable futures?

Won't it be confusing for downstream code if we rely on a different Stream trait? I'm not sure how big of a deal with this, given that it should not be much longer before tokio releases 0.2.0 final.
Also we should probably redo the Pin and Context imports to come directly from std?

Thanks! I take it the objective here is to allow downstream code to use stable futures?

Actually not sure about stable or not, but at least a more stable version of the futures crate.

Won't it be confusing for downstream code if we rely on a different Stream trait? I'm not sure how big of a deal with this, given that it should not be much longer before tokio releases 0.2.0 final.
So the thing is that tokio 0.2.0-alpha.5 was using futures-preview 0.3.0-alpha.18, which isn't compatible with futures 0.3.1. So neither we (unless we depend on two different version of futures) nor downstream code could use the new version of futures.
But tokio 0.2.0-alpha.6 is using futures-preview 0.3.0-alpha.19 which is compatible with futures 0.3.1 and also re-exports its Stream trait. So now we and downstream code can use the new version of futures and any internal incompatiblities can be resolved by using the re-exported Stream trait from tokio.

Also we should probably redo the Pin and Context imports to come directly from std?
I'm on it.

I assume you meant Poll not Pin. I also moved to std Waker and Future.

0.3.0-alpha.19 which is compatible with futures 0.3.1

Compatible how? It doesn't look like they're using the semver trick.

Compatible how? It doesn't look like they're using the semver trick.

Apparently it does not, I was actually checking through the documentation, which apparently generates very wrong version links 😞.
So I double checked now, and the reason it wasn't working is the following:
Internally we had to use the same version of futures because we needed the Stream trait to use some functions of tokio.
But with the newer version tokio re-exports it's Stream trait, so we can use that and the newest version of futures, the user isn't facing tokio implementations, but ours, for example the Incoming trait.
So now we can implement the newest futures traits while internally using tokio's old re-exported trait.
Sorry for my mistake there, I'm gonna double-check what happened here and probably write an issue report to rust to fix this.

Per your latest comment, is this still specifically useful for you? I'm inclined to wait for the next tokio update so we can move everything over without so much risk for confusion otherwise.

Moving to futures now or when tokio updates will not change a lot internally and it will not change anything in user facing code. Because tokio will update to the newest futures the result should be the same.

Per your latest comment, is this still specifically useful for you?

I don't really mind, I can use a local copy for now.
I assumed a gain here for quinn, updating earlier will lead to less code breaking later on.
All in all this is really a quite minimal change, but gives us a more stable player facing API earlier.

Let's postpone this until tokio 0.2 is released.

Let's postpone this until tokio 0.2 is released.

There's been a release now: https://tokio.rs/blog/2019-11-tokio-0-2/

I'm working on it right now.
One issue I encountered was the dependency cfg-if in mio and tracing, mio somehow decided to lock it on =0.1.9, see https://github.com/tokio-rs/mio/pull/1099.
Considering we can't downgrade mio I just downgraded tracing to 0.1.9 to match mios cfg-if dependency.

Thanks for pointing to that. I'll file a PR with the fix @cuviper mentioned in that thread.

Done! https://github.com/tokio-rs/mio/pull/1170

Thank you!


Format expressions deeply

Not sure if we are formatting sub-expressions if we don't format the top-level expression. I think we are, but I'm not 100% convinced.

All expressions are rewritten now.


:robot: Add rpcview.vm

Automated PR from https://github.com/mandiant/VM-Packages/issues/691 :rocket:

Looks I don't have permission to squash and merge online.


Remove Our Team Page from navigation and the whole page itself

Remove it from the navigation bar on all the other pages. Remember to remove it from the footers as well!

Can i take up this issue?

@thevibhu  Go ahead!!

@kashish-d could you please review this PR https://github.com/CodXCrypt/CodXCrypt_website/pull/75 ?

@thevibhu  Done! great work.


allow fastlane to fetch list of available bundle ids

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context

A way to query the list of bundle ids available in AppStoreConnect to create a new app.
This solves a problem where creating the appId in developer portal does not propagate

To test :
run bundle exec irb using the fastlane repo with these changes
> Spaceship::Tunes.login(uname,pword)
> Spaceship::Tunes.select_team
> Spaceship::Tunes::Application.available_bundle_ids

The last command should return an array of available bundle ids
Description

Added the method available_bundle_ids in the application class - it makes sense to put it in there because it is something you d do before creating the application.
Added client method and test for them.

Thanks for showing an example of how to use this! That makes my job a lot easier 😊 Also, you can use bundle console instead of bundle exec irb 😉


Specify namespaces for tags

This is a proposition for closing #931, which as received very little feedback for a long time.
This should be a fairly uncontroversial addition (apart from bike-shedding), which only defines behavior for clients that want use tags or expose tagging functionality to their users.
The idea of adding this to the spec is to ensure clients can peacefully share the tag namespace without conflicting with each other, using rules similar to namespaces for state keys.
Note that as no client currently exposes tag functionality to their users (apart from the speced m.favourite and m.lowpriority tags), this change to the spec does not require any implementation in neither synapse nor riot, but should hopefully ensure a smooth inter-operation between different clients on this matter.

this seems plausible to me. @erikjohnston / @ara4n any comments?

ok guess everyone is happy with this. Thanks!


Data Flow optimization incorrectly handles exit points

Data Flow optimization doesn't correctly handle exit points - break, continue and return statements and probably even end() function. This code:
#set optimization = aggressive
print(foo(rand(10)))
def foo(d)
    if d % 2 == 0
        return 1
    end
    return 0
end

compiles to
op rand __tmp0 10 0
op mod __tmp2 __tmp0 2
jump 4 notEqual __tmp2 0
jump 5 always 0 0
set __retval1 0
print __retval1
end

Sometimes the produced code is correct, but incorrect warnings about uninitialized variables (even temporary ones) are produced.
Data Flow Optimizer doesn't seem to be ready yet. I'll probably roll back the web application to a release before the Data Flow Optimizer.

The bug was fixed after all. Unit tests were improved to detect unexpected warning messages, which could have alerted me to the problem in the first place.


Add example of syntax of Array Name in Readme

It's weird that nowhere in Readme mentioned the syntax for Array Name.
It took me a Github advanced search to find the syntax #[ \id ]`.
It is very weird. Why not just use List Name for the type?

Oh, yeah, the documentation for roots does not mention that it is an of names. Oops! Will fix that quickly. As to why an Array rather than a List: a List is much less efficient than Array, so Lake uses Array internally pretty much everywhere which bubbles up to it use in the configuration file.

@locriacyber List is essentially a linked list, whereas Array is a conventional variable length array (i.e., contiguous in memory). There are cases where linked lists are more performant (e.g., prepends, swapping out long talls) so algorithmically both are useful to have. List is also a normal inductive type whereas Array has a lot of under-the-hood magic to get it to work. Thus, they are conceptually very different, even if their interfaces (i.e., the operations they support) are similar.


Not able to access the HTTP server

HI,
I have made all the steps to install and run the solution. At this point  the raspberry is working as a AP and I can connect my PC to it. But when I try to access the server typing http://<IP_ADDRESS>:88 on google Chromo it tells me that he is not able to connect to the address for some reason (proxy and etc..).
How can I check if my server is running on the raspberry pi?
Thanks.

If you are SSH'd into the raspberry pi, first ensure that the node application is running. To be honest, I have not touched nodejs in the last 2 years as I have been playing mostly with Go. I reckon I still could help you troubleshoot this however.
The next thing I would do is try and curl or wget port 88 on the raspberry pi to make sure that the server is responding to local queries. The last thing to try would be to attempt to ping the Pi's IP address once you have connected to the AP.
Let me know how that goes. Hope this helps you out!

Thank for the answer Sabhiram!
Now I'm working in another project, but as soon as possible I will try what you said and I tell you.

I have the same problem. The node server fails to start. Everything else is up and running. It would be really nice if you can look in to this problem. Your solution is exactly what I am looking for. Keep up the good work :)
I get this error if I try to start the server:
root@orangepizero:/home/pi/raspberry-wifi-conf# node server.js
/home/pi/raspberry-wifi-conf/app/wifi_manager.js:136
info["hw_addr"].toLowerCase() == info["ap_addr"].toLowerCase() &&
^
TypeError: Cannot read property 'toLowerCase' of undefined
at _is_ap_enabled_sync (/home/pi/raspberry-wifi-conf/app/wifi_manager.js:136:61)
at _is_wifi_enabled_sync (/home/pi/raspberry-wifi-conf/app/wifi_manager.js:115:28)
at /home/pi/raspberry-wifi-conf/app/wifi_manager.js:126:35
at /home/pi/raspberry-wifi-conf/app/wifi_manager.js:90:20
at /home/pi/raspberry-wifi-conf/node_modules/async/lib/async.js:251:17
at /home/pi/raspberry-wifi-conf/node_modules/async/lib/async.js:154:25
at /home/pi/raspberry-wifi-conf/node_modules/async/lib/async.js:248:21
at /home/pi/raspberry-wifi-conf/node_modules/async/lib/async.js:612:34
at /home/pi/raspberry-wifi-conf/app/wifi_manager.js:76:17
at ChildProcess.exithandler (child_process.js:742:7)

darland's fork work in my RPI3.

I really need to get my hands on a Pi3 to see whats up with all this. I really have been waiting for a free weekend to redo this whole thing in golang. But a man can dream :(

I tried Darland's fork on my orangepizero and the node webserver works. However, I have problems with the DHCP server used in his fork. I'm not a programmer so it is a bit difficult for me to debug this.

@darland's fork works with my RP3 too.
@sabhiram any idea when you'll have a free weekend ? ;)

Bah, still dreaming :) My startup has me doing 100 hour weeks so any time to rest is time either sleeping or hanging with the wife. However, this repo has seen a lot of interest lately and as soon as I have some free time I plan to redo this. Let me see about getting my hands on a Pi3 (Ill order one today) so I can at-least repro what you guys are seeing.

I have a feeling that recent versions of raspbian have messed with the dhcp stuff that I glued together. Try running this service isc-dhcp-server restart and post the output. If it fails, it might be something obvious.

Try using the latest code, there have been a few fixes needed to get this to work correctly. Also if you have dhcpcd installed you will need to ignore the wlan interface you are using as explained in the README.md file.


Strange build problems on Mac

I am building a Xamarin app using Strawberry Shake as the GraphQL client. I do most of my dev on Windows (and generate the client on Windows) but to build for iOS I need to run the code on a Mac. Which is where strange things happen.
I generate the client on Windows using a custom namespace which is MySolutionName.MyProjectName.Generated because that maps to the folder structure of /Generated that the code ends up in. So I generate the client, run everything on Windows and all is well.
When I clone the code onto a mac and attempt to build the client, however, a process runs somewhere in the Machine before my code is built. This process re-generates the client code, which I do not want to happen. Also when it regenerates the client it uses a different namespace, basically the project root namespace MySolutionName.MyProjectName... so all the code referencing the client breaks.
The net result is that when I try and build the solution on a Mac it breaks itself.
I'm not sure what exactly is happening here or how to fix it... any ideas?
I am using the latest Strawberry Shake prerelease (79).

This one is now fixed with the move to source generators.


FEAT - Double quadratic datafit (quad-quad)

Description of the feature
In many applications there is a need to have an asymmetric loss that weights negative and positive residuals differently. A good function for this is double quadratic loss (quad-quad):
$L (\epsilon, \alpha) = 2 · ( \alpha + (1 − 2\alpha) · 1[\epsilon > 0] ) · || \epsilon ||_2^2$
where $\epsilon =  Xw - y$ is the residual, $\alpha$ controls the degree of asymmetry and  $1[·]$ is the indicator function. For $\alpha=0.5$ this function is equivalent to Quadratic datafit.
Would it be possible to add DoubleQuadratic datafit and have it compatible with the Lasso and other penalties?
Considered alternatives
Another possibility is to use Pinball loss.

Also I believe it should be $1 / 2$ instead of $2$ to get ride of the coefficient that pops up after differentiation
$L (\epsilon, \alpha) = \frac{1}{2} \sum_i ( \alpha + (1 − 2\alpha) · 1[\epsilon_i > 0] ) \epsilon_i^2$

Hi @mathurinm thank you for a fast reply. Indeed there was a mistake in my equation, the one you gave should be right. I can try a PR. I could start with a Quadratic and modify all the functions. Do you expect any difficulties for optimisation?

Yes that sounds like a plan, and no I don't foresee any difficulty!

@tomaszkacprzak could you also please let us know in which context you use skglm, and what it brings you compared to alternatives?

Hi @tomaszkacprzak, any news on this?


In 2nd VSCode run, environment variables are no longer inherited from the current process

Does this issue occur when all extensions are disabled: Yes

VS Code Version: 1.86 and higher
OS Version: Windows 11

Steps to Reproduce:

Open a command prompt
Start a 1st VSCode with code.exe
Add a new environment variable : set MYVAR="1"
Start a 2d VSCode with code.exe
In Terminal panel windows, you can check that environment variables MYVAR does not exist

Same problem if you change a value.
Environment is inherited/shared from 1st VScode run.
Behavior has changed between 1.85- and 1.86+
Not sure if it is deliberate (no mention found in Release Notes) or a bug.

Thanks for creating this issue! It looks like you may be using an old version of VS Code, the latest stable release is 1.89.1. Please try upgrading to the latest version and checking whether this issue remains.
Happy Coding!

I believe this is already fixed, can you see if you can reproduce in the Insiders build?
/label info-needed

I believe this is already fixed, can you see if you can reproduce in the Insiders build? /label info-needed

Tested and reproduced today with Insiders build

@bpasero or @deepak1556 do you know why this would've changed?

In your batch file, try passing --preserve-env to VS Code. Refs:
https://github.com/microsoft/vscode/blob/7215958b3c57945b49d3b70afdba7fb47319ca85/src/vs/platform/launch/electron-main/launchMainService.ts#L122-L133


Update 0.2.2

Release Checklist for Version Update PR

[ ] Merge (and push) update-dependencies branch
[ ] Final check README and CONTRIBUTING.
[x] Bump LICENSE year (If needed)
[x] Bump version (pyproject.toml)

Test

[x] Run the tests
[ ] Run the formatting
[ ] CI Check

make test

Build / Installation

[ ] Check if local installation can be done.

conda create --name temp
conda activate temp
conda install python==<version>
which pip
make poetry-download
make install

Documentation and Website

[ ] Check all documentations are updated

- BEYOND THIS, EACH STEP SHOULD BE DONE IN SERIAL (STEP_BY_STEPS). -

Last Edit

[ ] Rebase the commit history (should be done by only one person) before the PR. (Not required)

Update

[ ] Merge the branch to main
[ ] Release on github. It should automatically upload pypi

Post-release Checklist

[ ] Update RELEASE.md - It should be in based on milestone description.
[ ] Commit the changes:

git add RELEASE.md
git commit -m "Changelog for upcoming release <version>"

Final Check

[ ] Test that it pip installs
[ ] Check the PyPI listing page to make sure that the README, release notes, and roadmap display properly.
[ ] Edit the release-page on GitHub. Paste the release notes with a title for the release.
[ ] Check Codcov and make sure they are running.

Codecov Report
Base: 74.64% // Head: 72.05% // Decreases project coverage by -2.58% :warning:

Coverage data is based on head (e9d2b77) compared to base (ab9139c).
Patch coverage: 53.94% of modified lines in pull request are covered.

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

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #148      +/-   ##
==========================================
- Coverage   74.64%   72.05%   -2.59%
==========================================
  Files          45       45
  Lines        1668     1714      +46
  Branches      258      250       -8
==========================================
- Hits         1245     1235      -10
- Misses        349      400      +51
- Partials       74       79       +5

Flag
Coverage Δ

unittests
72.05% <53.94%> (-2.59%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

miv/io/serial/stimjim.py
0.00% <0.00%> (ø)

miv/signal/filter/butter_bandpass_filter.py
68.62% <33.33%> (-8.12%)
:arrow_down:

miv/io/data.py
77.95% <45.45%> (-4.58%)
:arrow_down:

miv/signal/spike/detection.py
95.65% <60.00%> (-4.35%)
:arrow_down:

miv/statistics/spiketrain_statistics.py
85.24% <61.11%> (-3.44%)
:arrow_down:

miv/visualization/waveform.py
86.04% <77.77%> (-3.70%)
:arrow_down:

miv/io/binary.py
65.06% <100.00%> (+0.86%)
:arrow_up:

miv/statistics/info_theory.py
42.00% <0.00%> (-58.00%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


shell_command_after is without effect

After  digging into the code, i've found a reference to a shell_command_after params but it seems never used. Do I miss something?

@lmignon :
Sorry for the delay.
Correct you found a missing feature.  This is meant to run operation / scripts after a vcs is sync'd.
For example, if syncing a vim configuration on git, it could symlink a file.
It's probably best to remove the code for now though. Are you interested in making a PR?

@tony Thank you for your reply. I've tested your script but it doesn't fit my needs. I was looking for a way to manage the aggregation of a lot of pending PR/branches in a reconciled one. I've finally developed my own script.


Rework integration tests

Currently integration tests (it_scargo_commands_flow) are written using pytest.mark.order to ensure correct order of commands. This pytest is being misused as the tests rely on runs of previous tests.
There are multiple problems with current implementation.

Some of the "testcases" aren't even tests
test_precondition_add_new_profile -> just adds profile to toml file, does not test anything
Test case is NOT test setup
Fixtures are meant to be used as a setup, not previous test case. The above mentioned test_precondition_add_new_profile is a precondition to the following test_cli_update_after_adding_new_profile. How is one supposed to run this single test? pytest.mark.order is not a fixure and it doesn't require that after argument is run before the test is executed.
Running pytest tests/it/it_scargo_commands_flow.py::TestBinProjectFlow::test_cli_update_after_adding_new_profile[new_bin_project_x86]
will fail with FileNotFoundError: [Errno 2] No such file or directory: 'None/new_bin_project_x86. In other words, there is no setup for this test and project directory doesn't exists as the project itself is never created.
It's really hard to follow what is going on.
The file has >800 lines of code. Trying to figure out what is happening and what is being run after what is pretty much impossible,
Some of the test cases should be unit tests
test_cli_update_after_adding_new_profile test case is an example of easily mockable test that should be unit test. There is no way that all of this setup is needed to check that scargo update call writes specific C and CXX flags.

fix and will be delivered with 2.0.2


Confirm license

Can you please confirm if you intended for the License found at commit aedf7fa (https://github.com/kiteco/plugins/blob/aedf7fafe436873674bddd4b934ac289175bb5ef/LICENSE) to be the License for all the code in this repo?

Hi Ariel, we don't provide a license on all the code in this repo.

@adamsmith Thanks.  Taking a closer look, this repo seems to primarily include screenshots.  I was trying to determine the license for Kite and the Kite plugins, as I do not see any license terms on the site (https://kite.com/).


Remove unacceptable versions

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same formula update/change?
[x] Have you built your formula locally prior to submission with brew install <formula> (where <formula> is the name of the formula you're submitting)?
[x] Does your submission pass brew audit --strict --online <formula> (after doing brew install <formula>)?
[x] Does your submission adhere to Versions "Acceptable Formulae" guidelines?

Remove "unacceptable" versions of formulae based on a loose interpretation of https://github.com/Homebrew/homebrew-versions#acceptable-formulae meaning we shouldn't have more than 2 versions "higher" or "lower" than the version in homebrew/core.
Other things I'd like to try and do to clean up this tap a bit:

Add an audit rule to detect this in future
Decide on a consistent versioning scheme for both here and homebrew-core versions e.g. based on major/minor versions (and patch versions only in exceptional circumstances)
Possibly do a second pass and remove those formulae that don't meet the -/+ 2 versions more strictly based on major/minor versioning.

CC @DomT4 and @UniqMartin who have talked about this before.

I'd get rid of subversion17 as well personally, given how much of a giant hack that formula is these days on the OpenSSL situation.
This is my current working file on killing stuff we no longer want to or can support FWIW. Doesn't seem to be anything I haven't agreed with here.

@DomT4 Do you think we want to move to versions-unsupported or just remove?

I'm torn, to be honest. To make mass-deletion a bit softer on existing users we tend to move to the boneyard rather than kill and I think that system is sane. Maybe we could just boneyard them rather than creating a whole new tap for it or something.

@DomT4 How do tap_migrations work between taps? I think rather than boneyarding the Git history is sufficient if people still need to be running these old versions.

@MikeMcQuaid I haven't independently verified this yet but AFAIK they're supposed to work just like homebrew/core these days. Theoretically. My worry isn't so much supporting them but not causing loading errors if people have custom formulae in taps that depends_on "go13" or whatever.

I'm basically :+1: on the general idea and I don't feel particularly attached to any of the formulae being eliminated here (though that's probably not valuable information). I think we should do the usual tap migration dance and either have boneyard as the destination or versions-unsupported (which to me reads just like a specialized boneyard for versions). Or have we just deleted instead of boneyarded formulae in the past? (I guess I'm lacking some historical context here.)
As far as I understand the migration should also work for non-core taps, but I haven't tested this. I'm also not clear how this works in the hypothetical case when more than two taps are involved (if this is possible at all). I guess previously this was a bit easier when core wasn't just a tap (with privileges).

Add an audit rule to detect this in future

I guess that's a good idea, but I'm not sure yet how to make such a rule reliable. Maybe this ties immediately into the following. (And we'd still need some way for escaping this rule for things like gcc.)

Decide on a consistent versioning scheme for both here and homebrew-core versions e.g. based on major/minor versions (and patch versions only in exceptional circumstances)

:+1: though the exact scheme will obviously be dictated by upstream's policy on versioning their releases (including things like version scheme changes, e.g. gcc 4.9.x followed by 5.x, 6.x, …).

Possibly do a second pass and remove those formulae that don't meet the -/+ 2 versions more strictly based on major/minor versioning.

I think one criterion that could inform this second pass is whether something has an El Capitan bottle or whether adding one is just a matter of recompiling. If it breaks (horribly), it most likely should be removed.

I think we should do the usual tap migration dance and either have boneyard as the destination or versions-unsupported (which to me reads just like a specialized boneyard for versions). Or have we just deleted instead of boneyarded formulae in the past? (I guess I'm lacking some historical context here.)

I think it would be better to handle deleted formulae gracefully rather than clutter boneyard.

Or have we just deleted instead of boneyarded formulae in the past?

Historically tap stuff just gets "taken out back and shot" as the expression goes, but for as long as I've been involved in Versions we've never wholesale removed on a scale even close to this before.

Yeh, I should at least try the tap_migrations here.

So, thinking about it more, we've been removing versions from stuff like https://github.com/Homebrew/homebrew-versions/pull/1271 somewhat regularly with basically no complaints. I see this PR as an extension of that. I think the boneyard is a little different as we're removing stuff then that's broken rather than old and unsupported (which additionally tends to imply "insecure"). If folks disagree strongly I'm happy to comply but I think it may be worth doing this as-is and we can always consider adding the tap_migrations if there's sufficient complaining or I'm wrong in my assumptions above.

I agree, as I said above. If outright removals cause problems (which it doesn't sound like they actually do), those are bug(s) that should be fixed, and aren't an excuse to abuse boneyard.

If outright removals cause problems (which it doesn't sound like they actually do),

Add depends_on "homebrew/versions/ansible14 to wget in Homebrew, cd into the Versions tap and rm ansible14.rb and then the fun begins:
brew install wget
Error: No available formula with the name "homebrew/versions/ansible14" (dependency of wget)
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.

brew deps wget
Error: No available formula with the name "homebrew/versions/ansible14"

brew install -v wgetpaste
Error: No available formula with the name "homebrew/versions/ansible14" (dependency of wgetpaste)
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
Error: No formulae found in taps.

It's not a major situation by any means, but we are likely to cause some breakage that isn't entirely clear why or what happened to end users by en mass deletion.

@DomT4 A fair point; I'll check which, if any, of these have dependents in the Homebrew org taps and have a general think about what people will depends_on (e.g. not ansible)

Maybe the answer for taps is deleted_formulae.json or something that causes a more helpful error message than essentially "Erm, I seem to have lost this formula, oops". Not sure.

I don't think we need a running obituary. If it's not found, it's not found. The breakage is legitimate, and they should update accordingly.

Sure, but "go ahead and potentially shaft people" is pretty bad UX to be on the end of, especially if you encounter that breakage through a script or something like Travis where it's worked for years and suddenly stops doing so.
I'm in favour of all these dying or being moved elsewhere, couldn't be more in favour of removing oh so much of Versions, even beyond this initial set; I just think our current system for deletion is inelegant and that makes me worry a bit in terms of a move designed to lessen our maintenance burden ends up temporarily pushing it upwards.

Yeah, the problem is once the obituary database becomes a thing, good luck getting rid of it.

My concern is similar; if we make the migration too simple are we enabling (or actively encouraging) people to run insecure software?

I don't think there's a winning position here, in terms of security. Even if we remove them from Versions they remain on the user's machines and users aren't notified of our changes in terms of security, we don't throw warnings like:
brew doctor

* `ansible14` was removed due to security concerns. We recommend you uninstall it.

Instead it sits there silently indefinitely until the user investigates a fair bit. Our security handling for everything else is brew update "and upgrade the impacted formula", but that does nothing on stuff we actively remove because it could be or is full of holes you could fit an asteroid through.
I'm fine if you want to merge this as-is. My complaint is more general in terms of how badly we handle formula that vanish on our side from taps.

Do you know of an example of a package manager that handles it well?

Not off the top of my head.
Most of the Linux PMs just backport security fixes for years and years and years after software stops being supported upstream, but we don't have the humanpower to do anything like that. But I don't find "Homebrew is as awful as everyone else" a particularly motivating point to be honest.
I'm not advocating we go in and hard remove software from user's machines, but we could be a bit more transparent about removing things because they're potentially unsafe.

brew audit could report out a generic "unknown to any tap. possibly removed for security reasons" for anything that has an install receipt but is now gone.

brew doctor rather than brew audit presumably, given brew audit isn't something we ever encourage non-contributing users to engage with?
Do local formula installed, i.e. not from a tap, generate a receipt? I can't remember, has been a while. If they do that more or less makes the idea problematic pretty quickly, sadly.

brew doctor rather than brew audit presumably,

Yes, see correction above.
They get a receipt, but
"tap":null,"path":"/Users/joe/wget2.rb"

I guess you could doctor for anything that isn't tap:null and doesn't have a parent formula I guess, but anything like that is going to be an extremely expensive operation to perform every single doctor run, particularly if you have a lot of formulae installed.
To be honest I think we just have to merge this and live with it. This is the devil we got in bed with & there's very few reasonable ways out that don't involve either not insignificant added logic to the core to handle tap obituaries or costly operations to go sniffing the filesystem for installed formulae with missing parents.

I think merging it as-is is fine. By now I'm convinced that neither tap_migrations.json nor an obituary in the form of deleted_formulae.json is a really good solution here.
I do agree with @DomT4 that the UX for deleted (or even boneyarded formulae, to think a bit futher) could be improved though. We could try to give some indication that a formula previously available through an official tap is now no longer available or has been boneyarded, suggesting the user might want to remove it. brew doctor feels like the natural place for that, though something tucked underneath the update-report also seems like a good idea.

I guess you could doctor for anything that isn't tap:null and doesn't have a parent formula, but anything like that is going to be an extremely expensive operation to perform every single doctor run, particularly if you have a lot of formulae installed.

I don't agree. Iterating over (at most) a few hundred INSTALL_RECEIPT.json files that are both very small and in a fixed location should be super quick and we do a lot more expensive operations in brew doctor (like traversing entire trees in search for broken symlinks). I'm confident we can easily do this both in brew doctor and (I'm getting increasingly convinced about this) at the end of brew update (in update-report).

IMO, merge this as-is and let it be a lesson to us not to accept so much versioned crap we can't possibly keep on top of long-term.

😅 👍 Let's merge now and follow-up with the UX improvements in doctor/update later (if everyone agrees that's a good thing) as we've lived with this situation for a while already and can do so a bit longer.

🚢d. Time to wait for 💥

If anyone needs a version that was removed due to this pull request, you can find it by following these steps:

Click the commit above related to your software (e.g. cassandra*)
Find the formula you desire (e.g. cassandra12.rb)
Click "View" for that formula
Click "Raw" for the source
Copy the URL
Run brew install <URL>

If people actually want to maintain them, and half the problem is that to date people have not, setting up your own tap is the ideal mechanism there.

If people actually want to maintain them

Genuine question as someone affected by this change, could you elaborate on the maintenance required? Is the main concern keeping the patch level up to date for versioned formulae?

I'll touch on a few things in this reply to preempt other questions people may have on motivation, so if you want the tl;dr it's the bullet list below.
Outside of Homebrew official, you aren't bound by our rules. Support it as much as you want to support it, and if your tap gathers steam and community popularity we're happy to consider nudging people towards if it they want for example an old old version of cmake, etc.
Homebrew's needs/wants/concerns/questions/etc primarily include but aren't necessarily limited to:

Ensuring the formula actually builds, period 😄.
Ensuring the formula actually builds on an OS X version we can test, and consequently providing CI time & space for these formulae to be tested as necessary.
Keeping bottles fairly up-to-date and keeping those bottles hosted indefinitely.
Ensuring the version is as up-to-date as it can be.
When security flaws are discovered, do we endlessly backport the fixes or kill the formula? Due to having a fairly small team the answer tends to be option B there. Are we even familiar enough with that particular piece of software to safely and responsibly backport security fixes for it?
When upstreams declare they no longer support this particular version and will ignore bug reports for it, how do we handle it when we start getting bug reports given the small team & lack of intimacy with every single piece of software Homebrew packages?
If a formula is getting 70 downloads a year, is it worth the support burden it takes given older versions by their nature have a higher support burden than newer, upstream-supported releases which are more widely used within the Homebrew ecosystem?
Is it responsible for a package manager to package known insecure versions in general availability?
Keeping the style usage somewhat in step with the core so contributors find cross-contributions easier and more consistent.
Backporting tests from core to the Versioned formulae so we know the libraries/executables are functioning as expected, as best we can.

Essentially the problem is that everyone chucked everything they wanted for project xyz or personal use at Versions and we said yes to most of them without much consideration of "So, what do we do in x years when this isn't supported by upstream and people still expect us to make it work". That was a mistake, on our part, evidently.
If you look at the contribution graph from the end of 2014 till today the highest number of commits from anyone that isn't or hasn't been a maintainer of the project is 25, total, over that year and a half or so, and even that is high for Versions in terms of non-maintainer commits. There's also a lot here that Bintray's download numbers show isn't even downloaded once a day.
Homebrew is trying to get to a place where our versions support is a lot more consistent, and well, safe for end users, but to get there the old cruft has to be peeled away.

In my opinion, it's better that Homebrew doesn't support super old versions of software. In my case, I had to install an old piece of software that is now considered an "archive version" on the author's downloads page. That goes to show you the lack of support there is even from the author of the software itself.
If the infrastructure I work with depends on an "archived version" of software, it's not the difficulties of installing the older piece of software that I should be dealing with (which includes bothering the Homebrew folks like you, @DomT4), it is the difficulties of nudging those in charge of the infrastructure to get them to upgrade the dependent version.
here are few exceptions to avoiding software upgrades (e.g. Python 2 to Python 3), and generally upgrading software leads to ease of use, more security, and a potentially better workflow.

If the infrastructure I work with depends on an "archived version" of software, it's not the difficulties of installing the older piece of software that I should be dealing with (which includes bothering the Homebrew folks like you, @DomT4), it is the difficulties of nudging those in charge of the infrastructure to get them to upgrade the dependent version that I should be concerned with.

Great points @zzatking 👍

RStudio is still using boost150, I am afraid that removing boost150 will break  RStudio Server https://github.com/Homebrew/homebrew-science/pull/3663
Where should a old formula go if there is a real need of that formula?

@randy3k It can either vendor it as a resource or should be removed if it depends on old, unmaintained software.

Hey guys, I need maven version 3.0. Now you removed it. What do I do? Isn't this the whole point of homebrew versions to actually be able to get this old unacceptable sh!t?

@i-am-the-slime there's a couple of options to install the formula of a removed version.
As a one-off, you can brew install <github-url-to-historic-file> as described in https://github.com/Homebrew/homebrew-versions/pull/1274#issuecomment-223403003
For a more permanent solution, you can use a tap.

For a more permanent solution, you can use a tap.

This is what we recommend. To elaborate further: you can copy the file we removed here into your own tap and maintain it yourself. Thanks!

Isn't this the whole point of homebrew versions to actually be able to get this old unacceptable sh!t?

To explicitly answer this question, no. Versions is supposed to be a place for testable, recent older versions that Homebrew can reasonably support with CI, bottles & testing. It was never intended to be a dumping ground for absolutely everything and anything, even if that's what it became.

Back reference from http://stackoverflow.com/questions/38061618/brew-install-cassandra12-fails-on-mac


Create new test file for AccountUpdateTransaction and remove test_UpdateAccountKey.js, test_UpdateAccountMeme.js

test_UpdateAccountKey.js -> to be removed 🗑
test_UpdateAccountMeme.js -> to be removed 🗑
Create new file accountUpdateTransaction.js which will implement the logic from test_UpdateAccountKey.js  and test_UpdateAccountMeme.js

The work for this is done in #224. Once that is merged, this can be closed.

#224 was merged, closing this.


v1 ignore host header

I notice that the ignore host header annotation is being removed in v1, and understand that if we want to ignore host, just not specifying it in the ingress. The problem I have with this is that I am also using external-dns, and fail to find a solution where I would like external-dns to manage the host on route 53 but would still like to ignore host for the alb

@jh-sz
Hi, you can see the reason and alternative for your problem in this issue: https://github.com/kubernetes-sigs/aws-alb-ingress-controller/issues/776
😄

thank you, that works, the doc on external-dns isn't update to dated


Face highlighting sometimes doesn't work on first workingstep

I think this is only in the second master boxy, but could be elsewhere

This seems to be an issue with face association in the model, fixed in latest


SystemTests: Azure Data Factory end to end system tests

What this PR changes/adds

Adds end to end system test for Azure Data Factory integration.
Refactor AzureBlobTransfer system test code for reuse.

Why it does that

To add a test which validates ADF implementation end-to-end.

Further notes
ADF implementation was done PR https://github.com/eclipse-dataspaceconnector/DataSpaceConnector/pull/910
Linked Issue(s)
#240
Checklist

[x] added appropriate tests?
[x] performed checkstyle check locally?
[x] added/updated copyright headers?
[x] documented public classes/methods?
[x] added/updated relevant documentation?
[x] added relevant details to the changelog? (skip with label no-changelog)
[x] formatted title correctly? (take a look at the CONTRIBUTING and styleguide for details)

Codecov Report

Merging #260 (a0283a9) into feature/773-data-factory (46c7a67) will increase coverage by 4.50%.
The diff coverage is 80.41%.

@@                      Coverage Diff                       @@
##             feature/773-data-factory     #260      +/-   ##
==============================================================
+ Coverage                       62.69%   67.19%   +4.50%
==============================================================
  Files                             701      719      +18
  Lines                           15599    15896     +297
  Branches                         1052     1039      -13
==============================================================
+ Hits                             9780    10682     +902
+ Misses                           5387     4736     -651
- Partials                          432      478      +46

Impacted Files
Coverage Δ

.../dataspaceconnector/common/string/StringUtils.java
83.33% <ø> (ø)

...core/base/RemoteMessageDispatcherRegistryImpl.java
14.28% <0.00%> (+1.78%)
:arrow_up:

...taspaceconnector/boot/monitor/MonitorProvider.java
0.00% <0.00%> (ø)

...paceconnector/boot/system/runtime/BaseRuntime.java
0.00% <0.00%> (ø)

...actdefinition/InMemoryContractDefinitionStore.java
78.57% <ø> (ø)

...tiationstore/InMemoryContractNegotiationStore.java
88.33% <ø> (ø)

...core/defaults/policystore/InMemoryPolicyStore.java
100.00% <ø> (ø)

.../micrometer/MicrometerExecutorInstrumentation.java
0.00% <ø> (ø)

...nector/metrics/micrometer/MicrometerExtension.java
0.00% <0.00%> (ø)

...connector/transfer/core/CoreTransferExtension.java
0.00% <0.00%> (ø)

... and 312 more

Continue to review full report at Codecov.

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


Use requests in place of httplib2

If this is something y'all are interested in, I'm willing to do the work to make it happen. The python 3 version of httplib2 is a bit problematic. I didn't run into any issues with it when I was working on my py3k branch of python-manta, but I have had a lot of trouble working with it in other codebases.

@xj9 Sorry for the ridiculous delay in responding. I'm totally in favour of moving to requests. How can I help?

Just knowing that its a desired feature is enough. I'll get to work and open a pull request as soon as I can.


Benchmark protoboeuf MVP with latest YJIT

Once we have the encoder and encoder benchmmark, we'll want to benchmark the protoboeuf MVP. This will be used in my RubyKaigi talk, but can also be used for a blog post. Graphs can be produced with Google sheets.
We can probably just use our rake bench command for this, but we'll want to either do it on AWS, or at least do multiple runs to ensure consistency.
It may also be interesting to benchmark protoboeuf on 3.3 so that we can do a comparison, show the optimizations we've added in 3.4. This would be the icing on the cake, if we have enough time.

This is also done. I measured a 9.45x speedup over Google's protobuf on the decode+read benchmark. We're slower on encoding, which is not optimized yet.


⚠ T:Riza Community Forum has degraded performance

In 7d289ca, T:Riza Community Forum (https://community.triza.dev) experienced degraded performance:

HTTP code: 200
Response time: 4050 ms

Resolved: T:Riza Community Forum performance has improved in 228fd24.


Support D2D, DWrite and WIC on WP 8.1

Support new APIs on Windows Phone 8.1

Direct2D
DirectWrite
WIC
HLSL shader compiler

Source:
http://blogs.msdn.com/b/shawnhar/archive/2014/04/03/windows-phone-8-1.aspx

Guys, I wonder if you can help me with WIC and WP8.1
WicRenderTarget ctor crashes on devices, but not on emulators.
https://github.com/mono/CocosSharp/issues/260
Appreciate any help or advise.


boldline package incompatible

The \clineB command of the boldline package errors with the tagging code (including with the updated \cline code). The \hlineB command seems okay, though with longtable it spans the entire text width. That issue is unrelated to the tagging code.
\DocumentMetadata
  {
    lang=en-US,
    pdfversion=2.0,
    pdfstandard=ua-2,
    testphase={phase-III,math,title,table,firstaid}
  }
\documentclass{article}
\usepackage{boldline,longtable}

\title{boldline tagging test}

\begin{document}

\begin{tabular}{ccc}\hlineB{2.7}
1st &First &I \\ \hlineB{2.7}
2nd &Second &II \\ %\clineB{1-2}{0.5} % uncomment this
3rd &Third &III\\ \hlineB{2.7}
\end{tabular}

\bigskip

% compare with
\begin{tabular}{ccc}\hline
1st &First &I \\ \hline
2nd &Second &II \\ \cline{1-2}
3rd &Third &III\\ \hline
\end{tabular}

\begin{center}
\begin{tabular}{V{2.7}c|c|cV{2.7}}\hlineB{2.7}
1st &First  &I  \\\hline
2nd &Second &II \\ %\clineB{1-2}{.5}
3rd &Third  &III\\\hlineB{2.7}
\end{tabular}
\end{center}

\begin{longtable}{V{2.7}c|c|cV{2.7}}\hlineB{2.7}
1st &First  &I  \\\hline
2nd &Second &II \\ %\clineB{1-2}{.5}
3rd &Third  &III\\\hlineB{2.7}
\end{longtable}

\end{document}

If one of the \clineB commands is uncommented, it errors with
! Undefined control sequence.
<argument> \ERRORtbl
          /row

The package also breaks \cline with the current lualatex-dev. Running lualatex-dev on
\documentclass{article}
\usepackage{boldline}
\begin{document}
\begin{tabular}{ccc}\hline
1st &First &I \\ \hline
2nd &Second &II \\ \cline{1-2}
3rd &Third &III\\ \hline
\end{tabular}
\end{document}

errors with
! You can't use `\relax' after \the.
<recently read> \c__socket_tagsupport/tbl/leaders/begin_args_int

Without the dev format it does not error. Also, if the tagging code is loaded, it doesn't error.
Edit
Actually, it's just the loading of array early (hmm, or late?) that breaks \cline with the dev format.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{ccc}\hline
1st &First &I \\ \hline
2nd &Second &II \\ \cline{1-2}
3rd &Third &III\\ \hline
\end{tabular}
\end{document}

the cline error was due to a faulty installation see https://github.com/latex3/tagging-project/issues/605