providers: add atomic enterprise container provider

cc @blomquisg @chessbyte

@miq-bot add_label providers/containers, enhancement

This is now blocked and queued behind #5466

@matthewd @Fryguy @blomquisg Seems like it is still a lot of work to subclass a Provider.

@chessbyte yeah ... it is :disappointed:
Even one as trivial as this requires touching/creating 20 files.

Even one as trivial as this requires touching/creating 20 files.

@chessbyte @blomquisg also I don't like much the subclassing technique that we're forced to use now because of the timing constraint, I'd like it to be more composable, meaning that from the provider class you should be able to set what are the event, metrics, etc. worker classes, so we could have just one for all of them.


How to build sub query?

How to build sub query?
Such as select * from (select * from user where id > 2) as tmp where id=3;

What do you really want to do? If you want to filter some models based on a relation that isn't possible right now.

Not related, are you? I want to query a table, query some data first, and then for a second in the query of data query.

I don't really understand what you mean, but you should probably be able to do what you want with knex which is accessible via the query builder interface of Bookshelf: http://bookshelfjs.org/#Model-instance-query

Already solved, discover the pagination plug-in has a bug。qb.countDistinct.apply(qb, [idAttribute]);


What does this package do?

I read the readme and sadly have no idea what this package does.

ESLint module for Nuxt.js

Does this run eslint during the build? Is it required for eslint to be able to navigate .vue files? Something more? Something else?

Hi @thisismydesign
This package run eslint in development mode together with nuxt,
without the need to separately run the eslint

@ricardogobbosouza May I ask when dose this module works ? How do we trigger it ?

Every time a file is changed
You can configure extensions and files:
https://github.com/nuxt-community/eslint-module#extensions
https://github.com/nuxt-community/eslint-module#files
You can also enable fix
https://github.com/nuxt-community/eslint-module#fix

It is worth remembering that this is a module and not a plugin or a configuration for eslint


Code for generating circular plot

Hi,
I am going through the code for replicating some figures of the paper.
If I understand right, it seems that the code here is only for generating the ROC plot (Supplementary Figure 2).
However, I am still not really understand how to identify DTU and DTE from the result of logistic regression fit.
As far as I understand, it will need to calculate an effect size for "direction of change". This effect size is used for plotting the  directed arrows on the cirular plot.  And then we need to observe the direction of the arrows to identify DTU of DTE.
Is that right ? I am wondering that whether I can get more details about that.
Thanks in advance!
Yao

Hi Yao,
Thanks for the question.  Yes you are correct in that you can obtain the 'direction of change,' and you can get that the direction of change from the coefficients from the logistic regression model. The vector of coefficients returned by glm (see https://www.rdocumentation.org/packages/stats/versions/3.4.3/topics/glm) indicates whether a gene is DTU or DGE. If all coefficients are positive, the overall gene expression is increasing. If all coefficients are negative, the overall gene expression is decreasing. If there is a mixture of positive and negative coefficients, the gene is undergoing DTU.
Best,
Lynn


Gittip iPhone app using in-app purchases

Floated on HN. Don't 100% understand the flow yet.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Re-ticketed to https://github.com/gratipay/inside.gratipay.com/issues/974 for further discussion and planning. After deciding on concrete implementation plan and dev work starts, this will be reopened for tracking purpose.


MockNavi: fixed selection between xdg- and ivi-shell

Before the application tried to register as xdg- and ivi-shell application. Now it only tries to register for one.
Signed-off-by: Michael Teyfel<EMAIL_ADDRESS>

looks good, merging


Skip unmerged blocks in reorg handler

#111  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @iuwqyir and the rest of your teammates on  Graphite


Duplicate value

Should a check be performed on add/edit to see if a similar entity already exists?
If so on what values should it rely?

see #77


MINIFICPP-583: Allow Expression language to compile if CURL is disabl…

…ed while also honoring the request to disable CURL functionality
Thank you for submitting a contribution to Apache NiFi - MiNiFi C++.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[ ] Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?

[ ] Does your PR title start with MINIFI-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

[ ] Has your PR been rebased against the latest commit within the target branch (typically master)?

[ ] Is your initial contribution a single, squashed commit?

For code changes:

[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[ ] If applicable, have you updated the LICENSE file?
[ ] If applicable, have you updated the NOTICE file?

For documentation related changes:

[ ] Have you ensured that format looks appropriate for the output in which it is rendered?

Note:
Please ensure that once the PR is submitted, you check travis-ci for build issues and submit an update to your PR as soon as possible.

reviewing

code changes look good.   was able to verify the issue before PR and then its resolution with the patch applied.  will get this merged.  thanks!


Ignore disabled menu items

Expands the aria-disabled checks to include buttons with the boolean disabled attribute. A disabled button cannot submit its form and this prevents the menu from closing on click.

Relevant browser bug reports to :star::

Chrome: https://bugs.chromium.org/p/chromium/issues/detail?id=588760
Safari: https://bugs.webkit.org/show_bug.cgi?id=89041

Firefox is OK though!


support context override

Describe the bug
Currently invoking the operator from python doesn't use context overriding as described here: Operators (bpy.ops). At least for "use_selection" setting.
To Reproduce
Steps to reproduce the behavior:

Create some mesh primitives: (Cubes, Cylinders, etc.)
Select the Camera or create one and select it if your default scene doesn't have one
Go to scripting tab
Use this

import bpy
omeshes = [obj for obj in bpy.data.objects if obj.type == 'MESH']
context = bpy.context.copy()
context['active_object'] = omeshes[0]
context['selected_objects'] = omeshes
bpy.ops.export_scene.gltf(context, filepath="./tmp.glb", use_selection=True)

Expected behavior
To export Meshes Primitives to ./tmp.glb. Instead of this, currently, the operator is exporting the camera as if the context isn't being override.
Version

OS: Windows 10
Blender Version 2.90 2020-05-21 21:20

Additional context
After a quick look to the code, it seems that is not using the context at all for retrieve object selection: file<gltf2_blender_gather_nodes.py> line<108>. I could do a quick and dirty patch to fix it but I don't know well the code and design to do a clean one.

Confirmed. This is not implemented yet


lovelacePerUtxoWord should be coinsPerUtxoWord

Protocol parameter lovelacePerUtxoWord should be coinsPerUtxoWord according to graphql schema:
https://github.com/input-output-hk/cardano-graphql/blob/254c0987897b1b70adf478413d8e6b16a89efe8f/packages/api-cardano-db-hasura/schema.graphql#L743

It is more of a naming convention used by graphql schema you are referring to, the actual value at the protocol level is always defined in lovelace. And the name used for this variable in the cardano-cli protocol param output is utxoCostPerWord


Provide unit tests for NotificationManager, NotitificationEmail and default message/subject

Description

Without access to the IMessagingHandler implementation used in the production environment, the next best solution is to provide a default value for message and subject to ensure it's never null. The likely culprit is a null reference exception that is being swallowed on a different thread where the notification messages are being processed.
This change adds unit tests for NotificationManager as well as provides some basic refactoring to match style guidelines, stream-line Allow checks, as well as removing a race condition in the rate limiting checks (perhaps should be updated to RateGate, but felt it was outside the scope of this PR). Additionally, the _resetTime was changed to use DateTime.UtcNow to avoid potential issues with local time zone settings and the inevitable time discontinuity that arises from things like daylight savings adjustments.
In addition to providing default values for NotificationEmail.Subject and NotificationEmail.Message, validation has been added to ensure a valid email address has been provided via a new Validate class with a Validate.EmailAddress method. The reasoning behind a new class here is to provide a location for further string based validations (such as phone number, web address, etc) and to provide a singular location for potentially complicated regular expressions.
Another change was made to the QuantConnect.sln.DotSettings file to include QUANTCONNECT in the custom dictionary to avoid R# typo warnings in the license headers.
Related Issue

See #3021 - Notify.Email fails silently if message is null
Motivation and Context

The Notify.Email method should not fail when given a null message or subject as these are mandatory fields when sending an email.
Requires Documentation Change

No. This change updates the behavior to the expected behavior of not failing.
How Has This Been Tested?

Changes extensively tested via unit tests.
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Non-functional change (xml comments/documentation/etc)

Checklist:

[x] My code follows the code style of this project.
[x] I have read the CONTRIBUTING document.
[x] I have added tests to cover my changes.
[x] All new and existing tests passed.
[x] My branch follows the naming convention bug-<issue#>-<description> or feature-<issue#>-<description>

Notify.Email fails with a system log at https://github.com/QuantConnect/Lean/blob/master/Engine/Results/LiveTradingResultHandler.cs#L1120 . Wondering if these failures should reach the users through a log/message in the cloud console, maybe through https://github.com/QuantConnect/Lean/blob/master/Engine/Results/LiveTradingResultHandler.cs#L450 ? Thinking about the other type of notification failures and other potential failures with the email type.

Great point. We should likely be exposing these to the user via the algorithm's logging facilities (or via result handler). Are there any concerns regarding leakage of details of code outside of this repository. For example, in production, we run a custom messaging handler in the cloud, so maybe that implementation needs to be updated to catch errors and raise them in a user-friendly way (perhaps there's a dedicated error type that could hold a user-friendly message)

Great point. We should likely be exposing these to the user via the algorithm's logging facilities (or via result handler). Are there any concerns regarding leakage of details of code outside of this repository. For example, in production, we run a custom messaging handler in the cloud, so maybe that implementation needs to be updated to catch errors and raise them in a user-friendly way (perhaps there's a dedicated error type that could hold a user-friendly message)

Good point! Yeah, agree, it's more of a cloud error handling responsability 👍, so not for this PR. The cloud messaging handler is actually handling errors for custom notifications, should just be expanding it to cover all type of notifications.

Lots of nice validation goodies in this PR but would appreciate if we could pull them to QCAlgorithm.Notify.Email() as input validation steps instead of trying to solve deep in LEAN? A throw on a bad email address would easily reach user if inside API layer/Notify.Email() method.
Recommend forcing good inputs instead of supporting nulls. Force the 1% of people who want null subjects to use string.Empty / set their own defaults.

@jaredbroad RE: validation in Notify.Email - - isn't that where it is? This PR adds validation to the notify email constructor which is invoked via the Notification Manager which in turn is directly exposed via IAlgorithm here


Improve Tag architecture for Persons

The provided DG talks about a better design for Tags. I agree that we should not need to create so many Tag instances. We may be able to refactor this system.

Note: An alternative (arguably, a more OOP) model is given below. It has a Tag list in the AddressBook, which Person references. This allows AddressBook to only require one Tag object per unique tag, instead of each Person needing their own Tag objects.

Contact spams classes for every field. After looking through the code more, I now understand that this design is simply the more convenient representation since Tag essentially wraps a validated alnum string.
Maintaining some form of UniqueTagList will require a lot of code/test changes and increase complexity, which feels like a lot of busywork for little gain, unless we are implementing some kind of advanced feature like performant tag-based search.
For now, I think the current design will suffice. If anything, I am looking for ways to simplify the design to make our lives easier (#26), instead of increasing the existing complexity.


Add extraContainers parameter to helm chart

Description
Parameter extraContainers was added to values.yaml in helm chart and it is passed to the definition of deployment. It allows a user to define additional containers running in the same pod next to the elastalert container. An example of an additional running container is a sidecar that shares mounted volume with the elastalert and changes the content of the folder with rules. The same methodology and notation are used in grafana helm-chart.
Checklist

[x] I have reviewed the contributing guidelines.
[ ] I have included unit tests for my changes or additions.
[ ] I have successfully run make test-docker with my changes.
[x] I have manually tested all relevant modes of the change in this PR.
[ ] I have updated the documentation.
[x] I have updated the changelog.

Questions or Comments

Fixed

Hi @jertel, could you please create a new release to include this change? I would really appreciate having this functionality in a helm chart. Thank you

Hi @jertel, could you please create a new release to include this change? I would really appreciate having this functionality in a helm chart. Thank you

Hi Kasape, I should be able to release the next version within the next week or so.

2.8.0 has been released and includes this change.

Thank you, I will use it


Hanging in spi_flash_disable_interrupts_caches_and_other_cpu() with esp-idf 5.3 (IDFGH-13656)

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

General issue report
Hello,
We've been trying to upgrade from ESP-IDF 5.0 to 5.3 for our product line.
However the firmware update process fails on devices with ESP-IDF 5.3 and  ESP32-S3 v0.1. No issues with chip v0.2 or ESP-IDF 5.0.
With chip v0.1 and ESP-iDF 5.3 ESP32-S3 always restarts with InterruptWDTTimoutCPU1 and CPU0 hangs in spi_flash_disable_interrupts_caches_and_other_cpu () at /opt/esp/idf/components/spi_flash/cache_utils.c:208
This is likely a software issue, since our devices have been working fine with ESP-IDF 5.0, however it is difficult to pinpoint the root cause.
I've tried increasing "offending" and interrupt task sizes and interrupt watchdog timeout, but it has not helped so far.
Not enabling imu_task solves the crash, but not the issue.
What else could I try?

==================== THREAD 1 (TCB: 0x3fcb2650, name: 'imu_task') =====================
#0  0x403883b2 in xPortEnterCriticalTimeout (mux=, timeout=-1) at /opt/esp/idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:488
#1  0x4037841a in vPortEnterCritical (mux=0x3fca596c ) at /opt/esp/idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos/portmacro.h:567
#2  shared_intr_isr (arg=0x3fcc6e58) at /opt/esp/idf/components/esp_hw_support/intr_alloc.c:440
#3  0x4037b40c in _xt_lowint1 () at /opt/esp/idf/components/xtensa/xtensa_vectors.S:1240
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
==================== THREAD 6 (TCB: 0x3fcdbef8, name: 'fota_task') =====================
#0  0x40376bfe in spi_flash_disable_interrupts_caches_and_other_cpu () at /opt/esp/idf/components/spi_flash/cache_utils.c:208
#1  0x40376a66 in cache_disable (arg=0x0) at /opt/esp/idf/components/spi_flash/spi_flash_os_func_app.c:70
#2  0x40376a6e in spi1_start (arg=0x3fca7ddc <main_flash_arg>) at /opt/esp/idf/components/spi_flash/spi_flash_os_func_app.c:122
#3  0x403822ae in spiflash_start_default (chip=0x3fca7d64 <default_chip>) at /opt/esp/idf/components/spi_flash/esp_flash_api.c:188
#4  0x40375eb0 in flash_end_flush_cache (chip=0x3fca7d64 <default_chip>, err=0, bus_acquired=, address=4325376, length=4096) at /opt/esp/idf/components/spi_flash/esp_flash_api.c:229
#5  0x40376890 in esp_flash_write_encrypted (chip=, address=4325376, buffer=0x3fcac0f8 , length=4096) at /opt/esp/idf/components/spi_flash/esp_flash_api.c:1400
#6  0x420e6492 in esp_partition_write (partition=, dst_offset=, src=0x3fcac0f8 , size=4096) at /opt/esp/idf/components/esp_partition/partition_target.c:85
#7  0x4206ca60 in esp_ota_write (handle=, data=, size=4096) at /opt/esp/idf/components/app_update/esp_ota_ops.c:246
#8  0x42011d91 in handle_compressed_message ()
#9  0x42011f9d in fota_task ()
#10 0x4038816c in vPortTaskWrapper (pxCode=0x42011ec4 <fota_task>, pvParameters=0x2) at /opt/esp/idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/port.c:134

Migrated from legacy i2c drivers. No OTA issues with ESP-IDF 5.3.1 so far.


fix: update missing app/device error for security payload validation

Description
Updated the App and Device error messages to no longer refer to "init-type" payload. This prevents confusion if someone receives an error when they send "security" type payloads.
Motivation
When testing I sent the payload below. It has a type of security, but I received a 400 response stating Missing data.app in init-type payload. This was because the init type checks are being run for security payloads. Since these error messages are used for both payload types it makes sense to make them generic strings rather than having them reference the init type.
curl -X POST \
  https://aerogear-app-metrics-showcase.apps.mobilebuilds.openshiftworkshop.com/metrics \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -k \
  -d '{
  "clientId": "235ed4471",
  "type": "security",
  "timestamp":<PHONE_NUMBER>798,
  "data": {
    "security": [
      {
        "id": "org.aerogear.mobile.security.checks.DeveloperModeCheck",
        "name": "Developer Mode Check",
        "passed": false
      },
     {
        "id": "org.aerogear.mobile.security.checks.EmulatorCheck",
        "name": "Emulator Check",
        "passed": false
      },
      {
        "id": "org.aerogear.mobile.security.checks.DebuggerCheck",
        "name": "Debugger Check",
        "passed": true
      },
      {
        "id": "org.aerogear.mobile.security.checks.RootedCheck",
        "name": "Rooted Check",
        "passed": false
      },
      {
        "id": "org.aerogear.mobile.security.checks.ScreenLockCheck",
        "name": "Screen Lock Check",
        "passed": false
      }
    ]
  }
}
'
{"error":"Bad Request","message":"Missing data.app in init-type payload","statusCode":400}

The following is a valid payload:
curl -X POST \
  https://aerogear-app-metrics-showcase.apps.mobilebuilds.openshiftworkshop.com/metrics \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -k \
  -d '{
  "clientId": "235ed4471",
  "type": "security",
  "timestamp":<PHONE_NUMBER>021,
  "data": {
    "app": {
      "appId": "com.aerogear.androidshowcase",
      "sdkVersion": "2.4.6",
      "appVersion": "256",
      "framework": "native"
    },
    "device": {
      "platform": "android",
      "platformVersion": "27"
    },
    "security": [
      {
        "id": "org.aerogear.mobile.security.checks.DeveloperModeCheck",
        "name": "Developer Mode Check",
        "passed": false
      },
     {
        "id": "org.aerogear.mobile.security.checks.EmulatorCheck",
        "name": "Emulator Check",
        "passed": false
      },
      {
        "id": "org.aerogear.mobile.security.checks.DebuggerCheck",
        "name": "Debugger Check",
        "passed": true
      },
      {
        "id": "org.aerogear.mobile.security.checks.RootedCheck",
        "name": "Rooted Check",
        "passed": false
      },
      {
        "id": "org.aerogear.mobile.security.checks.ScreenLockCheck",
        "name": "Screen Lock Check",
        "passed": true
      }
    ]
  }
}
'

Progress
Untested.

@evanshortiss going to create a new patch release with your changes

@evanshortiss awesome! If you're interested in some GraphQL stuff, I'll try to create some GH issues for some low hanging fruit in the data-sync-server. You'll be disappointed to hear it's written in JS as opposed to Typescript. Although I wouldn't rule out the possibility of a rewrite 😉


Create a new form of ticket for the traveling-together channel

Let's be honest: #traveling-together is a mess at the moment; it was suggested that we use the recently refactored ticket system to have travel request sent in a more streamlined manner and to declutter the channel which is currently full of both people's requests and the Support's replication of it.
That should help reduce the amount of chaos in the channel and help Supports to keep track of what already has a thread and what doesn't until a neater solution is finally ready for launch.

I do have an idea but it requires Discord.js 13, maybe use a form that asks for all the relative information and make the bot create the thread himself?

That is one of the options that was discussed in a mod call recently; either try to use forms (which might be a mess because they don't support free text yet so that would still have to be done through sending messages) or embed it into the website once that is done.


Choose / Edit Project & Customer, Delete Task-Entry,

Describe the new feature
I would like to be able to choose Project for a new TimeTrack
I would like to be able to edit existing Timetrack (means the recorded time.. .and when the timer starts to run.
I would like  to have an delete-Button if I accidentally start a timer and wan't to remove it
How does this help you?
Improve my productivity to prevent me from switching to toggle to archive this.
If we couldn't add this feature, is there a compromise you can think of?
No

@xstable
afaik you can already add/remove project for new time-entries or any running time-entry

We'll look to add a delete option 👍

we have issues for those things already: https://github.com/toggl/toggl-button/issues/1463 and https://github.com/toggl/toggl-button/issues/1399

oh wait, we don't have issues for deleting and editing stopped entries. i'll just rename this one


Fix #81

Fix type checking for PromiseError when using the timeout operator in Swift.
The fix has been suggested by @shoumikhin.

Hey Johannes,
Thank you for the PR. We ended up having to do some additional plumbing to resolve the issue you were seeing. Those changes were merged from PR83.


eslint-plugin-react doctrine error, babel-eslint package is deprecated

Hello,
i got this error when i deploy
Error: chown /var/app/staging/programs/server/npm/node_modules/meteor/bozhao_link-accounts/node_modules/eslint-plugin-react/.node_modules-garbage-1aytbru.g2cd/doctrine: no such file or directory
when I realized that the babel-eslint package is deprecated, I replaced it with @babel/eslint-parser in your package.json and now it works...

Upgraded all dev dependencies.


EBS volumes fail to format on nitro instances

While trying to setup a production cluster using the data node instance type m5a.4xlarge I'm getting the following error from the couchbase-commons/mount-volume.sh script.
cat /opt/couchbase/var/lib/couchbase/logs/mock-user-data.log
Mounting EBS Volume for the data directory
2020-12-28 17:56:44 [INFO] [part-001] Creating ext4 file system on /dev/xvdh...
mke2fs 1.44.1 (24-Mar-2018)
The file /dev/xvdh does not exist and no size was specified.

There is no file in /dev for xvdh but it does indeed show that device name in the aws console as attached. When I run lsblk on one of the instances I only see the following:
NAME        TYPE  SIZE FSTYPE   MOUNTPOINT                  LABEL
nvme1n1     disk  200G
nvme0n1     disk   50G
└─nvme0n1p1 part   50G ext4     /                           cloudimg-rootfs

I'm able to manually format the nvme device using the mount_volume function but the ASG fails to create instances when I change the data_volume_device_name to /dev/nvme1n1
Launching a new EC2 instance. Status Reason: Invalid device name /dev/nvme1n1. Launching EC2 instance failed.

[update] It appears that aws nitro based instances and EBS device naming don't symlink the xvdX names any longer and the script doesn't account for this. 🤨
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nvme-ebs-volumes.html#identify-nvme-ebs-device

Indeed. Using nvme is quite a bit more complicated:

You have to detect if the system is using nvme using lsblk.
You then run nvme list to get the list of nvme volumes (note: this requires the nvme utility to be installed).
You then have to find the device you want using nvme id-ctrl.
And then when mounting the volume, you have to mount it using its UUID, as that's the only thing consistent across reboots.

I don't think we're going to be able to get a fix in soon. Does anyone have some cycles to submit a PR for this in the meantime?

Indeed. Using nvme is quite a bit more complicated:

You have to detect if the system is using nvme using lsblk.
You then run nvme list to get the list of nvme volumes (note: this requires the nvme utility to be installed).
You then have to find the device you want using nvme id-ctrl.
And then when mounting the volume, you have to mount it using its UUID, as that's the only thing consistent across reboots.

I don't think we're going to be able to get a fix in soon. Does anyone have some cycles to submit a PR for this in the meantime?

Keep in mind that your step 3 assumes you can reuse the terraform device name. This however throws an error when ASG  tries to create the ebs volume. So your solution would have to create a second volume name and pass it forward thru the functions.

Keep in mind that your step 3 assumes you can reuse the terraform device name. This however throws an error when ASG  tries to create the ebs volume. So your solution would have to create a second volume name and pass it forward thru the functions.

Keep in mind that your step 3 assumes you can reuse the terraform device name. This however throws an error when ASG tries to create the ebs volume.

What error?

Keep in mind that your step 3 assumes you can reuse the terraform device name. This however throws an error when ASG tries to create the ebs volume.

What error?

The ash is unable to start the instances because the EBS volume fails creation

The ash is unable to start the instances because the EBS volume fails creation

We use the approach described in https://github.com/gruntwork-io/terraform-aws-couchbase/issues/73#issuecomment-755360785 (which we have in a private script) with a number of ASGs, and it works OK, so I'm not sure how to repro...

We use the approach described in https://github.com/gruntwork-io/terraform-aws-couchbase/issues/73#issuecomment-755360785 (which we have in a private script) with a number of ASGs, and it works OK, so I'm not sure how to repro...

What device name are you using? I tired nvme1 and nvme1n1 and the instances failed to start due to a failed ebs volume.
Well, hopefully the issue and this closed pr will help someone overcome the hurdles in making these scripts production ready.

What device name are you using? I tired nvme1 and nvme1n1 and the instances failed to start due to a failed ebs volume.
Well, hopefully the issue and this closed pr will help someone overcome the hurdles in making these scripts production ready.

As I wrote above, we use the UUID, which we look up using blkid.

As I wrote above, we use the UUID, which we look up using blkid.

This repo is being archived, feel free to use a fork if necessary.


Running slowly with multiple cpp files

I have three cpp files, all connected, along with their corresponding header files, and it is getting achingly slow, and getting slower each time I add a new file. I could handle a little bit of lag, but this is really bad. Also, whenever I try to add a comment, vim freezes after I've added the first / character. It takes between 10 to 60 seconds to start up again.
I am using vim 8.2 in the windows 10 msys2 environment.

Recently I made some optimizations. You can update it and try again.  I didn't have msys2 environment. I just test a project with more than 50 files in the MacOS. Everything seems ok.

Or you can use ccls instead of clangd via:
au User easycomplete_custom_plugin call easycomplete#RegisterSource({
      \ 'name': 'cpp',
      \ 'whitelist': easycomplete#FileTypes("cpp", ["c", "cc", "cpp", "c++", "objc", "objcpp", "hpp"]),
      \ 'completor': 'easycomplete#sources#cpp#completor',
      \ 'constructor' :'easycomplete#sources#cpp#constructor',
      \ 'gotodefinition': 'easycomplete#sources#cpp#GotoDefinition',
      \ 'command': 'ccls',
      \ "root_uri_patterns": [
      \    "compile_flags.txt", "compile_commands.json"
      \ ],
      \ 'semantic_triggers':["[^->]->$", "[^:]::$"]
      \ })

you can install ccls manully by: brew install ccls

Thanks for your response, I will let you know how it goes

I updated it, but still had the same problems. Then I tested it in my linux vm, and it worked just fine, so I guess it has something to do with the msys2 environment.


Recipe Titles?

I may be completely missing how to do this, but is there a way to show the title of the recipe in the note once I change to preview mode? I've tried H1 headers, but they end up showing up as a step in the recipe. I feel like maybe this is an issue with cooklang rather than the plugin perhaps?
I don't really use images with my recipes, so it would be immensely helpful for it to show the titles in preview mode.

I was browsing through figuring someone would have already mentioned it. Seconded.
Not sure how difficult, but adding in some standard markdown would be beneficial, I can't quite figure out a 'description' process yet (just starting to play with it), and tried #### for it.


chore(.requirements) bump OpenSSL version to 1.1.1d

Changelog: https://www.openssl.org/news/cl111.txt

@thibaultcha there's also references to the OpenSSL version number in DEVELOPER.md and .travis.yml, probably best to update these all at once?

@hishamhm I voluntarily did not update those. No strong feeling though.

Replaced by https://github.com/Kong/kong/pull/5025


Enable linting

That will probably happen automatically when you switch it to a plugin, but linting can make your code look a bit cleaner (it will tell you to remove unnecessary semicolons).

I had JS hint endabled in webstorm, but must have been disabled when I updated.
Thanks for spotting those

Closing this for now, this is a IDE problem in my end. Will get this fixed before v1.0


test: Test route to intercept migration

Pull Request Template
Use this template to quickly create a well written pull request. Delete all quotes before creating the pull request.

Description

Please include a summary of the changes and which issue has been fixed. Please also include relevant motivation
and context. List any dependencies that are required for this change.

Fixes # (issue)

if no issue exists, please create an issue and ask the maintainers about this first

Type of change

Please delete options that are not relevant.

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

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions, so we can reproduce.
Please also list any relevant details for your test configuration.

Test A
Test B

Checklist:

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes

Test coverage results :test_tube:
:green_circle: Total coverage has increased
// Code coverage diff between base branch:release and head branch: routetointercepttest

Status
File
% Stmts
% Branch
% Funcs
% Lines

:green_circle:
total
55.14 (0)
37.08 (0.01)
33.96 (0)
55.64 (0)

:green_circle:
app/client/src/utils/autocomplete/TernServer.ts
52.94 (0.23)
41.67 (0.84)
36.21 (0)
56.99 (0.25)

/ok-to-test sha=e84ed17

/ok-to-test sha=e84ed17


new adapter SmartAds

🏷 Type of documentation

[x] new bid adapter
[ ] update bid adapter
[ ] new feature
[ ] text edit only (wording, typos)
[ ] bugfix (code examples)
[ ] new examples

📋 Checklist

[x] Related pull requests in prebid.js or server are linked -> https://github.com/prebid/Prebid.js/pull/12081
[x] For new adapters check submitting your adapter docs

Close because Adapter was closed


cannot see hystrix metrics from zuul in hystrix dashboard

i'm using latest version of 1.x branch. i configured my origin to be called via the ribbon client. i'm invoking URLs on to my origin via zuul but i see no hystrix metrics on the hystrix dashboard.
i added the hystrix-metrics-event-stream as explained here:
https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-metrics-event-stream
dashboard IS connecting to the hystrix.stream exposed by the servlet but no data on the dashboard (remains 'loading')

Hi,
Did you added it to the web.xml?
<servlet>
        <servlet-name>HystrixMetricsStreamServlet</servlet-name>
        <servlet-class>com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HystrixMetricsStreamServlet</servlet-name>
       <url-pattern>/hystrix.stream</url-pattern>
    </servlet-mapping>

Which url are you using in the dashboard?

Turns out i was using the wrong version of the event stream. When using the correct one all works as expected.
Thanks

:+1:


[Question] How to setup FVM for a project with a package and demo app

I have a use-case where a repository hosts a flutter package and a host application in it. The directory structure looks like the following.
├── my_repository
    ├── package
        ├── lib
        ├── pubspec.lock
        ├── pubspec.yaml
    ├── example_app
        ├── android
        ├── build
        ├── ios
        ├── lib
        ├── pubspec.lock
        └── pubspec.yaml

What is the recommended way to setup FVM for such a project? Should I set .fvm in both package and example_app or is it possible to have a single fvm config for both.

I think I got the answer myself. Looking at the documentation it seems it is possible to have a .fvm config at the root of the repo and then running fvm flutter <any_command> inside the package or example_app leads fvm to pick the config from the ancestor directory.
IMO adding this explicitly in the documentation would help. It is quite hidden right now.
P.S. Thanks for building this lean tool. :)

Thanks for the feedback, I have added that information on the FAQ of the documentation

@leoafarias Can you direct me to this documentation that you added please? It seems to have moved in the years since you added it.


Prometheus 0.16.0rc1 upgrade strategy

There are quite a few breaking changes in the most recent Prometheus release, 0.16.0rc1. They are core enough changes that my simple setup is now broken. Instead of updating the Prometheus version number in this repo and possibly leaving people's systems broken, we may need to come up with a different solution...

Thanks.
I've fixed this 0.16.0rc1 issue in https://github.com/William-Yeh/ansible-prometheus/commit/64027831fbc966c0a47730bcefac84f8e8ae1608

@William-Yeh Good fix for the re-organization of the release files. However, I was also speaking about the breaking configuration changes. Maybe it would be best to leave the current version at the last stable (0.15.1) and make users manually set the variable to 0.16.0rc1 and above?


TypeError: iteration over a 0-d tensor

I tried it on collab, I tried it on my hardware, and in both cases this error occurred during training.
gathered_tensor tensor([0], device='cuda:0')
06/15/2024 17:04:25 - INFO - __main__ - *** Encode target audio with encodec ***
 96%|██████████████████████████████████████████████████████████▌  | 24/25 [00:54<00:02,  2.27s/it]
Traceback (most recent call last):
  File "/home/lab/parler-tts/./training/run_parler_tts_training.py", line 1032, in <module>
    main()
  File "/home/lab/parler-tts/./training/run_parler_tts_training.py", line 437, in main
    lab = [l[:, : int(ratio * length)] for (l, ratio, length) in zip(lab, rat, lens)]
  File "/home/lab/parler-tts/venv/lib/python3.10/site-packages/torch/_tensor.py", line 1047, in __iter__
    raise TypeError("iteration over a 0-d tensor")
TypeError: iteration over a 0-d tensor
wandb: You can sync this run to the cloud by running:
wandb: wandb sync /home/lab/parler-tts/wandb/offline-run-20240615_170319-y3l2zohb
wandb: Find logs at: ./wandb/offline-run-20240615_170319-y3l2zohb/logs
Traceback (most recent call last):
  File "/home/lab/parler-tts/venv/bin/accelerate", line 8, in <module>
    sys.exit(main())
  File "/home/lab/parler-tts/venv/lib/python3.10/site-packages/accelerate/commands/accelerate_cli.py", line 48, in main
    args.func(args)
  File "/home/lab/parler-tts/venv/lib/python3.10/site-packages/accelerate/commands/launch.py", line 1097, in launch_command
    simple_launcher(args)
  File "/home/lab/parler-tts/venv/lib/python3.10/site-packages/accelerate/commands/launch.py", line 703, in simple_launcher
    raise subprocess.CalledProcessError(returncode=process.returncode, cmd=cmd)
    ```

Yesterday it was too late to try to do anything, so today I taked a couple of prints in this place.
And judging from the segments that he allowed, then LEN is an array, and in the segment 24 this is a number ????

This leads to a missing dimension in lab, rat and lens.
You can check the total amount of data and audio_encoder_per_device_batch_size . It might help to make sure that the last bach size is greater than 1.
https://github.com/huggingface/parler-tts/blob/8b8c576e2dbdc29172e30be7d68fac9357cd92c5/training/run_parler_tts_training.py#L428-L437

I've run into the same problem, and for me the reason for this error is that the last batch only has one audio sample. This leads to a missing dimension in lab, rat and lens. You can check the total amount of data and audio_encoder_per_device_batch_size . It might help to make sure that the last bach size is greater than 1.
https://github.com/huggingface/parler-tts/blob/8b8c576e2dbdc29172e30be7d68fac9357cd92c5/training/run_parler_tts_training.py#L428-L437

By the way, this is possible, because I have 97, they were divided into 25, it turns out that one of the parts may actually be smaller than the others.п
Thank you for the thought.
I'll try to divide them into more even parts
I hope it should works

I note that you have divided a total of 25 batch, with the first 24 batch size=4 and the last batch size=1. If you wish to verify quickly, you can simply set audio_encoder_per_device_batch_size to 5, which means that with 97 samples, the last batch size is greater than 1.
This might work.

@MingHui-Fang I just got the same error, luckily I read this discussion and got over it. Is there any formula to not get this error again?

@MingHui-Fang I just got the same error, luckily I read this discussion and got over it. Is there any formula to not get this error again?

I'm glad my answer helped you with your problem. Maybe just make sure the batch size on each device is greater than 1, i.e.
total_data % audio_encoder_per_device_batch_size != 1.
Other way, you can add judgment conditions to this section
https://github.com/huggingface/parler-tts/blob/8b8c576e2dbdc29172e30be7d68fac9357cd92c5/training/run_parler_tts_training.py#L433-L437
to ensure that the variables lab, ratand lensare shaped properly.

I remake the set and it worked.
As a tip, keep in mind that the number of records is divisible by multiples of two without leaving a remainder.
I will close the Issue, but I think others will be able to open it if this question arises again.
Thank you for help


Support Outlined Button

Is this package support for outlined button? Thanks

Hi @farhantandia, thanks for using this package.
This button is never used as an outline button, but as Flutter buttons, I will try to provide almost all types of buttons in the future.


Update Prepare-D365DevelopmentMachine.ps1

Corrected comment character in 0dae4c689b4bb9c558d6a8a48ce2bd05b94d948a
Corrected drive letter matching so that it doesn't include whitespaces as valid drives in 4c22adc2d503fb6c74b7264c7940cae133478871.
Added parameter to not disable the financial reporter in d83ecf0ebec58b4e190ef6efb50374c163d76796.


actions: build and publish operator for ppc64le platform

Hi @bpradipt, PTAL!
Also a quick question - is there a plan to update the dependencies such as operator-sdk, golang etc. ? The k8s api version is 0.26.1 which is not quite aligned with the current sdk version.

@Amulyam24 It's a simple change and looks good from operator standpoint.
However I'm not sure if the rest of the pieces (the payloads) are available for ppc64le.
cc @stevenhorsman and @fidencio for their comments and next step.

@Amulyam24 It's a simple change and looks good from operator standpoint. However I'm not sure if the rest of the pieces (the payloads) are available for ppc64le. cc @stevenhorsman and @fidencio for their comments and next step.

Yes - the kata runtime payload (see the cc-payload workflows in https://github.com/kata-containers/kata-containers/tree/CCv0/.github/workflows) are only built for amd64 and s390x, so we'll need that for power as well before the operator is useful.

Hi @bpradipt @stevenhorsman. I'm aware of the dependency of the operator on the runtime-payload. For now, the only component needed for Power would be cc-shim-v2(considering running the peerpods approach) and this would need the support for cross-building the component as github actions don't support ppc64le runner by default.
There is an open PR that adds support for cross-building kata components on non-x86. Once this is merged, I plan to have the runtime-payload published for ppc64le as well.
For testing purposes, I'm using locally built images.

The k8s api version is 0.26.1 which is not quite aligned with the current sdk version.
Yes. please check https://github.com/confidential-containers/operator/issues/163

Hi @bpradipt @stevenhorsman, are we dependent on the kata runtime payload for ppc64le to be published officially for this PR to be merged or are we okay with merging this support and working on getting the payload image published? Please let me know your thoughts.

Hi @bpradipt @stevenhorsman, are we dependent on the kata runtime payload for ppc64le to be published officially for this PR to be merged or are we okay with merging this support and working on getting the payload image published? Please let me know your thoughts.

I'm not sure if it makes must sense to publish the operator image for ppc64le, when there isn't a ppc64le kata payload image that it uses and I think that might just get confusing, so we'd want to get the kata-payload (and kata-deploy) support in first?

Shall re-open this once the payload image is available for ppc64le.


Build in support for integer limits on Repeat-statements

Suggestion
Q#'s repeat-statement should have built-in support for integer limits. This would allow a developer to specify the maximum number of loops that will be executed without needing to use a mutable count variable. This upper limit could be very between different loops, and could be determined at runtime by inputs, classical computation, or even quantum results. Having an integer limit would assist in the transformation of repeat-statements into forms that are compatible with execution capabilities of current hardware. Even beyond current capabilities, having a convenient construct for limiting the number repeats is handy syntax to capture a pattern where such a limit is needed but the current loop number is not needed in the repeat body.
This suggestion lines up with the possibility mentioned in the "Target-Specific Restrictions" section of the Repeat-Statement specification page: "Execution on quantum hardware can potentially be supported in the future by imposing a maximum number of iterations."
Considerations
In the current repeat-statement syntax, supporting an integer limit is possible via a mutable variable. This can be done either by counting down:
mutable limit = 10;
repeat {
    DoWork(q0);
}
until (M(q0) == Zero or limit <= 1)
fixup {
    Reset(q0);
    set limit = limit - 1;
}

or by counting up:
let limit = 10;
mutable count = 0;
repeat {
    DoWork(q0);
}
until (M(q0) == Zero or count >= limit - 1)
fixup {
    Reset(q0);
    set count = count + 1;
}

Note the subtleties in constructing the limit part of the conditional: in order to ensure that the loop stops after the 10th run the user must remember that the condition is a success/termination condition and a continuation condition (making it different from both while-loop and for-loop integer conditions), and be careful to remember whether they are zero indexing their limit or one indexing (these examples choose one indexing so that limit is a clear value that corresponds to the number of loops performed, with the trade-off being the need to use limit <= 1 and count >= limit - 1 for the conditions respectively). The developer may also decide to move the update of the mutable variable into the body of the repeat block instead of the fixup block, which has the subtle distinction of affecting what the variable value will be after termination, especially if the repeat terminated due to a different clause of the condition and/or the mutable variable is used after the execution of the repeat-statement.
For cases where the current loop count is not needed and a simple limit would suffice, these examples could use new syntax that provides the limit as a parameter to the repeat keyword. This allows the developer to skip the decision points of defining a mutable variable, updating that variable, and correctly crafting the right terminating condition. This syntax could look like this:
repeat (10) {
    DoWork(q0);
}
until (M(q0) == Zero)
fixup {
    Reset(q0);
}

This would ensure that loop is executed at most 10 times, and is clear syntax without the overhead of either author or readers of the code needing to consider the increment or termination pattern chosen.
It's also worth considering allowing a repeat loop that does not have an until condition if a limit is specified. This would essentially be an anonymous form of a for loop:
repeat (10) {
    DoWork(q0);
};

One way to think of this capability is that is akin to using a break in a for-loop for a language that supports that. Using repeat (<Int>) establishes the fixed loop while the until (<Condition>) is the early termination condition. Thus, an alternative consideration could be a break keyword that would allow such an early termination of a for-loop, though that has been called out as not part of the original intent of the for-loop in Q# (see here), and could confuse the role of for-loops as the predictable length loop construct.
Context
As part of exploring this option, I have been working on a prototype compiler rewrite step that transforms a repeat-statements into a recursive callable. This recursion can be unlimited or incorporate a fixed limit. With the fixed limit, recursive versions of repeat-statements can be interpreted as a fixed depth nested conditional structure that has a better chance of successfully translating into existing hardware instructions.
Examples
See above in the Considerations section.
Affidavit (please fill out)
Please add ticks by placing a cross in the box:

[x] I have searched both open and closed suggestions and proposals on this site and believe this is not a duplicate.
[x] I believe that the spirit of this suggestion is aligned with the design principles and general vision for Q#.

Please tick all that apply:

[x] This is not a breaking change to the Q# language design
[x] I or my organization would be willing to help implement and/or test this

Here are some updates to the idea, based on ongoing conversation regarding limited loops...

Should we use this as a springboard to simple infinite loop syntax?
The idea of a repeat-statement without an until to quickly and directly capture the idea of an infinite loop is an interesting one, but given some of the other directions the design may go in, it might not fit anymore with this proposal and should probably be separated out and discussed on its own.

Should we adopt something like -1 to mean no limit or infinite loop?
After discussing this, we realized that having a magic number for special capabilities is bad, and if the integer limit is a parameter to a callable, now it needs to make its way into the documentation as well. Instead, we should definitively establish that the syntax takes a non-negative integer, that way it corresponds directly with the concept of the limit on the number of repetitions. This has some implications about the type system, see below for further discussion.

Does this syntax require a new type that captures unsigned integers?
This does seem to be the case, given our discussion of -1 above. If negative numbers are not valid for this new syntax, then this becomes a source of runtime error without also being able to use a type that expresses that restriction. To be able to provide the right compile/design time feedback, we need a way to express an unsigned integer, which should be captured in its own proposal and linked to this one.

Should we tie this to the introduction of an Option type to capture unlimited repeat?
Having something lik e an Option<Int> could better capture the intent of supplying a limit or leaving it to be without limit, but given that we don't have this in the language yet it might be best to figure out an approach that doesn't rely on it. It also doesn't solve the problem of a signed integer on its own (see above), so would need to be taken in conjunction with that. Alternatively, we can leave the idea of an unlimited repeat as its own syntax by clearly separating the limited repeat as a distinct statement (see below).

Do we need a new keyword to more clearly identify the limited repeat?
This was a big source of discussion, and the consensus afterwards seems to be yes. A new keyword clearly identifies the limit and clarifies some of the syntax. This could further provide a way for the new repeat to stand on its own without using the repeat keyword. One idea that was proposed was upto which can either be used with repeat:

repeat upto (10) {
    DoWork();
}
until (CheckCondition());

or perhaps on it's own:
upto (10) {
    DoWork();
}
until (CheckCondition());

thereby creating a new statement type.

This does seem to be the case, given our discussion of -1 above. If negative numbers are not valid for this new syntax, then this becomes a source of runtime error without also being able to use a type that expresses that restriction. To be able to provide the right compile/design time feedback, we need a way to express an unsigned integer, which should be captured in its own proposal and linked to this one.

Note that arrays have the same problem, since the length of an array is a natural number. new T[n] will fail at runtime if n < 0, and currently the proposal in #48 keeps that behavior for the new [x, size = n] syntax. It might make sense to change that if we do want an unsigned type though.


Slice-timing correction representation

I haven't had the time to sit down and really understand this, but nipy has STC implemented as part of realign4d. It uses affine transforms, so I suspect we can find a compact serializable representation of STC for nitransforms.
https://github.com/nipy/nipy/blob/d16d268938dcd5c15748ca051532c21f57cf8a22/nipy/algorithms/registration/groupwise_registration.py
This is brought up in the context of attempting to reduce the outputs of preprocessing to a minimum while preserving flexibility for downstream uses. In the absence of an STC transform, the ST-corrected BOLD series would be a required output, if calculated.

Having read the paper and looked through the code a bit, it turns out the affine is a constraint on the spatial transform, but the final representation of the space-time realign is a cubic spline. I don't know if it would make sense to come up with our own representation of a temporal realignment, or figure out how to degenerate the spline representation to one that is constant over time and has no spatial component.

Other algorithms:

FMRIB's TIGER: https://www.sciencedirect.com/science/article/pii/S0262885606000345 (I'm not sure if the tool is distributed...)
SPM STC: https://github.com/spm/spm12/blob/3085dac00ac804adb190a7e82c6ef11866c8af02/spm_slice_timing.m
AFNI 3dTshift: https://github.com/afni/afni/blob/25e77d564f2c67ff480fa99a7b8e48ec2d9a89fc/src/3dTshift.c

The limitation to this is that scipy only supports up to 3D cubic B-Spline interpolation. The extension to 4D is not trivial but not hard (esp. reusing the 3D implementation on scipy).
The rest of it is dealing with the additional dimension when converting from IJK+L to RAS+t and viceversa.

Adding on the above - that works for volume (gridded) data.
For surfaced-sampled data, we need to finish #106, and add the t-axis interpolator basis. I'm not sure how computationally heavy this will be (probably affordable for fsaverage5 resolution and <1k timesteps, but probably excessively slow for fsaverage6).


I get only 100 likers instead of 1000

Question
media.likers used to return the last 1 000 likers, but recently it returns only 100, did Instagram limited the number of likers again?
CODE
const likers = await ig.media.likers(post.id);

Output
it should return all the 127 likes but it returned only 100
{users: Array(100), user_count: 127, status: "ok"}

Form

[ x ] I've searched the Issues
[ x ] I've read the basic concepts
[ x ] I'm using the latest version

I can confirm that I am facing this same issue, When trying to resolve media likers via ig.media.likers() it only returns between 100-110 for me now.

Probably a duplicate of #893.

@donutdognut did you find out what is the problem yet? instagram app also shows only 100 likes per post, so i think they changed their policy and there is nothing we can do about it.


I wish i could run it in java 1.8.

I wish I could run it in JAVA 1.8.
Man underlying libraries still work with Java 1.8.
I hope it is compatible with 1.8.
Thanks.

@kornilova-l
I'm making Eclipse RCP products.
When I looked at stackoverflow, i found the following answers.
-Dorg.osgi.framework.bundle.parent=ext
Thank you.
reference:
https://stackoverflow.com/questions/36317684/eclipse-jsdt-internal-error-noclassdeffounderror-jdk-nashorn-internal-runtime


Easy way to load external modules

Much like Metasploit has their .msf4/modules directory, it would be nice if there was a way for custom modules to be loaded outside of Empire so I don't have to dirty up my Empire directory with all my janky powershell code ;-)

Hey @mubix,
You can keep your stuff separated by simply creating a new folder in empire/lib/modules and putting your modules there. it will load up for you and allow you to keep your code separated from the frameworks current modules.

We revisited this and implemented it with commit https://github.com/PowerShellEmpire/Empire/commit/c6662d8a3a2a63f43b67d9ab0e6c87e6aea017c2 .
On the main menu, 'load /dir/path/to/modules' will load an external module directory, accessible by 'usemodule external/nested/path/module'.


Sets deploy target to 8 across the board for framework target.

iTunes Connect will reject any app linking to dyn framework of Mixpanel.
Framework builds do not support older than iOS 8

Thanks!


How to handle non-parametrized objects with id-based CacheKeys ?

I have this query to fetch the currently logged-in user:
query {
   me {
      id
      name
   }
}

After execution, the user object will be stored in the cache under the {ìd} key.
If I do the request once again, there's no way of knowing {ìd} before the request actually comes back from the server so it will not be using the cache.
If the request were:
query {
   me(id: String) {
      id
      name
   }
}

Then it would work fine since I could get {ìd} from the variables. But it's not.
How can we handle this case ?

It turns out it's working fine as the me object is stored as a field under the QUERY_ROOT record. There's already a level of indirection that allows to retrieve the object by id.
I'm closing this ticket.


[FLINK-33201][Connectors/Kafka] Fix memory leak in CachingTopicSelector

What is the purpose of the change
In the CachingTopicSelector, a memory leak may occur when the internal logic fails to check the cache size due to a race condition. (https://github.com/apache/flink-connector-kafka/blob/d89a082180232bb79e3c764228c4e7dbb9eb6b8b/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaRecordSerializationSchemaBuilder.java#L287-L289)
This PR fixes the memory leak by modifying the logic to be more resilient to failure.
Brief change log
Fix memory leak in CachingTopicSelector that can be triggered by race condition.
Verifying this change

By analyzing a Java heap dump, I identified a memory leak in the CachingTopicSelector. As in the screenshot, cache has 47,769 elements. If the internal logic were functioning correctly, the number of elements should be less than or equal to CACHE_RESET_SIZE (which is 5).
Since writing unit tests for this type of bug is challenging, I instead applied a hotfix to our production workload. Before applying the hotfix, the memory leak is observed in the workload in 7 days. After applying the patch, the issue is no longer observed.

@qbx2 Can you please rebase your PR?

@MartijnVisser Sure, I just rebased it.

@MartijnVisser Could you please review?

Hey All- We're experiencing some memory issues and wondering if this could be the cause. Will this PR be reviewed soon? @MartijnVisser @tzulitai

@AHeise Can you take a look?

Oh I see the tests can't be run because it's based on an old branch. I'm rebasing myself.


Touch keyboard is not displayed properly on Windows

Touching a TextBox does not bring up the keyboard. Touching "native" Windows text input like Notepad or similar will bring up the keyboard.
Expected behavior
When I touch a textbox on a touch screen I want this keyboard to be displayed:

Avalonia

Version 11.0.preview4

Windows

Edition: Windows 10 Pro
Version: 21H2
OS Build: 19044.2364
Display Language: English
Keyboard Layout: Swedish / English

_Originally posted by @mgnslndh in https://github.com/AvaloniaUI/Avalonia/discussions/9974

@mgnslndh that's also something what we already support for mobile.
I.e.:
<TextBox Watermark="Pin" PasswordChar="*" TextInputOptions.ContentType="Digits" />

Same API should be used for the windows.

@maxkatz6 that sounds awesome. I have no idea what is broken but I'm willing to help out with testing or fixing the issue if someone can troubleshoot it to find the root cause.

@mgnslndh tbh I am not an expert of IME integration, especially on windows. Maybe @Gillibald @yatli @Mikolaytis know better.
"imm32" is used for the IME support, and specifically ImmSetCandidateWindow is invoked to ask OS to show language specific IME window. It works with languages complex text input like Chinese and mouse input, but for some reason it doesn't show the keyboard on touch input for any other language.
https://github.com/AvaloniaUI/Avalonia/blob/master/src/Windows/Avalonia.Win32/Input/Imm32InputMethod.cs#L244

maybe this could help https://stackoverflow.com/a/40921638 and for changing layout setinputscope should be working https://learn.microsoft.com/en-us/windows/win32/api/inputscope/nf-inputscope-setinputscope

@maxkatz6 @Sorien
Ok, so there are multiple ideas of how to control the touch keyboard on Windows. But there are some fundamentals that I would like to understand:

Is touch input for languages such as English considered complex text input and handled by Imm32? Or Should it belong in a separate implementation of ITextInputMethodImpl ?
Do we know if Imm32InputMethod works as intended for complex text input such as Chinese or is it broken, just like for ordinary touch with English language? Is it possible to test complex text input on Windows while still using English?
Is it the same Windows component (tabtip.exe) that will be displayed when Imm32InputMethod is used with complex language input such as Chinese, or will some other Windows component be displayed?
If the Windows component displayed is not TabTip.exe, which is used for touch input, how would we determine if one or the other should be displayed?

I guess the questions above are kind of flavors of the same one question :)

Hi,
I have been doing a little bit of research on this. From my reading of Respond to the presence of the touch keyboard it seems to imply that the touch keyboard appearance is controlled by UI Automation.
The AutomationPeer classes appear to be present in Avalonia so that might not be the case then.
For the input scope to show different keyboard layouts it looks like the interfaces from Text Services Framework would need to be implemented. Using the SetInputScope function is a possibility but the documentation suggests that applications should not be using this directly and implement the interfaces instead (ITfInputScope interface).

Hello! I would like to inquiry if there is a chance to get working  native OSK on Windows?
Unfortunately, this fix was closed months ago and still no progress 😞

@mozesa if you know any, your contribution is welcome. Otherwise you will have to wait until we have one.

@timunie I am starting to use this: https://gist.github.com/mozesa/7f203bb926dab37eb41d783933cb48d2.
Unfortunately, it is not the proper way for Avalonia.

@mozesa I have done something similar to you to get the touch keyboard to show for my project.
I found this library  for WPF which has some helpful ideas for how to develop a solution.
I also found that if polling for the keyboard window sizes to check if already open/closed there were some small differences between windows 10 and 11 in what was reported.

@tobyfirth I started also with that library, unfortunately that approach requires elevated rights (i.e. admin).

I leave it here.
There is eight-year bug description.
The below code works, I mean, when there's touch capable monitor attached to the PC, and I click into the TextBox, the OSK shows up. But unfortunately, these methods are not reliably hiding - showing the OSK. I tried to specify not the Window but the Context but it would like to use UIContext. All in all, I am continuing...
using Windows.UI.ViewManagement;
using Adapter.Desktop.Views;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Interactivity;

namespace Adapter.Desktop.Pages;

public partial class ItemsPage : UserControl
{
    private IntPtr _handle;
    private InputPane _inputPane;

    public ItemsPage()
    {
        InitializeComponent();
    }

    protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
    {
        base.OnAttachedToVisualTree(e);

        _handle = ((MainWindow)VisualRoot!).TryGetPlatformHandle()!.Handle;
        _inputPane = InputPaneInterop.GetForWindow(_handle);
    }

    private void InputElement_OnGotFocus(object? sender, GotFocusEventArgs e)
    {
        Console.WriteLine($"Show: {_inputPane.TryShow()}");
    }

    private void InputElement_OnLostFocus(object? sender, RoutedEventArgs e)
    {
        Console.WriteLine($"Hide: {_inputPane.TryHide()}");
    }
}

<Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
        <TargetFramework>net7.0-windows10.0.19041.0</TargetFramework>

see this

@mozesa In terms of the library that I referenced it was the Observable sequence used in it that I found helpful.
I could never get IFrameworkInputPane interface to work for me.
I used AddClassHandler on GotFocusEvent, PointerPressedEvent, LostFocusEvent and KeyDownEvent to get the events which I fed into an observable sequence.

Hello,
if i use  TextInputOptions.ContentType="Digits" my numeric virtual keyboard doesn't open.

I had another look at this and I think I have found what part of the UI Automation the touch keyboard responds to.
According to this Microsoft example repo https://github.com/microsoft/Windows-universal-samples/tree/93bdfb92b3da76f2e49c959807fc5643bf0940c9/Samples/TouchKeyboard

On the PC, you can request that the touch keyboard display for a custom control by implementing the TextPattern provider interface (ITextProvider) and the ValuePattern provider interface (IValueProvider). Not supported on Phone.

This line is not in the latest version of the repo though.
I also found this post https://blog.tombam.net/implementing-textbox-with-on-screen-touch-keyboard-part-2/ which implements the ITextProvider and IValueProvider interfaces in WinForms. I have tested the code from the post and it does trigger the touch keyboard when the interfaces are used and the keyboard is not triggered when they are not so it is definitely the presence of these interfaces that controls the triggering of the touch keyboard.
It looks like IValueProvider is already implemented for Avalonia which leaves the ITextProvider (and ITextRangeProvider which is uses) to be implemented. Both of those interfaces are already defined in the Interop directory for Win32.

@tobyfirth if you have an idea how to implement that, consider to add a draft-PR for feedback and testing.

@timunie I would like to do that. Not quite sure when I will have the time though. Hopefully in the next few weeks.

@tobyfirth Did you ever get time to implement this?

@Hackmodford Unfortunately not yet. I think I might be able to start it this week or next though.

@tobyfirth Is the idea just that you'd need to add the ITextProvider to something like this?

@Hackmodford Yes. And also the ITextRangeProvider. That is a little trickier as it has to deal with selecting a range of text and there are quite a few of functions to write.
I have now got a basic implementation, basically a copy of https://blog.tombam.net/implementing-textbox-with-on-screen-touch-keyboard-part-2/. I haven't actually tested it with a touch screen as the computer that I can write the code on does not have one. It looks alright when inspecting it with Accessibility Insights for Windows, at least it doesn't cause and crashes or exceptions. Hopefully tomorrow I can test the sandbox on a touch screen.
The main issue is that the code does not properly support selecting text ranges which will need some more work.

@tobyfirth Can you share the code? I too would need the OSK for avalonia for a project, I also have a Windows touch screen so I can check if it works and maybe help with the code

I have push my not working version to my github account.
Maybe someone else might be able to see something that I am missing.
Another possibility is that there is something that https://blog.tombam.net/implementing-textbox-with-on-screen-touch-keyboard-part-2/ example has that has been provided by default by winforms that the current avalonia implementation is missing.

I test sometimes test touchscreen features on non touchscreen Windows device like here. You have to install Visual Studio 2019, it does not come with 2022. Also, do not forget to configure the touchscreen to show even when a keyboard is attached in the Windows settings.

@tobyfirth I have tested the code from the post and it does trigger the touch keyboard when the interfaces are used and the keyboard is not triggered when they are not

For me, the touch keyboard gets activated whether the interfaces are there or not in https://blog.tombam.net/implementing-textbox-with-on-screen-touch-keyboard-part-2/. Maybe I am doing something wrong, because the automation provider never even got instantiated for the example or the Avalonia implementation.

That is odd. I will have a look at that program.

It seems like Microsoft has the Text Services Framework that it is being used for all on-screen keyboard related tasks. It apparently internally handles showing/hiding the OSK. The TSF is explained by the MSEdge team here.
Here they are using it for WPF.
Maybe it would be worthwhile to also implement this for Avalonia.

Using the windows simulator I didn't get the touch keyboard appearing when using my test app for avalonia but it did for the winforms app although I didn't try it with the added interfaces disabled.
Text Services Framework will be needed for things like showing the different keyboard layouts. When I originally looked at it seemed like it would be a lot more work to implement than adding ITextProvider and ITextRangeProvider.
And it doesn't look like Text Services Framework is needed as the core interface for that ITextStoreACP is not implemented in the .Net version of WinForms so was unlikely to have been in the framework version but the touch screen keyboard can still be made to appear by adding the UI Automation interfaces.

@Laurnz yes, implementing TSF is definitely something we want to have at some point. But it's rather a substantial task, and not planned for next releases.

@tobyfirth Have you found any luck in making your version work?
Also, I'm too able to use the OSK on the example from Tombam's blog without the interfaces, even after replacing the custom TextBox with the default one. Seems like WinForms got an update on this since this solution.

@Arthur-Camatti, I have also now found that the interfaces do not actually do anything anymore. Maybe at some point in the past. TSF looks like the correct way to get windows to recognise a text input and to trigger the touch keyboard if appropriate.
However, Avalonia does not currently support TSF so another way is needed. Since the release of 11.1 with the IInputPane interface this is a lot simpler. This gist is the current solution that I have created. I have only tested it as a proof of concept locally so there are probably edge cases that I have not encountered yet. It is also limited by the fact that I only want to use it for a fullscreen app so the code for moving the UI out of the way assumes that the window is fullscreen. If using with just a maximised window the the code for shifting the window is probably not what you want and you will need to come up with an appropriate alternative.
I hope that the code is still useful for you with these limitations.


Proper handling of only_own_events (will enrich on pc)

😩 Describe the issue/bug
Whenever I use only_own_events, outside events are completely ignored, but they should still be considered in the way that if motion is detected, then manual changes happens, then motion is cleared, the outside event should interrupt the current timer, since outside event turned on the light most recently, not automation.
😒 Expected behavior
A clear and concise description of what you expected to happen.
🎛 Configuration
[relevant configuration from your apps.yml file]

🧠 System

AppDaemon: [e.g. 4.0.5]

running mode: [e.g. virtualenv, hassio-plugin, docker]

Home-Assistant: [e.g. 0.118.3, 0.119.0b0]

running mode: [e.g. virtualenv, hassio, docker]

Python: [e.g. 3.8.6, 3.9]

🗒 Logs
log log log...

🧁 Additional context
Add any other context about the problem here.

Still plan to enrich this, but I think that maybe a workaround is touse only_own_events = None and outside_change_delay = 0

@mkotler Please review and I would love to hear your thoughts on this issue. I'm still too green in this particular script to be confident in my solution approach.

Oh, and I'm on your 'dev' branch.

@TonnyMunkNielsen: I just checked in a fix in the issue12 branch.  It worked in my testing but want to confirm before I merge it into dev.
A few notes:

On the fix - Thank you for the analysis and suggestions.  Always triggering outside changes felt like the safer change and had the benefit of being able to track only_own_events = True in statistics.

Dev vs. Main branch - When I started working on AutoMoLi, I was hoping to merge everything back into benleb's version so I made all changes in the dev branch.  Unfortunately, his version wasn't in active development and my fork got further and further out of sync.  I'm now tempted to just merge everything back in to main (also note I just renamed that branch from master) but just haven't taken that step yet.

delay_outside_events - The reason I didn't realize this stopped working is because I switched from using only_own_events to delay_outside_events.  If you want to give it a try, this property allows you to set a different timer when you manually turn on the lights.  For example, for my upstairs hall, if I'm just walking through I set the delay to 3 min.  But if I turn the lights on manually, I set the delay to 20 minutes.

Thank you, I will look at it when I can.
Replies:

Agreed.
I say go for it, but it's your decision :)
Based on this, it sounds like only_own_events is completely redundant? - would the equivalent not just be to set delay_outside_events to 0, and then they could be ignored?

@mkotler

#2 - I took the plunge.  With the exception of the change in the issue12 branch, main is up to date with dev
#3 - Yes, delay_outside_events to 0 should behave the same. Let me know if you have a chance to test. But there's a little additional surgery that would be needed to fully remove only_own_events. Saving that for another day.

It seems to work for own_events_only=true! :D
However, I feel like the detection of outside events such as turning off the lights should also cancel timers if "outside_delay" is used rather than own_events_only - And it doesn't seem to :/
Let me know if I'm not explaining this properly, or if you need any details.

@TonnyMunkNielsen, I am not sure I am following the specific bug.  outside_delay only changes the delay for turning the lights off.  What is a case where not cancelling the timers when you turn the light off manually has an impact on the behavior?

The scenario is that I walk through the hallway (where the sensor is) to the laundry room, and turn off and on the light manually before the sensor turns from "motion detected" to "no motion". Whenever a manual action is taken, it should override the automatic timers, if outside_delay is on. I see no downsides to my suggestion, but I am always open to gain some more knowledge :)

Above when you said it only works when own_events_only is true did you actually mean it only works when it is false?
I think the timers are actually getting cleared but the problem may be that I don't track lights manually if own_events_only is true but you are using delay_outside_events.  Does that sound right?

I mean, I tested the scenario above for own_events_only=true, then the manual turning off and on did cancel the automatic timer, but when own_events_only=false and a outside_delay declared instead, then the interrupt didn't register.
I'm not saying that manual event don't get tracked at all, the problem is, that if the motion sensor is activated and then the manual event triggered before the motion sensor is cleared, then no manual interrupt is detected (unlike for own_events_only=true on the issue 11 branch).
If I wait until the motion is cleared and then trigger the manual event, then it works okay for outside_delay.
Sorry if I was not being clear.

If you disagree, then I'll see if I can reproduce and paste some debug logs.

After trying to reproduce your issue, I think I discovered the problem and it is a really good bug that has been around for a long time.  I introduced (hidden from the documentation) one other feature when I added support for events outside AutoMoli, a cooldown period.  The cooldown period (30 seconds) prevents AutoMoLi from turning the lights back on right away, if they were turned off manually.
However, I forgot to cancel the cooldown period if you turn the lights back on manually during the cooldown period.  So you turned the lights off and on right away, you were almost certainly still in the 30 second period so it looks like the manual delay didn't have any effect.  What is really nasty about this bug is that it can leave the lights on forever (or at least until another motion is detected).
I've updated the branch with a fix for this issue and I also made the cooldown period configurable and added it to the documentation.  Please let me know if this fixes the behavior you saw.

Will do, I will report back when I get the time to test it.
Btw. I think your commitment to this project is commendable! - I feel this engagement is infectious (in a good way).

Merged back into main and marking as closed but please reopen is your testing uncovers any issues!


🎨 Use new db util functions for consistent errors

Following on from the discussion in https://github.com/UN-OCHA/hpc-api-core/pull/33#discussion_r742675345
Introduce and use new findAndOrganizeObjectsByUniqueProperty, findAndOrganizeObjectsByUniqueValue and getRequiredData functions to consistently check for the existence of certain objects in maps, and fail with an error including relevant identifiable information if they are not found.
This required quite a bit of extra work and a couple of type hacks to get working correctly with as much type-safety as possible.
I spent way too long on this, and ultimately, I'm not convinced that it's worth the additional complexity / abstractions that this adds. It bulks up the util modules with quite a lot of extra cruft, though it does mean the error messages we produce are much more consistent...
Regardless as to whether we want to go with this in the end, it's probably worthwhile at least including 4cfef6f585a0fa4e63c721ad4256b66b86e9961f, which will allow for easier debugging and logging anyway. (Maybe we just keep that and simplify the errors by just including the entity in the error string?
I think before merging this, we should get a couple of other people's opinions on it, if it's too complex, doesn't make sense, let's maybe drop it.
This was a fun little experiment at least 😅

@s0 So after reading through the discussion on https://github.com/UN-OCHA/hpc-api-core/pull/33#discussion_r742675345 this totally makes sense and I get why you want to do it. I think on balance it's worth merging although it is quite a lot of code for a small use case - you've added a lot of useful comments and so on to explain it so I don't think it will be too confusing for future people.
The only tiny comment I have on the actual commits is you have a typo in the commit description on f29e5af03b6d1f0ff23f5ea221f5d4981a984758 "Introduce the notion f an Annotated Map"

Cool, fixed commit typo and rebased.


Unable to connect to database when generating AWS IAM DB token on the fly and using that as password

Which version and edition of Flyway are you using?
9.22.3 and using gradle plugin to perform migration
If this is not the latest version, can you reproduce the issue with the latest one as well? (Many bugs are fixed in newer releases and upgrading will often resolve the issue)
9.22.3 is the latest
Which client are you using? (Command-line, Java API, Maven plugin, Gradle plugin)
Gradle plugin
Which database are you using? (Type & version)
Postgres
Which operating system are you using?
x86_64 GNU/Linux
What did you do? (Please include the content causing the issue, any relevant configuration settings, the SQL statement(s) that failed (if any), and the command you ran)
I am trying to perform DB migration using gradle plugin against postgres database using AWS IAM roles
plugins {
    id "idea"
    id "base"
    id "org.flywaydb.flyway" version "9.22.3"
    id "java-library"
 }

repositories {
    mavenCentral()
    gradlePluginPortal()
}

dependencies {
    runtimeOnly "org.postgresql:postgresql:42.6.0"
}

def generateAwsRdsToken() {
    return "aws rds generate-db-auth-token --hostname ${db[appEnv()].host} --port ${db[appEnv()].port} --region ap-southeast-2 --username ${db[appEnv()].user} --profile ${db[appEnv()].awsProfile}".execute().text
}

flyway {
        url = "jdbc:postgresql://${db[appEnv()].host}:${db[appEnv()].port}/${db[appEnv()].db}?ssl=true&sslrootcert=/tmp/ap-southeast-2-bundle.pem"
        user = "${db[appEnv()].user}"
        password = generateAwsRdsToken()
        locations = [
                "filesystem:/gradle",
        ]
}

What did you expect to see?
when I run gradle flywayMigrate I expect that connection to the database is successful.
What did you see instead?
But fails with FATAL: PAM authentication failed for user "xxxxxx". If I hardcode the token generated using generateAwsRdsToken() directly in the gradle file rather than call to the method DB migration runs successfully

I will close this issue as I found the root cause. The executed command returned token with newline character and had to trim it to establish a successful connection


Leaderboard Milestone 2:

In this milestone we.

Make an API call to get game scores from Leaderboard API.
Make an API call to post game scores from Leaderboard API.

Hi @ambrose-kibet,
While you made a great effort in this project, unfortunately, I cannot proceed to review your code.
Invalid Code Review Request
You have submitted a project, that is invalid because it lacks a README file
Your Code Review Request will be marked as invalid in your Dashboard, so please submit a new one once you are ready 🙏
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

Invalid Code Review Request does not count into the code reviews limit.

@1GORDON  I moved the readme file to the dev branch so kindly check there.


Missing addresses shops

I would like to create a task that helps me add missing addresses. I am trying to set a challenge with the following overpass query. This one works in overpass - but in maproulette the challenge fails to build.
Is the overpass query correct for maproulette?

/*
This is an example Overpass query.
Try it out by pressing the Run button above!
You can find more examples with the Load tool.
/
[out:json][timeout:250];
// gather results
(
// query part for: shop=supermarket and address!= and key!~/addr:.[]
area[name = "Bern"]->.a;
(  node (area.a) ["shop"="supermarket"][!"address"][!"addr:city"][!"addr:street"][!"addr:housenumber"][!"addr:postcode"]);

);
// print results
out body geom qt;

;

Any other hints?

Thanks


Merged main into dev-1.24

Mid-week 14 update to bring main into dev-1.24 branch.

/cc @JamesLaverack, @marosset FYI
/cc @jlbutler @sftim @reylejano
Note the update to Docsy v0.2.0 in this set.

Errors:

8981587 appears to be a part of PR https://github.com/kubernetes/website/pull/32083 which got built correctly.
https://github.com/kubernetes/website/commit/6841e420c61e351191bfa353dbd7be11456d4c3a I'm not at all sure why the easyCLA bot is complaining about this commit. It appears fine further up the list of commits.

@mengjiao-liu  please take a look:
❌ The commit (https://github.com/kubernetes/website/commit/6841e420c61e351191bfa353dbd7be11456d4c3a). This user is missing the User's ID, preventing the EasyCLA check. Consult GitHub Help to resolve.For further assistance with EasyCLA, please submit a support request ticket.
cc @tengqm

This maintenance update has taken longer than usual. I'm not sure if I should update it, or close it and open a new update.

@nate-double-u let's close this and create a new PR to sync the dev-1.24 branch with main

/close


add pycopg2 to requirements file

I added the psycopg2 to the requirements.txt file for the use with postgresql database

Was told to disregard this PR.


Any timeframe for the roadmap toward Orchard V2 RTM

Hello,
first of all let me express that I am excited about Orchard V2 being implemented on top of ASP.NET Core. ASP.NET Core needs a premiere CMS/Blogging project and Orchard V2 has got very good qualifications to become one with fantastic and experienced team behind it. Having expressed this conviction of mine, here comes my question or a plea.
I am in charge of project where a new church web site is going to be implemented. After much deliberation, it seems like the Orchard best suits our needs. Yet the decision also involves the dilemma whether to wait for V2 RTM or go with V1 hoping that some workable migration path shall be made available once V2 goes gold. Now I was able to discover interested roadmap at https://github.com/OrchardCMS/Orchard2/wiki/Roadmap but for all it’s value, it is missing any time hints. I can understand that timeframe for a project of this size and difficulty is a every sensitive issue but still I would point to the good example of ASP.NET team who were all the time transparently revealing timeframe for ASP.NET Core in the best possible intention and adjusting along the way when it was necessary.
I am sure there are other people watching progress of Orchard V2 who would also love to get some light on the estimated timeframe toward RTM. Please, please, any hint is much better than none at all.

+1

I will try to update the roadmap with estimates from now on. But it will vary a lot based on the people helping, and also my availability on the project. I don't want you to think this are goals, just estimates.

I have updated the roadmap with target dates for the existsing milestones.


More release docs for v0.7

Whats new section, cross-referenced with additional docs for version 0.7

hey would you mind adopting my commit message conventions? No need to be dogmatic, though. I find it occasionally helpful when glancing through commits.


Scrolling back up: theme titles don't change back to country titles

When we scroll up after going down, the theme titles remain in the y axis of the scrolly chart instead of changing back to country names

Still trying to get country names in the right position when you scroll back fast