[TVM][RUST] Heap corruption when using FFI for BackendParallelLaunch

When using a FFI for TVMBackendParallelLaunch, even heap allocating a single byte corrupts the resulting computation.
One possible cause is that there's some unintentional malloc/free happening when constructing the flambda closure.
Another (probably more likely) possibility is that I've incorrectly set a struct field wrong somewhere. Parallel for basic TVM ops works, after all.
For reference, Rust uses jemalloc.
Steps to reproduce
curl https://sh.rustup.rs -sSf | sh
rustup default nightly-2018-04-11
git clone https://github.com/nhynes/tvm-rs

cd tvm-rs/tests/test_nnvm
export TVM_NUM_THREADS=0
cargo run  # works
cargo run --features par-launch-alloc  # does not work

This is why we can't have nice things

can you elaborate a bit on this?

When the source or destination operand is a memory operand, the operand must be aligned on a 16-byte (128-bit version), 32-byte (VEX.256 encoded version) or 64-byte (EVEX.512 encoded version) boundary or a general-protection exception (#GP) will be generated.

For parallel lambdas which use a temporal workspace, LLVM will emit load/store instructions which specify an alignment e.g.,
  %70 = getelementptr inbounds float, float* %4, i64 %69
  %71 = bitcast float* %70 to <8 x float>*
  store <8 x float> %68, <8 x float>* %71, align 32, !tbaa !149

where %4 is the temporal workspace.
The llvm ops get translated into MOVAPS which #GP when when the workspace has the wrong alignment.

This sounds like a bug to me in the parallel code generator(or the workspace allocator)which do not respect the alignment requirements

Specially, we do require temporal workspace also align to a minimum alignment and the compiler takes advantage of that

sounds like a bug to me in the parallel code generator(or the workspace allocator)

Yes, this was most definitely a bug in my implementation of the workspace allocator. It's fixed now, so threading works in the rust runtime. Figuring this out required bisecting the generated llvm code with debugging statements, which isn't the best developer experience, but I suppose this is unavoidable.

Gotcha, maybe we should put a heavy comment on workspace and DeviceAPI interface to warn this potential issue to the developers. This is certainly something that I would have overlooked as well

PR incoming!


Text typed in left editor is inserted in right editor when focused (HTML files)

VSCode Version: 1.5.3
OS Version: Mac OSX 10.11.6

Steps to Reproduce:

Create two HTML files.
Split edit HTML files
Place cursor at the beginning of right editor file
Type in left editor
Give focus to right editor

Actual
Text typed in left editor is inserted in right editor.
Expected
Focus is given to right editor
See attached gif for visual repro.

Can you reproduce with --disable-extensions?

Nope, it does not. I'll close this issue and try to isolate which plugin is doing this. Thank you


adding profile for Patrick Chanezon

OPS Build status updates of commit ad32ee2:
:clock10: Preparing: average preparing time is 40 sec(s)

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

OPS Build status updates of commit ad32ee2:
:clock10: Incremental building: average incremental building time is 32 sec(s)

OPS Build status updates of commit ad32ee2:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

advocates/media/profiles/patrick-chanezon.png
:white_check_mark:Succeeded
View

advocates/patrick-chanezon.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


support creating positive/negative test/train splits

Need to decide how this would work. Right now it's BYOH (bring your own holdouts), and they are supplied like this:
graph_data:
  graph:
    node_path: tests/resources/test_graphs/pos_train_nodes.tsv
    edge_path: tests/resources/test_graphs/pos_train_edges.tsv

  pos_validation:
    edge_path: tests/resources/test_graphs/pos_valid_edges.tsv
  neg_training:
    edge_path: tests/resources/test_graphs/neg_train_edges.tsv
  neg_validation:
    edge_path: tests/resources/test_graphs/neg_valid_edges.tsv

One way to support either BYOH or having NEAT make holdouts:
graph_data:
  graph:
    node_path: tests/resources/test_graphs/pos_train_nodes.tsv
    edge_path: tests/resources/test_graphs/pos_train_edges.tsv

  holdout:
    make_holdouts:
      type: connected_holdout # only option at the moment
      random_state: 42 # seed
      train_size: 0.8 # fraction
      edge_types: # optional
        - biolink:interacts_with
        - biolink:has_gene_product
      verbose: bool

    existing_holdouts:  # this OR make_holdouts (not both)
      pos_validation:
        edge_path: tests/resources/test_graphs/pos_valid_edges.tsv
      neg_training:
        edge_path: tests/resources/test_graphs/neg_train_edges.tsv
      neg_validation:
        edge_path: tests/resources/test_graphs/neg_valid_edges.tsv

(note to self - I've already implemented this, essentially just need to expose the code to the YAML)


improvement improve table schema api for catalog table

What problem does this PR solve?
Currently, /api/<db>/<table>/_schema only supports Doris's OLAP table. For some scenarios(flink/spark connector), it is necessary to obtain the schema of the catalog, so compatibility is required.
Release note
None
Check List (For Author)

Test

[x] Regression test
[ ] Unit Test
[ ] Manual test (add detailed scripts or steps below)
[ ] No need to test or manual test. Explain why:

[ ] This is a refactor/code format and no logic has been changed.
[ ] Previous test can cover this change.
[ ] No code files have been changed.
[ ] Other reason

Behavior changed:

[x] No.
[ ] Yes.

Does this need documentation?

[] No.
[x] Yes.

Check List (For Reviewer who merge this PR)

[ ] Confirm the release note
[ ] Confirm test cases
[ ] Confirm document
[ ] Add branch pick label

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.
Please clearly describe your PR:

What problem was fixed (it's best to include specific error reporting information). How it was fixed.
Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
What features were added. Why was this function added?
Which code was refactored and why was this part of the code refactored?
Which functions were optimized and what is the difference before and after the optimization?

run buildall

run p0


preliminary chainquery container

Similar to #1, #4, and #5 except for the Chainquery appliance.  This appliance has a dependency on using a MariaDB/MySQL database so initially, the docker-compose base template will include just the bare essentials but potentially in the future, I may include an Adminer container which can be spun up behind the coupled Traefik container mentioned in #3 to provide database access without needing to learn SQL queries directly.   This may help if people receive takedown requests but I don't know if this would be the best way to handle this or not.
Ideally, passwords themselves should be ephemeral so that they're generated fresh from /dev/random on container instantiation. They should also eventually be wiped after they're used initially by the containers CMD and ENTRYPOINT scripts.  However, the SQL databases should never be presented to the public-facing networking so the authentication likely won't be tested.  The attack vector would be through any appliance using the DB at that point so they would already have access to credentials pulling from the dependant appliance.

Solved in a parallel repository which is soon to replace this one.  https://github.com/lbryio/lbry-docker-rig


Custom SvgIcons not finding MuiTheme context in @next

The following:
import SvgIcon from 'material-ui/SvgIcon';
import AnchorIconPath from 'mdi-svg/d/anchor';

const AnchorIcon = props => <SvgIcon {...props}>{AnchorIconPath}</SvgIcon>;

results in:
Warning: Failed context type: The context `muiTheme` is marked as required in `SvgIcon`, but its value is `undefined`.
    in SvgIcon (created by AnchorIcon)
    in AnchorIcon
    in ListItemIcon
    in withStyles(ListItemIcon)

AnchorIcon is rendered as child in a <MuiThemeProvider />.
What else is needed to render an SvgIcon properly @oliviertassinari ? :)

muiTheme is v0.x specific, you are most likely missing the v0.x theme provider.

Dependencies were all messed up between old and new material-ui (because I'm working in a subfolder of another project and they're both requiring material-ui).
Wiped out node_modules, fresh installed everything and it was fixed.
Thanks @oliviertassinari and sorry for bothering.


Add function to systematise exporting recombinants

Closes #108
How does this look at @szhan?
The only thing I've changed is to output "Unknown" instead of "Recombinant" for pango lineage status, which seems less confusing to me.

The other methods seems to distinguish "XX_summary" from "YY_report". I assume that the "report" is in more detail. So might this be called "recombination_node_report"? I will add the MRCA code to this


Fix Table and TreeTable with itemClickListener

Forward ported fix for #29 from 7.7 to a legacy TableContextMenu.

This change is

Reviewed 8 of 8 files at r1.
Review status: all files reviewed at latest revision, 1 unresolved discussion.

vaadin-context-menu-vaadin7-test/pom.xml, line 146 at r1 (raw file):

                <version>${vaadin.plugin.version}</version>
                <configuration>
                    <extraJvmArgs>-Xmx2G -Xss1G</extraJvmArgs>

stack size can be much smaller

Comments from Reviewable

Reviewed 1 of 1 files at r2.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


New Project: inch-ci.org

Inch CI provides badges that show the level and quality of inline documentation for Ruby projects.
Here is an example of one of their badges:
They provide SVG and PNG badges for every repository, accessible at the top of any project page.
I checked shields.io and did not find the Inch CI badge available. The contributing guidelines instructed me to open an issue, so here it is!
Thanks

+1

This might be hard to adapt to the shields format because the "value" is a gradient instead of text but I would love to see it too.

+1

+1

+1
To summarize: Inch CI provides badges that show an assesment of your inline docs like this:
Green, light-green, red and purple mean "Excellent", "Good", "Something seems wrong" and "Undocumented" parts of your code. Supported languages for the analysis are Ruby, Elixir & JavaScript.
I would very much support the effort to get a Shields integration of the ground, if there is any interest. A good starting point might be the available JSON data:
https://inch-ci.org/github/rom-rb/rom-model.json
{
  "user_name": 'rom-rb',
  "repo_name": 'rom-model',
  "branch_name": 'master',
  "revision_sha1": '45998a91',
  "grade_shares": [0.5,0.167,0.167,0.167],
  "grade_map": {
    "A": 9,
    "B": 3,
    "C": 3,
    "U": 3
  }
}

and the SVG template I am currently using to produce "shields style" badges: https://github.com/rrrene/inch-badge/blob/master/assets/badge-shields.svg.erb

It is a very interesting service!
However, it doesn't fit well in shields.io's current design. Plus, adding it to shields.io wouldn't provide additional functionality.

+1

We could support a percentage documented badge if there were a way to get this information from an API.
The Inch badges themselves are really lovely! However I don't see a benefit from integrating them into Shields directly, nor an easy way to do it.

I'm marking all the needs-upstream-help issues closed.
If there's new information from the upstream service, please post in the thread. If they're actionable by Shields, a maintainer will reopen the issue.
If anyone wants to follow up with these vendors, feel free to do that! Even though the unresolved issues are closed, they are easy to find:
https://github.com/badges/shields/issues?q=label%3Aneeds-upstream-help+is%3Aclosed


fix: typo fix roundup

We now have a policy about trivial changes. We regret this, but have felt it is the right call on balance to deal with a precendent set with using github commit counts for airdrops. We will revisit this. Rounding up these changes:
commit d26a855d989c8bca7787e979024a6fbfc7af15c6
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 13:34:24 2023 +0000
fix: Corrects typo in privacy considerations page

commit ce63e9875041542ed537c18ee7227101a8cb775e
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 13:28:49 2023 +0000
fix: Removes unintended new line

commit 34c841ff40b3a6126b7abf25e5a81ec18c7e472a
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 13:27:42 2023 +0000
fix: Makes typo corrections to limitations page of docs

commit 7be85ee645a120d260d3c679bf8aa7158e419f2d
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 13:10:25 2023 +0000
refactor: Makes Boxes subrepo readme easier to consume

commit 6c481f6667633fe602ab56bcce162168283918ea
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 13:04:06 2023 +0000
fix: corrects typos in aztec-sandbox readme

commit 718a33684f126f24213d6b0ebd0e9d63e1d2cc13
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 13:00:23 2023 +0000
refactor: Updates packages readme to make commands one click copyable

commit 3ffd0fc56d3fd725b7301d782ff512345cd1581c
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 12:48:46 2023 +0000
refactor: removes incorrect adjustment

commit 07a203327a05eb6ba43f15d3eb98c42fbb34cfa5
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sun Nov 12 12:46:43 2023 +0000
fix: Corrects typo in circuits readme

commit ac0d407699ff069cfb8cff197dec8ac580badf14
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sat Nov 11 23:20:26 2023 +0000
fix: Makes nargo install command one click copyable

commit 19f499c06c9eb933870e6734e9e44da466c18150
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sat Nov 11 22:43:34 2023 +0000
fix: Updates storage_slots.md in docs to be easier to read

commit e75dce05ff23d55b374a76d07290db70e54e756c
Author: Darigov Research<EMAIL_ADDRESS>Date:   Sat Nov 11 22:20:33 2023 +0000
fix: Corrects copy in state model page

commit 5ae91ba138a21340942af73fd380aaabce3140b7
Author: Web-person<EMAIL_ADDRESS>Date:   Sat Nov 11 21:50:37 2023 +0100
typos in public_vm.md

fix typos

Please provide a paragraph or two giving a summary of the change, including relevant motivation and context.

@web3-person @darigovresearch Again, regret the policy, it isn't an easy choice. I have bundled your changes here and reference the history in the commit message.

@web3-person @darigovresearch Again, regret the policy, it isn't an easy choice. I have bundled your changes here and reference the history in the commit message. Thank you for the contributions, we will continue to find a way to get changes in, and will revisit this soon.

Sure thing, I don’t really care how they get in so long as they do :)

Benchmark results
Metrics with a significant change:

note_trial_decrypting_time_in_ms (8): 5.45 (-48%)
note_trial_decrypting_time_in_ms (32): 103 (+496%)

Detailed results
All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call  to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.
This benchmark source data is available in JSON format on S3 here.
Values are compared against data from master at commit db0f3ab9 and shown if the difference exceeds 1%.
L2 block published to L1
Each column represents the number of txs on an L2 block published to L1.

Metric
8 txs
32 txs
128 txs

l1_rollup_calldata_size_in_bytes
45,444
179,588
716,132

l1_rollup_calldata_gas
222,900
867,776
3,449,516

l1_rollup_execution_gas
841,987
3,594,884
22,204,885

l2_block_processing_time_in_ms
2,011 (-2%)
7,669 (-2%)
30,205 (-2%)

note_successful_decrypting_time_in_ms
300 (-2%)
894 (-2%)
3,300 (-2%)

note_trial_decrypting_time_in_ms
:warning: 5.45 (-48%)
:warning: 103 (+496%)
134

l2_block_building_time_in_ms
13,460
53,388
212,287 (-1%)

l2_block_rollup_simulation_time_in_ms
12,070
47,950
190,738 (-1%)

l2_block_public_tx_process_time_in_ms
1,345 (-1%)
5,296
21,050 (-1%)

L2 chain processing
Each column represents the number of blocks on the L2 chain where each block has 16 txs.

Metric
5 blocks
10 blocks

node_history_sync_time_in_ms
22,167 (+2%)
42,750

note_history_successful_decrypting_time_in_ms
2,106
4,181 (+2%)

note_history_trial_decrypting_time_in_ms
121 (+1%)
143 (-1%)

node_database_size_in_bytes
1,633,647
1,103,191 (+1%)

pxe_database_size_in_bytes
29,748
59,307

Circuits stats
Stats on running time and I/O sizes collected for every circuit run across all benchmarks.

Circuit
circuit_simulation_time_in_ms
circuit_input_size_in_bytes
circuit_output_size_in_bytes

private-kernel-init
763
61,697
18,905

private-kernel-ordering
125 (-1%)
24,297
8,153

base-rollup
1,767
656,311
814

root-rollup
172 (-1%)
4,072
1,097

private-kernel-inner
787
81,568
18,905

public-kernel-private-input
41.4
41,519
18,841

public-kernel-non-first-iteration
26.2
41,497
18,841

merge-rollup
15.4 (-1%)
2,592
873

Miscellaneous
Transaction sizes based on how many contracts are deployed in the tx.

Metric
0 deployed contracts
1 deployed contracts

tx_size_in_bytes
8,787
27,547

@web3-person @darigovresearch Again, regret the policy, it isn't an easy choice. I have bundled your changes here and reference the history in the commit message. Thank you for the contributions, we will continue to find a way to get changes in, and will revisit this soon.

@ludamad  & @kevaundray thanks for letting us know, in general it's your repo so you and other mods can manage contributors however you deem is best
For context we were going through the docs and using the edit button in the UI to update the docs as that was easier than forking the whole repo and finding the files in the monorepo.
Some suggestions come to mind from the new policy and it raises some questions that could be clarified further. Could you please provide some thoughts and advise on the queries when you have a moment to ensure that any future pull requests match your new policy?
Hope you and your team are all well and will continue to try to make significant contributions!
Suggestions:

When collating merging minor changes would suggest using the GitHub feature to add an author to a commit so that it can be attributed correctly in a diff & not just referenced in an issue
It would make sense to outline under the contributing guidelines this new policy to avoid disheartening genuine contributors in particular who want to improve on your work

Queries:

What counts as a significant contribution?

Would it be adding new pages and content, big feature additions in terms of code. big corrections to the documentations etc

What is the new precedent that you mention?

i.e. would multiple text corrections across multiple files in one commit okay but multiple minor commits not okay etc


Problem with passing value type to function

Il2Cpp.perform(() => {
const List = Il2Cpp.corlib.class("System.Collections.Generic.List1");
const Int32List = List.inflate(Il2Cpp.corlib.class("System.Int32"));

const list = Int32List.new();
list.method("Add").invoke(1);
});

Error: access violation at 0x1 ...
Seems like ite treats argument as address. Need some workaraounds asap if possible.

Seems like in my game there is no implementation for List<System.Int32>.Add
In other project that works.
If somebody has any workarounds how to create this object please tell me.

Maybe some methods from mscorelib.dll were stripped? Can I create this object directly in the memory and pass it to the function as a parameter after that?
Any help is apreciated <3

Call list.method('.ctor').invoke() after new

I did it. I tried different ways. There is no problem in different game. Looks like there are not such method in compiled il2cpp code. So I need to recreate the whole structure somehow.

Still have such problem

still not solved?
try
const list = Int32List.alloc();
list.method(".ctor").invoke();
list.add(1337);


how should i do when i use my data using dataframe not loaded csv file?

for example,
from entity_embeddings import Config, Embedder, TargetType
from entity_embeddings.util import visualization_utils
df=pd.read_csv('test_file.csv')
config = Config.make_default_config(df,
target_name='churn',
target_type=TargetType.BINARY_CLASSIFICATION,
train_ratio=0.8,
epochs=10,
verbose=True,
artifacts_path='artifacts')
embedder = Embedder(config)
embedder.perform_embedding()

Hello @heemokyim, thanks for the question. At this moment we're only accepting the path of the csv file.
If you need the DataFrame to be used as parameter, I can look into implementing it in the following weeks, or if you need it sooner, feel free to submit a pull request with the implementation. Certainly it would be welcome to the project.
In short, you just need to add a new initializer into the Config class (config.py file) with the pandas DataFrame instead of the csv file path.
If you have any further questions, please do not hesitate to ask.


Endless loop floods the network

First of all, thanks for building this library! It does return what I need, but there is a slight issue.
When I run cargo run --example chromecast_discovery, the discover::all iterator keeps on producing responses endlessly.

Timestamped output
Apr 17 23:58:48 found cast device at <IP_ADDRESS>
Apr 17 23:58:49 found cast device at <IP_ADDRESS>
Apr 17 23:58:49 found cast device at <IP_ADDRESS>
Apr 17 23:58:50 found cast device at <IP_ADDRESS>
Apr 17 23:58:50 found cast device at <IP_ADDRESS>
Apr 17 23:58:51 found cast device at <IP_ADDRESS>
Apr 17 23:58:51 found cast device at <IP_ADDRESS>
Apr 17 23:58:51 found cast device at <IP_ADDRESS>
Apr 17 23:58:51 found cast device at <IP_ADDRESS>
Apr 17 23:58:51 found cast device at <IP_ADDRESS>
Apr 17 23:58:52 found cast device at <IP_ADDRESS>
Apr 17 23:58:52 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:53 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:54 found cast device at <IP_ADDRESS>
Apr 17 23:58:55 found cast device at <IP_ADDRESS>
Apr 17 23:58:55 found cast device at <IP_ADDRESS>
Apr 17 23:58:56 found cast device at <IP_ADDRESS>
Apr 17 23:58:56 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:57 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:58 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:58:59 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
Apr 17 23:59:00 found cast device at <IP_ADDRESS>
^C

While the application is running, I notice degraded performance of my network, to the point where websites barely load. This also happens on different machines from the one running the application. I suspect the application is somehow saturating the network. I have a single Chromecast Audio in my network. I am running the application on Linux 4.15.15-1-ARCH.
Running avahi-browse --terminate _googlecast._tcp does return a single result before exiting and causes no network issues.
I can reproduce this problem consistently, and I would be happy to provide more information to help debug this issue.

Good find @ruuda.
I believe the problem lives around here and here.
In short, the library will send requests whenever the socket is reported as writable.
We need to add some kind of rate limiting to this code.

Thanks! I tried cargo run --example chromecast_discovery at 14b69b939a0f4041929e68f4140c1ff33f3d0828, but now the program does not produce any output at all.

I also have the network flood problem.
If i use this library at 14b69b939a0f4041929e68f4140c1ff33f3d0828 i can see in wireshark that
the library sends every second a request, and the response is received, but not emitted from mdns.
I tested #16 and this versions don't flood the network (requests every second) and i get
the device attributes from mdns.


dotenv is not initialized and the .env file is not loaded

needed to add
require('dotenv').config() in index.js of app

This is not necessary. Per the README, run npm run dev from the app subdirectory. That's where the dotenv dependency gets brought in.


Added Product_Selling_Website

Added "Product_Selling_Website" made with HTML and CSS

screenshot?

good work

@nidhisingh-1  Thank you


Improve handling of state variables

Better handle state variables on restore, namely:

allowing for new properties to be propagated from manifest.json and not overwritten when state is restored
only restore variables which are defined in manifest.json, which effectively prunes invalid data from the saved state

Excellent, thank you!


raidboss: p8s Blazing Footfalls Crush/Impact  triggers not triggering?

Seeing these not trigger today:

probably related to #4982, since this is with latest commit.

Oh yes I saw some trigger missing


Pass the Py_LIMITED_API macro to Extensions

Context: Extensions also need to be informed about the usage of the limited API.
Description of the Change: Pass the Py_LIMITED_API macro to Extensions
Benefits: Extensions will conform with the limited API.

The last thing I'm concerned about is the third-party modules we (atleast attempt) to ship in our wheels:

CUDA: python only
OQD: C++ sources, but no Python module (nanobind/pybind) as far as I can see
OQC: this one has C++ sources and still builds a Python module with

For OQC the situation is rather confusing, the Python module is built separately from the device backend
https://github.com/PennyLaneAI/catalyst/blob/0719a87b4acfd91b178346ee196d9afc1f186594/frontend/catalyst/third_party/oqc/src/CMakeLists.txt#L41
https://github.com/PennyLaneAI/catalyst/blob/0719a87b4acfd91b178346ee196d9afc1f186594/frontend/catalyst/third_party/oqc/src/CMakeLists.txt#L55-L59
but we only ship the device backend (without the module):
https://github.com/PennyLaneAI/catalyst/blob/0719a87b4acfd91b178346ee196d9afc1f186594/Makefile#L196-L197
Furthermore, the only thing linking the module to the device backend is the compiler macro OQC_PY shown in the cmake snippet above, but since that value is set at build time it must be out of date at install time on a different system! It is used by the device backend here:
https://github.com/PennyLaneAI/catalyst/blob/0719a87b4acfd91b178346ee196d9afc1f186594/frontend/catalyst/third_party/oqc/src/OQCRunner.hpp#L114
To recap, the OQC plugin is still being built with Pybind11, which is not stable abi compatible, but the relevant module isn't even shipped in the wheels or configured for distribution 🤔

The last thing I'm concerned about is the third-party modules we (atleast attempt) to ship in our wheels:

CUDA: python only
OQD: C++ sources, but no Python module (nanobind/pybind) as far as I can see
OQC: this one has C++ sources and still builds a Python module with Pybind11

The OQD modules shouldn't cause issues with building the wheels with the stable ABI since they don't use the Python C API at all (for now, at least).
For OQC, I think you're right that this is not correct. I just tried building the wheels locally and running a simple test and it fails:
import pennylane as qml
from catalyst.third_party.oqc import OQCDevice

import os
os.environ["OQC_EMAIL"] = "email"
os.environ["OQC_PASSWORD"] = "password"
os.environ["OQC_URL"] = "oqc_url"

device = OQCDevice(backend="lucy", shots=1000, wires=1)
@qml.qjit
@qml.qnode(device)
def counts_1qbit(x: float):
    qml.RX(x, wires=0)
    return qml.counts()

counts_1qbit(1.0)

RuntimeError: [.../catalyst/frontend/catalyst/third_party/oqc/src/../../../../../runtime/include/DynamicLibraryLoader.hpp][Line:75][Function:getSymbol] Error in Catalyst Runtime: .../catalyst/frontend/catalyst/third_party/oqc/src/build/oqc_python_module.cpython-312-x86_64-linux-gnu.so: undefined symbol: counts

I think the reason we missed this is because oqc_python_module only defines a counts() function, but as far as I can tell we have no tests covering it.
I don't think the OQC issue is blocking this PR, but we should address it in a future PR.

Furthermore, we skip the OQC frontend tests entirely if the qcaas_client package is not installed:
https://github.com/PennyLaneAI/catalyst/blob/0719a87b4acfd91b178346ee196d9afc1f186594/frontend/test/test_oqc/conftest.py#L22-L27
https://github.com/PennyLaneAI/catalyst/blob/0719a87b4acfd91b178346ee196d9afc1f186594/frontend/test/test_oqc/conftest.py#L44-L49

I don't think the OQC issue is blocking this PR, but we should address it in a future PR.

So I think it's relevant to this PR in the sense that to properly ship OQC with the stable abi we need to convert it to nanobind, but you're right we can do this in a separate PR 👍

I don't think the OQC issue is blocking this PR, but we should address it in a future PR.

So I think it's relevant to this PR in the sense that to properly ship OQC with the stable abi we need to convert it to nanobind, but you're right we can do this in a separate PR 👍

https://github.com/PennyLaneAI/catalyst/pull/1391


Ticket Button Error: Cannot read properties of undefined (reading 'id')

If i click on the ticket opening buttons it just says "This interaction failed." and outputs this in the console:

Do you have the right names for each categories set?

Thanks! I put the id's in again, and needed to activate 2FA but now it works.


Fix typos in README.md

Hey, just started using your gem. Thanks for the hard work, looks very useful. Spotted some typos in the README.md.

Thanks!


Clean up contract billing information by id stotage

ContractBillingInformationByID storage map should not reference not existing contract in keys and if exists it should be a node contract
Seen on devnet:

ContractBillingInformationByID has key for contract id 13578 which is none

ContractBillingInformationByID has key for contract id 15815 which is a name contract

Fix deployed and verified on devnet


Add units support (POINT, PIXEL, SPACE)

What type of PR is this? (check all applicable)

[ ] Refactor
[x] Feature
[ ] Bug Fix
[ ] Optimization
[ ] Documentation Update
[ ] Other: Replace this with a description of the type of this PR

Description
This basically just resolves the merge conflicts in #2394, which itself just fixed the conflicts from #1671.
In this PR, I will try to bring this feature across the finishline, as I already discussed with @frebib some months ago on IRC.
Thanks to @Lomadriel and @frebib for all their efforts on this feature.
Checklist

[x] Address all not-yet addressed reviews in the other two PRs:

[x] https://github.com/polybar/polybar/pull/1671#discussion_r369139886
[x] https://github.com/polybar/polybar/pull/1671#discussion_r369141688
[x] https://github.com/polybar/polybar/pull/1671#discussion_r369143622
[x] https://github.com/polybar/polybar/pull/1671#discussion_r369143731
[x] https://github.com/polybar/polybar/pull/1671#discussion_r369176673
[x] https://github.com/polybar/polybar/pull/1671#discussion_r369193402

[x] Unit tests for unit.hpp
[x] Handle invalid values in config (e.g. 100foo)
[x] Decide if negative spacing is allowed -> No. Negative spacing doesn't really make sense (and is also not defined for spacing_type::SPACE).
[x] Go through all config options that use extents or percentage_with_offset and see how they deal with negative values (and if they're even allowed). -> Generally, the pixel value is capped below at 0. Exception is the extent value in the %{O} tag.
[x] Address the weirdness in base.inl: https://github.com/polybar/polybar/pull/1671#discussion_r369192910

[x] Check that #325 was not affected.

[x] Confirm that all bugs are fixed
[x] ~Check whether #1814 is fixed here~ It is not.
[x] We should also use percentage with offset for tray-offset-*
[x] Write documentation
[x] Write changelog

Related Issues & Documents
Addresses the following feature requests:
Closes #1651
Closes #951
Fixes the following bugs:
Fixes #1700
Fixes #1265
Makes the following PRs obsolete:
Closes #1671
Closes #2394
Documentation (check all applicable)

[x] This PR requires changes to the Wiki documentation (describe the changes)
[ ] This PR requires changes to the documentation inside the git repo (please add them to the PR).
[ ] Does not require documentation changes

We need to document that the %{O} tag now supports px and pt as units:

Offset %{O}
Inserts a gap of the specified size (can also be negative).
%{O10} pushed 10 pixels to the right %{O-5pt} 5 points to the left

The value specified can be any extent value.

The format-offset documentation should also be updated:
; Displace the format block horizontally by +/-N pixels or points
format-NAME-offset = N[pt|px]

We should also document the different supported formats for spacing and extends somewhere. Probably best to just add a section to the "Configuration" wiki page:

Sizes & Spacing
In many parts of the config, you can specify some kind of size (width, height, border) or spacing (margin, padding). These are very similar but all differ slightly. We differentiate between three types: spacing, extents, and "percentage with offset".
Spacing
Spacing can be specified as either a number of spaces (no unit), pixels (px) or points (pt).
For example:
; 10 spaces
label-padding = 10
; 20 pixels
label-padding = 20px
; 15 points
label-padding = 15pt

Spaces are just added as whitespace characters, the size depends on the active font.
One point is 1/72th of an inch and is translated to a number of pixels according to the specified DPI.
Extent
Extent values are almost like spacing but don't support spaces, only pixels (no unit or px) and points (pt).
These are mainly used to described the size of something (and thus can't support spaces)
Percentage with Offset
A percentage with offset specifies the size of something using a relative percentage together with an extent value that is added to it.
For example:
[bar/...]
...
width = 90%:-10pt

This specifies a bar width of 90% minus 10 points. What exactly the percentage is relative to depends on the setting. For the bar width, it is relative to the width of the monitor.
Both the percentage value and the extent value can also be specified on their own:
width = 100%
height = 12pt

We need to update the wiki to mention what kind of format is allowed in the following places:
Spacing

ramp-coreload-spacing in the CPU module
spacing in the FS module
padding and module-margin in the bar section
label padding and margin
format spacing, margin, padding

Extent

format-offset

Percentage with offset

Struts (in [global/wm])
Border size
Bar width/height
Bar offset (x/y)
tray-offset-*

Alright, this is finally done!!
I want to thank again @Lomadriel and @frebib for doing a lot of heavy lifting for this feature. This will be very useful to a lot of users.


[Suggestion] Break the docker run command into multiple lines

Note: This repository is ONLY used to solve issues related to DOCS.
For other issues, please move to other repositories.

Is there anything that's missing or inappropriate in the docs? Please describe.
In the installation guide, the docker run command is too long.
Describe your suggestion
We can break the docker run command into multiple lines for better visibility.

Fixed in #265.


Hooks:Milestone 4

In this milestone, I achieved the following

Refactored the Calculator component (components/Calculator.js) from a class-based component to a functional component with hooks.

Changes Requested,
Hi there,
Good job so far!
There are some issues that you still need to work on to go to the next project but you are almost there!
Required Changes ♻

[ ] Remove node modules from your project directory.

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.

As described in the Code reviews limits policy you have a limited number of code reviews per project. If you think that the code review was not fair, you can request a second opinion using this form.

Changes Requested,
Hi there,
Good job so far! There are some issues that you still need to work on to go to the next project but you are almost there!
Required Changes ♻
* [ ]  Remove node modules from your project directory.

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
As described in the Code reviews limits policy you have a limited number of code reviews per project. If you think that the code review was not fair, you can request a second opinion using this form.

Thanks, @arslanbisharat  for the review. But I don't have node modules in my project. Could you be getting something different from your side?

Changes Requested,
Hi there,
Good job so far! There are some issues that you still need to work on to go to the next project but you are almost there!
Required Changes ♻
* [ ]  Remove node modules from your project directory.

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
As described in the Code reviews limits policy you have a limited number of code reviews per project. If you think that the code review was not fair, you can request a second opinion using this form.

Thanks, @arslanbisharat for the review. But I don't have node modules in my project. Could you be getting something different from your side?

My apologizes. I did make a mistake while reviewing your project.
Please submit your project and the next CR will approve it.

My apologizes. I did make a mistake while reviewing your project.
Please submit your project and the next CR will approve it.

It is well @arslanbisharat .Let me resubmit now

Hi @Tumworobere,
Your project is complete! There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
As described in the Code reviews limits policy you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.

Thank you @ZeenatLawal


⚠ ClamAV has degraded performance

In ffac927, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 127 ms

Resolved: ClamAV performance has improved in 1bf8dab.


Duplicate identifier errors

I am trying to use angular2-highcharts within a project based on angular2-seed, but get the following errors when starting the application:
C:/Projekte/angular2-seed2/node_modules/angular2-highcharts/typings/browser/ambient/es6-shim/index.d.ts(8,14): error TS2300: Duplicate identifier 'PropertyKey'.
C:/Projekte/angular2-seed2/node_modules/angular2-highcharts/typings/browser/ambient/es6-shim/index.d.ts(11,5): error TS2300: Duplicate identifier 'done'.
C:/Projekte/angular2-seed2/node_modules/angular2-highcharts/typings/browser/ambient/es6-shim/index.d.ts(12,5): error TS2300: Duplicate identifier 'value'.
C:/Projekte/angular2-seed2/node_modules/angular2-highcharts/typings/browser/ambient/es6-shim/index.d.ts(250,5): error TS2300: Duplicate identifier 'EPSILON'.
C:/Projekte/angular2-seed2/node_modules/angular2-highcharts/typings/browser/ambient/es6-shim/index.d.ts(285,5): error TS2300: Duplicate identifier 'MAX_SAFE_INTEGER'.
[...]
C:/Projekte/angular2-seed2/typings/browser/ambient/es6-shim/index.d.ts(8,14): error TS2300: Duplicate identifier 'PropertyKey'.
C:/Projekte/angular2-seed2/typings/browser/ambient/es6-shim/index.d.ts(11,5): error TS2300: Duplicate identifier 'done'.
C:/Projekte/angular2-seed2/typings/browser/ambient/es6-shim/index.d.ts(12,5): error TS2300: Duplicate identifier 'value'.
C:/Projekte/angular2-seed2/typings/browser/ambient/es6-shim/index.d.ts(250,5): error TS2300: Duplicate identifier 'EPSILON'.
C:/Projekte/angular2-seed2/typings/browser/ambient/es6-shim/index.d.ts(285,5): error TS2300: Duplicate identifier 'MAX_SAFE_INTEGER'.
[...]

The same messages show up for jasmine typings.
Steps to reproduce:

Checkout angular2-seed: https://github.com/mgechev/angular2-seed.git
Add to package.json under dependencies: "angular2-highcharts": "^0.0.6"
Add simple.chart.ts under src/home/components/:

import { Component } from 'angular2/core';
import { CHART_DIRECTIVES } from 'angular2-highcharts';
    @Component({
        selector: 'simple-chart-example',
        directives: [CHART_DIRECTIVES],
        template: `
            <chart [options]="options"></chart>
        `
    })
    export class SimpleChartExample {
        constructor() {
            this.options = {
                title : { text : 'simple chart' },
                series: [{
                    data: [29.9, 71.5, 106.4, 129.2],
                }]
            };
        }
        options: Object;
    }
```

Run npm install and npm start.

Any idea how to make it work?

Also discussed at mgechev/angular2-seed#735, because I am not sure which of both projects is the one to fix this in.

Thanks, I tried to integrate the lib with other starter https://github.com/AngularClass/angular2-webpack-starter and it works good. Will try to run with the angular2-seed later.

Here is what I think is going on: I have the type definitions for es6-shim and jasmine locally in my (seed) project in the typings folder. Because angular2-highcharts uses them as well, they are also in the node_modules/angular2-highcharts/typings/ folder.
I told the typescript compiler to exclude the node_modules folder, but because you have the line /// <reference path="../typings/browser.d.ts" /> in dist/index.d.ts (which gets imported, I guess), the exclude is ignored and the typings from angular2-highcharts are being imported and compiled as well.
According to this article on the whole typings topic:

Using <reference/> is considered a bad practice.

It's only a theory based on my limited understanding, but I think the <reference/> in the repo is what causes the problem.

Thanks for investigation. Will fix this later. you also are welcome to PL

Thanks, I hope that really is the issue. I am pretty new to the typescript world, so take it with a grain of salt. ;)
I really appreciate the work you did with this repo, can't wait to use it!

FYI: I just checked out the latest commit, works perfectly for me without any errors. Thanks for the quick fix!

Great. Right now i am testing this with angular2-seed but having problem with running it even without angular2-higcharts. As soon as i run it i will publish new version

@atticae I finally could run angular2-seed but have typings errors when try to integrate angular2-higcharts:
[12:56:33] Starting 'build.js.dev'...
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartComponent.d.ts(7,26): error TS2304: Cannot find name 'HighchartsChartObject'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartComponent.d.ts(17,12): error TS2304: Cannot find name 'HighchartsChartObject'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartComponent.d.ts(23,14): error TS2304: Cannot find name 'HighchartsOptions'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartEvent.d.ts(3,14): error TS2304: Cannot find name 'HighchartsChartObject'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartEvent.d.ts(3,38): error TS2304: Cannot find name 'HighchartsSeriesObject'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartEvent.d.ts(3,63): error TS2304: Cannot find name 'HighchartsPointObject'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/ChartEvent.d.ts(3,87): error TS2304: Cannot find name 'HighchartsAxisObject'.
/Users/egluhotorenko/Dev/angular2-seed/node_modules/angular2-highcharts/dist/HighchartsService.d.ts(2,17): error TS2304: Cannot find name 'HighchartsStatic'.
[12:56:35] TypeScript: 8 semantic errors

Looks like Higcharts typings which stored in  node_modules/angular2-highcharts/typings are not available now. How did you solve this ?

I added reference to native Highcharts typings and published v0.0.7

Hey, sorry for the late response.
I solved this by adding installing the typings for highcharts to the project myself. I am not sure what the correct way is for such cases.
The current setup doesn't work for me, because when I try to build for production (npm run build.prod) I get an error because of the new triple-slash references:

C:/Projekte/sd4/frontend/node_modules/angular2-highcharts/dist/Highcharts.d.ts(2,1): error TS6053: File 'C:/Projekte/sd4/frontend/node_modules/angular2-highcharts/typings/browser/ambient/highstock/index.d.ts' not found.

I think it's important not to have any triple slash references in the dist folder, that seems to mess things up because the compiler tries to follow them.
The only other solution I can think of is to include the typings in the project, but that might lead to other trouble with duplicate typings...

Hey. Just tried to run npm run build.prod and it works for me. Try to reinstall<EMAIL_ADDRESS>And regarding the triple slash ref, i also don't like such solution but that is the only way to deliver the existing third-party typings. Let me know if come up any better idea.

I am not sure its a good idea to "deliver" the third party typings, because as soon as two node_modules deliver the same third party typing, it will result in duplicates. The references may be necessary for building the package, but should be removed from distribution, I think. Anyway, if I use 0.0.8 and remove my own highcharts typings, it compiles. But that still doesn't seem like a future-proof solution for the above reasons.

The references may be necessary for building the package, but should be removed from distribution

No really. Actually the package's user will face with the typings as well (For example https://github.com/gevgeny/angular2-highcharts/blob/master/dist/ChartEvent.d.ts#L3) and another compile error will appear in this case: error TS2304: Cannot find name 'HighchartsChartObject'.


[SPARK-49995][SQL] Add named argument support to more TVFs

What changes were proposed in this pull request?
Add named argument support to more TVFs.
SELECT * FROM inline(input => array(struct(1, 'a'), struct(2, 'b')));
SELECT * FROM inline_outer(input => array(struct(1, 'a'), struct(2, 'b')));

SELECT * FROM posexplode(collection => array(1, 2));
SELECT * FROM posexplode_outer(collection => map('a', 1, 'b', 2));

SELECT * FROM variant_explode(input => parse_json('["hello", "world"]'));
SELECT * FROM variant_explode_outer(input => parse_json('{"a": true, "b": 3.14}'));

Why are the changes needed?
The following TVFs should support named argument as same as explode:

inline
posexplode
variant_explode

and their _outer variations.
Does this PR introduce any user-facing change?
Yes, the above functions support named arguments.
How was this patch tested?
Added the related tests.
Was this patch authored or co-authored using generative AI tooling?
No.

cc @dtenedor @chenhao-db @srielau

I'dl merge this as-is to be consistent with #48603.
@dtenedor Please feel free to leave a comment on the above. Thanks.

Thanks. merging to master.


Create Azure Cloud Service project error

Data Science workload, no customizations.
Create new project, Azure Cloud Service.
Add a role, it repros with either Worker or Bottle.
When it prompts about external requirements, pick I will install them myself.
Error:
---------------------------
Microsoft Visual Studio
---------------------------
The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
---------------------------
OK
---------------------------

Microsoft Visual Studio Enterprise 2017 Int Preview
Version 15.2 (26424.2-Preview) d15rel Internal Preview - Dogfood
VisualStudio.15.IntPreview/15.2.0-Preview+26424.2.d15rel
Microsoft .NET Framework
Version 4.6.01586

Installed Version: Enterprise

Visual Basic 2017   00369-60000-00001-AA743
Microsoft Visual Basic 2017

Visual C# 2017   00369-60000-00001-AA743
Microsoft Visual C# 2017

Visual F# 4.1   00369-60000-00001-AA743
Microsoft Visual F# 4.1

ASP.NET and Web Tools 2017   15.0.30404.0
ASP.NET and Web Tools 2017

Azure App Service Tools v3.0.0   15.0.30209.0
Azure App Service Tools v3.0.0

Common Azure Tools   1.9
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

Cookiecutter   3.0.17114.1
Provides tools for finding, instantiating and customizing templates in cookiecutter format.

JavaScript Language Service   2.0
JavaScript Language Service

Microsoft Azure Tools   2.9
Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.50131.1

NuGet Package Manager   4.2.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

Python   3.0.17114.1
Provides IntelliSense, projects, templates, debugging, interactive windows, and other support for Python developers.

Python - Django support   3.0.17114.1
Provides templates and integration for the Django web framework.

Python - IronPython support   3.0.17114.1
Provides templates and integration for IronPython-based projects.

Python - Profiling support   3.0.17114.1
Profiling support for Python projects.

R Tools for Visual Studio   1.1.30413.0947
Provides project system, R Interactive window, plotting, and more for the R programming language.

TypeScript   <IP_ADDRESS>
TypeScript tools for Visual Studio

Did you get prompted to install extra components when creating the cloud service? And does it work if you add the "Azure cloud services" item under the Python workload?
We may need to detect and install a different component.

I was not prompted.
I tried on a different machine with just the Python workload (instead of just DS workload).  No prompt there either. The error I got was slightly better:
---------------------------
Microsoft Visual Studio
---------------------------
Could not load file or assembly 'Microsoft.WindowsAzure.Storage, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
---------------------------
OK
---------------------------

Installing Azure Cloud services core tools component fixes it.


False positive ad.nl

^(.+[.-])?ad[sxv]?[0-9]*[.-] - gives a false positive on dutch newspaper website ad.nl

Hi mate,
Sadly this is one of the few examples of legitimate sites that get caught in that filter.
The solution to this is here: https://github.com/mmotti/pihole-regex/issues/20
In summary, in Pihole v5 you can use regex whitelists and you can whitelist ad.nl and all subdomains.

Hi Mmotti
Thanks for the heads up and apologies for a double comment on that.
-- Best regards,
Orwell84
Op do 26 mrt. 2020 om 23:32 schreef mmotti<EMAIL_ADDRESS>
Hi mate,
Sadly this is one of the few examples of legitimate sites that get caught
in that filter.
The solution to this is here: #20
https://github.com/mmotti/pihole-regex/issues/20
In summary, in Pihole v5 you can use regex whitelists and you can
whitelist ad.nl and all subdomains.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/mmotti/pihole-regex/issues/25#issuecomment-604721328,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABGUJOK5WQTKVZHGF4LH3MLRJPJWPANCNFSM4LUSSFZA
.

No problem :-) this is the only legitimate site I've come across so far that is picked up by that regexp though.

ad.st
Redirect to angeldu.st


WIP: Added XML topic profile section [9225]

Added Topic profile section and updated <topic> documentation in common XML configuration elements.
This PR provides additional support to https://github.com/eProsima/Fast-DDS/issues/1369.

Build status:

Build status:

@rsanchez15 This needs a rebase

@rsanchez15 can we close this PR? I think that with the refactor we intend to perform in the XML section, this can be reworked.


Overriding _tick in BTCondition doesn't make sense

Problem statement
For now, if we want to create BTCondition, we need to override the _tick function even if we don't use delta and we will only return SUCCESS or FAILURE, never RUNNING status.
Proposed solution
It would be great if the _tick function has already wrap another function that return boolean value.
So if in BTCondition has something like this:
func _condition() -> bool:
  return true
func _tick(_delta: float) -> Status:
  if _condition(): return SUCCESS
  else: return FAILURE

So in the subclass we could only override the _condition
func _condition():
  return something > another_thing

Alternatives

The way it's done right now is idiomatic in behavior trees. Each task is required to override the _tick method. Doing it in any other way would require additional documentation and would probably cause even more confusion, but this time among those who already accustomed to BTs. It's also expected that tasks would perform their work in the _tick method. And I'm not sure if both ways can be reliably supported at the same time.
We could introduce a separate task, let's say BTSimpleCondition, which would have the proposed solution and inversion #169 baked into it. That would also preserve backward compatibility, as it wouldn't break things for existing users.

The way it's done right now is idiomatic in behavior trees. Each task is required to override the _tick method. Doing it in any other way would require additional documentation and would probably cause even more confusion, but this time among those who already accustomed to BTs. It's also expected that tasks would perform their work in the _tick method. And I'm not sure if both ways can be reliably supported at the same time. We could introduce a separate task, let's say BTSimpleCondition, which would have the proposed solution and inversion #169 baked into it. That would also preserve backward compatibility, as it wouldn't break things for existing users.

Ah yes, subclass from BTCondition would make better sense for it. :D


Create file eduarth.txt - Accademia della Moda

@Dapost First stage of verification passed, official domain is accademiamoda.it as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision. Proof of domain ownership: https://www.accademiamoda.it/wp-content/uploads/2022/06/Docenti-e-recapiti-1.pdf

@Dapost Please provide us with an URL of a page on the official website where the school offers an IT-related long-term (>1 year) course. Thank you!

@Dapost You might miss my previous comment. Please react.

@Dapost I am sorry, this request remains unanswered for a while. I have to close it without merging. Please reopen and comment if you have an update regarding the aforementioned issue. Thank you for your understanding!


Reorganize examples and add airflow example

@legalosLOTR python test failed because 2 tests were using the example yaml files just refactored. Should be easy fix.

could we also have aws-example subdomain so that it looks normalized?

Not sure I get what you're saying. Can you elaborate?

We're deleting/removing a few envs here pls run opta destroy so that we don't keep paying for them :P

No environments have been deleted. Just moved around. (i just verified)

The current domains are example.runx.dev and gcp-example.runx.dev . Might look nicer if it was aws-example.runx.dev and gcp-example.runx.dev.

@juandiegopalomino it looks like the hybrid environments where destroyed

The current domains are example.runx.dev and gcp-example.runx.dev . Might look nicer if it was aws-example.runx.dev and gcp-example.runx.dev.

I'm gonna leave that as is - given that dns change is pretty destructive.

@juandiegopalomino it looks like the hybrid environments where destroyed

Ah you are right! deleting now.


Connect-DbaInstance - Returned object is missing properties if -SqlInstance is of type Microsoft.SqlServer.Management.Smo.Server

If -SqlInstance is a string or of type DbaInstanceParameter, then everything is ok.
But if I accidentaly use a plain [Microsoft.SqlServer.Management.Smo.Server] object that has not yet the dbatools specific properties like ComputerName, they are NOT added by Connect-DbaInstance.
Is this a bug or a feature?
I would expect that Connect-DbaInstance always returns full objects with dbatools specific properties.
These steps should work on any system, but I ran them on en-US windows server 2016:
Import-Module -Name dbatools -MinimumVersion 1.0.116

# This is the official way, that works as expected:
$instObjectDba = [DbaInstanceParameter]'SRV1\SQL2017'
$instConnectDba = Connect-DbaInstance -SqlInstance $instObjectDba
$instObjectDba | Format-Table -Property *Name*
$instConnectDba | Format-Table -Property *Name*
$instConnectDba.Query('SELECT @@SERVERNAME AS Servername').Servername

<# Output:

ComputerName InstanceName FullName     FullSmoName  SqlComputerName SqlInstanceName SqlFullName
------------ ------------ --------     -----------  --------------- --------------- -----------
SRV1         SQL2017      SRV1\SQL2017 SRV1\SQL2017 [SRV1]          [SQL2017]       [SRV1\SQL2017]

ComputerName DbaInstanceName ClusterName ComputerNamePhysicalNetBIOS FilestreamShareName InstanceName NamedPipesEnabled NetName ServiceName SqlCharSetName SqlSortOrderName Name         DomainName DomainInstanceName
------------ --------------- ----------- --------------------------- ------------------- ------------ ----------------- ------- ----------- -------------- ---------------- ----         ---------- ------------------
SRV1         SQL2017         SQLCluster  SRV1                        SQL2017             SQL2017                  False SRV1    SQL2017     iso_1          nocase_iso       SRV1\SQL2017 SMO        SRV1\SQL2017

SRV1\SQL2017

#>

# What if I accidentaly use a plain [Microsoft.SqlServer.Management.Smo.Server]?
$instObjectSmo = [Microsoft.SqlServer.Management.Smo.Server]'SRV1\SQL2017'
$instConnectSmo = Connect-DbaInstance -SqlInstance $instObjectSmo
$instObjectSmo | Format-Table -Property *Name*
$instConnectSmo | Format-Table -Property *Name*
$instConnectSmo.Query('SELECT @@SERVERNAME AS Servername').Servername

<# Output:

ClusterName ComputerNamePhysicalNetBIOS FilestreamShareName InstanceName NamedPipesEnabled NetName ServiceName SqlCharSetName SqlSortOrderName Name         DomainName DomainInstanceName
----------- --------------------------- ------------------- ------------ ----------------- ------- ----------- -------------- ---------------- ----         ---------- ------------------
SQLCluster  SRV1                        SQL2017             SQL2017                  False SRV1    SQL2017     iso_1          nocase_iso       SRV1\SQL2017 SMO        SRV1\SQL2017

ClusterName ComputerNamePhysicalNetBIOS FilestreamShareName InstanceName NamedPipesEnabled NetName ServiceName SqlCharSetName SqlSortOrderName Name         DomainName DomainInstanceName
----------- --------------------------- ------------------- ------------ ----------------- ------- ----------- -------------- ---------------- ----         ---------- ------------------
SQLCluster  SRV1                        SQL2017             SQL2017                  False SRV1    SQL2017     iso_1          nocase_iso       SRV1\SQL2017 SMO        SRV1\SQL2017

SRV1\SQL2017

#>

# I can use the object, but I miss dbatools specific properties like ComputerName.

This is by design. The purpose of the connect command is to output the SMO server object. It will accept input of string or object only. The computer property does not get added in this function.

i'd say this is both by design and a bug 😅  it just checks if it's an SMO object and returns it, expecting that the object was created by dbatools. I didn't consider someone creating a simple class and passing it on. Connect-DbaInstance could use a fresh set of eyes, please feel free to check for our standard properties and add them if they are missing. Perhaps even extracting the connectionstring from $server.ConnectionProperties (I forget the property) then just repassing it to Connect-DbaInstance.

#6246

Solved with the experimental code path from #6904.


Mismatch between images and annotations in Cat-16

Hi,
I have found that in Cat-16 some annotations do not match the images. Examples are as follows

Index
Provided in Google drive
Generated from StyleGAN
Annotation
shown in supplementary material

image_23

image_26

Clearly, neither the images provided in Google drive nor the images generated from StyleGAN could match the annotations, but only the images shown in the supplementary material can match the annotations. I think this mismatch is quite obvious as an additional leg is annotated in image_23 while one leg is missing in annotations of image_26. I tend to believe that the released images and latents are wrongly taken. Is it possible to fix this issue?

Hi, Thank you for pointing this out. There is a discrepancy caused by the noise channel and we are looking into it.
At the same time, please ignore those two annotations.

Hi, I do not think it is caused by the noise channel. Look at the first two columns which show that the images provided in Google drive can be recovered with StyleGAN given the provided latents. Moreover, Car and Face do not have this issue.


Add Serif Theme

Hi, just wanted to submit my new Jekyll theme.
demo: https://jekyll-serif-theme.netlify.com/
github: https://github.com/JugglerX/jekyll-serif-theme
Cheers,
Rob

Great theme. Thanks for adding. Keep it up. Cheers. Prost.


[CT-967] [Feature] Hide docs using dbt_project.yml

Is this your first time submitting a feature request?

[X] I have read the expectations for open source contributors
[X] I have searched the existing issues, and I could not find an existing issue for this feature
[X] I am requesting a straightforward extension of existing dbt functionality, rather than a Big Idea better suited to a discussion

Describe the feature
Support to hide model documentation from dbt_project.yml.
This is currently possible from schema.yml making hiding a directory of models a repetitive and brittle task.
This issue https://github.com/dbt-labs/dbt-core/issues/1671 originally scoped out functionality for the config at the schema and project level. This project config feature has yet to be prioritized.
I'd like something like to disable generating documentation for any model in the intermediate directory
models:
  indigo_dbt:
    intermediate:
      docs:
        show: false

Describe alternatives you've considered
The docs field. It must be configured per model.
Who will this benefit?
This will allows data teams to seperate internal/staging models from the business-ready models to get clean business documentation for mart tables without intermediate models
Are you interested in contributing this feature?
No response
Anything else?
No response

@SunriseLong Thanks for opening! I totally agree.
I'm going to close this as a duplicate of https://github.com/dbt-labs/dbt-core/issues/5333. There's even some in-progress work to make it possible in https://github.com/dbt-labs/dbt-core/pull/5397.


Update readme

This PR improves:

This project's README
The templated project's README

Includes a checklist for the project's owner to get documentation and packaging under way.

Fixes the templated project's Makefile

The documentation now has a .nojekyll file. This fixes the gh-pages integration.
The conda_package Make command installs conda-build automatically.

Looks good to me!


How do I set which data has been migrated?

Hey!
I just found your gem last week and I'm loving it, though I just ran into an issue that I'm not sure if you've solved or not.
When loading the schema from scratch into a database, the schema.rb has a version which (I believe) sets up the schema_migrations table so that the migrations don't run unnecessarily.  Since data migrations are stored in the data_migrations table, is there a way to do something similar with this gem?  It seems like the data migration will run every time we need to create a new database (which we do a lot)

I am glad you like it!
I don't have an answer, but will add it to my list to look at when I sit down and work on getting this good for Rails 3.1.x.
If you have data migrations, they'll run if you use the :with_data or :data variants. My guess is you are looking to bring it up from zero, and not have to worry about data migrations that've not yet run b/c you are fresh?  As a work around, you could cherry pick the commits you are working on.  I can't see why you'd need to skip in production.
Ideas are welcome.

Yeah, our staging and production environments should be fine.  I actually have a schema migration which starts by calling assure_data_schema_table to create the table and then it copies entries from schema_migrations table for migrations which are in the db/data folder (because I had a number of migrations that have been under db/migrate that were data migrations and I moved them into db/data)
Come to think of it, I think I may have realized my issue.  I didn't do a db:schema:dump after loading the data_migrations table, so the db/schema.rb file didn't include that table.  That's fixed now, but I was thinking that I would need to run data:migrate before running tests to make sure that the database is up to date, but it doesn't make sense to migrate fixtures/factories because they should be up-to-date with the way the code is currently written.
So, that said, a problem may still lie in if one wanted to load a new production/staging database using schema.rb.  We often have to set up our app for new clients, but we don't actually do this (we use an SQL file which we perhaps shouldn't do).  But if somebody does they're likely to end up with an empty data_migrations table.
The solution that I've been thinking of is to have a version stored in a file (like the version at the top of the db/schema.rb file) which, perhaps during the call to assure_data_schema_table, would populate the table with all migrations in db/data/ up to that version (which is what the version does in schema.rb for the schema_migrations table)
Perhaps the file would be db/data_version.yml and would just store the integer date/time stamp of the migration.
Then you would perhaps have a data:dump rake task to set this file and a data:load rake task to load the versions into data_migrations (that's maybe a better idea than doing it in the assure_data_schema_table method call like I say above).
Sorry if that's a bit rambled.  Does that make sense?  I could work on a patch if you think the idea is sound.


How to used with angularJS 1.x ?

How to used with angularJS 1.x? please make guide

Usage with AngularJS will not differ from what is already mentioned in docs.


--no-gui command

Issue
I'm using gui: true in my repository's aider config, because I would like it to be the default
cache-prompts: true
stream: false
gui: true
show-diffs: true
show-model-warnings: false
chat-language: en
subtree-only: true

But sometimes I would want to overwrite this setting and run Aider in CLI, but currently there's no --no-gui option
Version and model info
Aider v0.60.1
Main model: claude-3-5-sonnet-20241022 with diff edit format, prompt cache, infinite output
Weak model: claude-3-haiku-20240307
Git repo: .git with 3,514 files
Warning: For large repos, consider using --subtree-only and .aiderignore
See: https://aider.chat/docs/faq.html#can-i-use-aider-in-a-large-mono-repo
Repo-map: using 1024 tokens, files refresh

Thanks for trying aider and filing this issue.
The change is available in the main branch. You can get it by installing the latest version from github:
aider --install-main-branch

# or...

python -m pip install --upgrade --upgrade-strategy only-if-needed git+https://github.com/Aider-AI/aider.git

If you have a chance to try it, let me know if it works better for you.

I'm going to close this issue for now, but feel free to add a comment here and I will re-open. Or feel free to file a new issue any time.


TryInto instead of Into

https://github.com/rust-embedded/embedded-hal/blob/3dcb672bfcff83d8e672ae41cd203a9c6a9c8b4c/src/nb/timer.rs#L69
During moving to embedded-time I found Into<Hertz> is not implemented for Kilo/Megahertz

hey thanks for the issue, where is the Hertz type from? i might not have the full picture but, it seems like that'd be a missing conversion in embedded-time (or the HAL you're using) rather than here, and that a compiler error is better than a runtime one for this situation?


Add "Join our Monthly Community Webinars" badge to readme

Replace the hyperlink in the top of the readme with a more visually appealing badge.
to keep all readmes of all repos looking uniform, they will have the same structure, if you can just copy the same badge here https://github.com/BIRDSOpenSource/BIRDS3-ProceduresAndReports that would be great

Hey, I would like to work on this.

Please go ahead


NameError when initializing a simple LDS

Running the following example code:
`
from ssm.models import LDS
Set the parameters of the HMM
T = 200    # number of time bins
K = 5       # number of discrete states
D = 2       # number of latent dimensions
N = 10      # number of observed dimensions
Make an LDS with the somewhat interesting dynamics parameters
true_lds = LDS(N, D, emissions="gaussian")
`
results in the following error:

NameError                                 Traceback (most recent call last)
 in
8 # Make an LDS with the somewhat interesting dynamics parameters
9
---> 10 true_lds = LDS(N, D, emissions="gaussian")
[DIR]/ssm/ssm/models.py in LDS(N, D, M, dynamics, dynamics_kwargs, hierarchical_dynamics_tags, emissions, emission_kwargs, hierarchical_emission_tags, **kwargs)
393
394     # Make the HMM
--> 395     return BaseLDS(N, D, M, dynamics_distn, emission_distn)
396
397
[DIR]/ssm/ssm/core.py in init(self, N, D, M, dynamics, emissions)
1007         init_state_distn = InitialStateDistribution(1, D, M)
1008         transitions = StationaryTransitions(1, D, M)
-> 1009         super(_LDS, self).init(N, 1, D, M, init_state_distn, transitions, dynamics, emissions)
1010
1011     @ensure_slds_args_not_none
NameError: name '_LDS' is not defined

Thanks for pointing this out. It should be fixed in https://github.com/slinderman/ssm/pull/27 (along with many other improvements to the autoregressive models that the LDS builds upon.


Python3 fix for TCP socket options.

Hi,
in Python 3 dicts don't support iteritems, so here we go.

Thank you. I opened #506 which uses six.iteritems in another place and incorporates your commit.


dim and grow still applies when the mouse cursor leave

The dim and grow will take effect for the pseudo :hover selector. But if the underlying element is a link in the SPA page and get clicked, when the mouse cursor leaves, the effect still applies. See the screencast:

The effect is removed after clicking the mouse outside the element.

You should override the :focus selector on your element to reset this behavior you showed.
Here is a jsfiddle I setup demonstrating a quick fix https://jsfiddle.net/w2x8Lrwo/
It happens because the dim and grow both use the same styles for the :hover and :focus states. When you are focusing an element, the :hover state is triggered on the cursor hover, the :active state is triggered on the tap/mouse click and if the element is focusable (an anchor or a button, for example) then the element keeps the :focus state after the click/tap and remain focused until you change the focus to another element (clicking outsite of the element). The focusability of an element is determined by its tabindex value.

Thanks so much for the detailed explanation and the examples.


Step 4 of "Simulate the device" - Edit requested

SECURITY_DEVICE_TYPE is set to "ProvisioningSecurityDeviceType.X509" in https://github.com/Azure/azure-iot-sdk-python/blob/master/provisioning_device_client/samples/provisioning_device_client_sample.py
Step 4 should call out that along with modifying GLOBAL_PROV_URI and ID_SCOPE variables, we're updating SECURITY_DEVICE_TYPE to ProvisioningSecurityDeviceType.TPM in this file.

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

ID: f5627993-0130-f6ad-30a6-b0905a6c9464
Version Independent ID: cab2f925-52c3-2aa6-72c1-934487680b90
Content: Provision a simulated TPM device to Azure IoT Hub using Python
Content Source: articles/iot-dps/quick-create-simulated-device-tpm-python.md
Service: iot-dps
Product: unspecified
GitHub Login: @BryanLa
Microsoft Alias: v-masebo;bryanla

@richardspitz Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

@richardspitz - good catch, and thanks very much for reporting this. I will get this fixed asap. It should be updated on the site around 10:30 PDT tomorrow a.m..

#in-progress

This has been fixed and should be republishing in the next 20 minutes or so.
#please-close

@TravisCragg-MSFT - #please-close


Add Sync framework

The idea here is to create a separated framework to handle the synchronization between the APIs (Trakt, TMDB, TVDB) and the persistence layer of the app.

Codecov Report

Merging #202 into master will decrease coverage by 18.83%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           master     #202       +/-   ##
===========================================
- Coverage   34.64%   15.81%   -18.84%
===========================================
  Files         292      292
  Lines        7291     7291
===========================================
- Hits         2526     1153     -1373
- Misses       4765     6138     +1373

Impacted Files
Coverage Δ

...chTrackerCore/EntityMappers/ShowEntityMapper.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/Search/SearchResultEntity.swift
0% <0%> (-100%)
:arrow_down:

...ore/Show/Episode/ShowEpisodeDefaultPresenter.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/Entities/WatchedShowEntity.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/Trending/TrendingError.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/Extensions/ShowIds+TMDBType.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/Images/EpisodeImageUtils.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/Search/SearchState.swift
0% <0%> (-100%)
:arrow_down:

...rackerCore/Show/Overview/ShowOverviewService.swift
0% <0%> (-100%)
:arrow_down:

CouchTrackerCore/PosterCell/PosterViewModel.swift
0% <0%> (-100%)
:arrow_down:

... and 80 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 528ed3f...4f76bc8. Read the comment docs.


feat: add RegExp converter

🔗 Linked issue
Apologies, there's no linked issue, as this was originally a feature for my personal use.
❓ Type of change

[ ] 📖 Documentation (updates to the documentation, readme, or JSdoc annotations)
[ ] 🐞 Bug fix (a non-breaking change that fixes an issue)
[ ] 👌 Enhancement (improving an existing functionality like performance)
[x] ✨ New feature (a non-breaking change that adds functionality)
[ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)
[ ] ⚠ Breaking change (fix or feature that would cause existing functionality to change)

📚 Description
The purpose of creating this converter is due to some of my projects having a large amount of Regex that are difficult to maintain and read. I hope to revamp them using magic-regexp. However, given the vast and complex quantity of Regex, I aim to facilitate their transformation with this converter.
While developing the converter, I discovered some regex syntaxes not yet supported by magic-regexp. Therefore, I've specifically marked these instances in the code with comments or throw error messages. This is to facilitate future modifications when these features are supported. Hence, this converter might also serve as a tracking tool for a functionality todo list, identifying missing regex features.
If this converter could be developed into a UI and integrated into the documentation page in the future, it might enable developers who are new to magic-regexp to get up to speed more quickly. Additionally, it could also encourage more developers to contribute test cases to the converter.
I believe there are many areas where the current converter can be improved, such as accommodating some unforeseen test cases. I'm uncertain whether I should create a PR for the current progress of the converter into this repository, or if it should be split into a separate project. I would appreciate any advice on this matter.
For details usage description and demo, please refer to ./converter/README.md.
📝 Checklist

[ ] I have linked an issue or discussion.
[ ] I have updated the documentation accordingly.

Goodness, I can't believe I didn't see this previously! Thank you. I'll review more fully later.


Move delegated performance APIs to tokenized v2

Spec: https://material-motion.gitbooks.io/material-motion-starmap/content/specifications/runtime/performer.html#delegationv2

💻 I'm working on a diff at http://codereview.cc/D1309

🎊 My diff is ready for review at http://codereview.cc/D1309


batt_bank_replacement indexed differently from batt_replacement_schedule_percent

Describe the bug
batt_bank_replacement is length analysis period + 1 whereas batt_replacement_schedule_percent is length analysis_period
from cmod_singleowner.cpp:
cf.at(CF_battery_replacement_cost, i + 1) = batt_rep[i+1] * replacement_percent[i] * 0.01 *
                    cf.at(CF_battery_replacement_cost_schedule, i + 1);

Expected behavior
They should be indexed similarly. This inconsistently will lead to input errors.

@brtietz Thanks for the context. I'm not sure how many other technology cmods report analysis_years + 1 length output arrays. I'll add it to discussion agenda for next week.

SAM meeting 8/24: Paul found some similar annual arrays in Geothermal


Make TupleListTap and Bucket usable as standalone taps.

make TupleListTap a public class
add a public no-arg constructor to Bucket
add toTap methods to DataBuilder and Data
add a unit test

Hi there,
If this pull request implies a change in the typical use cases for Plunger, or alternatively if it concerns a new use case, please can the pull request be amended to include a corresponding change (such as example usage) in README.md?
Thanks,

@alzadude sure, see below for a start. However this can not go into README.md right now, because there is no other branch than master and we should wait until the next maven release before it gets documented.
Testing flows without hitting the file system
It is now also possible to use the TupleListTap and Bucket tap directly in flow tests, without going through the file system. See this code taken from SortTest.java:
Bucket sink = new Bucket();
Fields inFields = Fields.join(FIELD_S, FIELD_X, FIELD_Y);
TupleListTap source = new DataBuilder(inFields)
        .addTuple("A", "a", "za")
        .toTap();

FlowDef flowDef = defineFlow(source, sink);
new LocalFlowConnector().connect(flowDef).complete();
List<TupleEntry> tupleEntries = sink.result().asTupleEntryList();


History DB Auto-cleanup

History DB grows infinitely. Would eventually cause out-of-space error on MySQL. Implement auto-cleanup capability. Cleanup based on time/disk space.

thank you.
my kubevious mysql disk full..
how can i cleanup with manual?

thank you.
my kubevious mysql disk full..
how can i cleanup with manual?

Could you share some deployment numbers (#deployments, #pods, #nodes)? How long have you been using it?
I'd recommend increasing the volume size for some time until the proper fix is ready. There should be a persistent volume data-kubevious-mysql-0 in namespace kubevious. 10GB is definitely not enough. This can help to increase the volume size: https://dev.to/bzon/resizing-persistent-volumes-in-kubernetes-like-magic-4f96. You will need to restart the kubevious-mysql-0 pod to accept the larger volume size

thank you for reply.
i have 31 deployment, 75 pod, 8 nodes.
i have been use for 5days.
i consider increasing volume size for kuvevious mysql.

@sabper, hi, we made a significant redesign to the database. Now it should consume much less space. Please follow instructions here: https://github.com/kubevious/helm.
Any further upgrades would be through helm releases, but this time please manually cleanup the namespace before following instructions above:
kubectl delete namespace kubevious
kubectl delete clusterrole kubevious
kubectl delete clusterrolebinding kubevious

We are still working on db-cleanup, but this should help a lot until rotation is implemented.

Resolved in v0.7.


LibCore: Add includes for S_ISDIR on Windows

Adds include for dirent.h which we use in LibCore to provide the S_ISDIR macro on Windows. Fixes compilation of ResourceImplementation.cpp and ResourceImplementationFile.cpp

@stasoid does this look correct?


Make max message size configurable

By default Rsyslog splits log messages at 8k, but journalpump has a hard-coded value of 2048, which it uses to truncate large messages that are sent to Rsyslog. This changes that so that supported message size is now configurable.

Codecov Report

Merging #163 (4fc53a9) into master (0de7dd3) will decrease coverage by 0.10%.
The diff coverage is 0.00%.

Additional details and impacted files

@@            Coverage Diff             @@
##           master     #163      +/-   ##
==========================================
- Coverage   63.13%   63.03%   -0.10%
==========================================
  Files          19       19
  Lines        2083     2083
==========================================
- Hits         1315     1313       -2
- Misses        768      770       +2

Files
Coverage Δ

journalpump/senders/rsyslog.py
22.38% <ø> (ø)

journalpump/rsyslog.py
14.87% <0.00%> (ø)

... and 1 file with indirect coverage changes


Add additional e2e tests for service bindings

Stopping and restarting a bound service's dev session
Making a request to a bound service that doesn't have a dev session
Circular bound services

Originally posted by @mrbbot in https://github.com/cloudflare/workers-sdk/pull/4170#discussion_r1363591736

To update here—we're still planning on doing this, but it requires the dev registry to be a bit more stable


When replacing segmented crew tracks/free-roam tracks, the game simply doesn't recognize the song.

Replacing Bending Light and Sounding Streets with a custom ones causes the game to not recognizing. (cb_mus_3)
Replacing one of the music's from free-roam/checkpoint races with raw mp3/wav files (ex. Exported to FL Studio/Downloaded from YouTube) also causes the game to not recognizing. (cb_mus_0)
Trimming it with Audacity or some audio editor program fixes this issue.

Hi jaigitrep159, thanks for reporting those issues.
The cb_mus_3 at moment is a *no go" on this build . I have a build on works that all ready supports. (which is in progress)
Secondly, did you check if samples are getting a size on cb_mus_0?(sx could not recognizing them and corrupting the asf)
You can add me: blueskywestside and we can speak more about this.

i swear to god this has to do something with the .mus padding...

but i'll just copy the not working cb_mus_3 files (which is not trimmed by audio editor) and comparing it to the working cb_mus_3 files (trimmed by audio editor) and i'll send it to you for debugging it.
again, audio editor i used was audacity (v2.4.2)

UPDATE: strange, even when trimming it, it's still don't work for cb_mus_3 (Crew Tracks). Possibly a reason for mus padding..... i think...

jaigitrep159 again cb_mus_3 neither cb_mus_2 and 1 doesn't work. i will update tool soon for having support of it.
Here example that is waiting for: https://www.youtube.com/watch?v=7VMokJWloec
You can always contact via discord i will explain everything.

looking forward to it! thank you!


Rename Lint/UnneededDisable to Lint/UnneededCopDisableDirective

In follow up to https://github.com/bbatsov/rubocop/issues/5356#issuecomment-354532149 .

Before submitting the PR make sure the following are checked:

[x] Wrote good commit messages.
[x] Feature branch is up-to-date with master (if not - rebase it).
[x] Squashed related commits together.
[x] Added an entry to the Changelog if the new code introduces user-observable changes. See changelog entry format.
[x] The PR relates to only one subject with a clear title
and description in grammatically correct, complete sentences.
[x] Run rake default or rake parallel. It executes all tests and RuboCop for itself, and generates the documentation.

👍


Fix aboutus.html not displaying jiewei98.png

Codecov Report

Merging #180 (18e0bfe) into master (95ca61f) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master     #180   +/-   ##
=========================================
  Coverage     68.01%   68.01%
  Complexity      719      719
=========================================
  Files           116      116
  Lines          2476     2476
  Branches        289      289
=========================================
  Hits           1684     1684
  Misses          704      704
  Partials         88       88

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 95ca61f...18e0bfe. Read the comment docs.