docs: Remove references to alpha version

The installation guides have references to alpha versions
in them. Now, that we will be moving to beta, remove these
references.
Fixes #418
Signed-off-by: Archana Shinde<EMAIL_ADDRESS>

Coverage remained the same at 55.39% when pulling 93b127d942458a08a1a3bb61d4dc29ab5d0a0e93 on amshinde:remove-version-ref into 5dea7cbe5041755038941373dc9f16ee9205b596 on clearcontainers:master.

LGTM

Lgtm

@iphutch - please could you review?
lgtm


Underscores not working in named segments

Hey all,
Just tried to have a named segment with an underscore, and found that it wasn't working as expected. I have a sample script and output to have as an example:
#!/usr/bin/env node
const UrlPattern = require('url-pattern');
const pattern = new UrlPattern('/test/:value_here');

console.dir(pattern);
console.log(pattern.match('/test/stuff'));
console.log(pattern.match('/test/stuff_here'));

UrlPattern {
  isRegex: false,
  ast:
   [ { tag: 'static', value: '/test/' },
     { tag: 'named', value: 'value' },
     { tag: 'static', value: '_here' } ],
  regex: /^\/test\/([a-zA-Z0-9-_~ %]+)_here$/,
  names: [ 'value' ] }
null
{ value: 'stuff' }

It seems to be parsing the underscore in the named segment as a static separator by accident.

it's working as intended.
https://github.com/snd/url-pattern#named-segments states that:

the name must be at least one character in the regex character set a-zA-Z0-9.

note that this doesn't include _.
you can make it work as you expect:
> const UrlPattern = require('url-pattern');
> const pattern = new UrlPattern('/test/:value_here', {segmentNameCharset: 'a-zA-Z0-9_-'});

> console.dir(pattern);
{ isRegex: false,
  ast:
   [ { tag: 'static', value: '/test/' },
     { tag: 'named', value: 'value_here' } ],
  regex: /^\/test\/([a-zA-Z0-9-_~ %]+)$/,
  names: [ 'value_here' ] }
> console.log(pattern.match('/test/stuff'));
{ value_here: 'stuff' }
> console.log(pattern.match('/test/stuff_here'));
{ value_here: 'stuff_here' }

for all options see: https://github.com/snd/url-pattern#customize-the-pattern-syntax
i see that this default can be confusing and i consider changing it in the future. see #33


Migrate to dwave-cloud-client 0.3.1

Pull Request Test Coverage Report for Build 11

3 of 3 (100.0%) changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.09%) to 80.844%

Totals

Change from base Build 10:
0.09%

Covered Lines:
785

Relevant Lines:
971

💛  - Coveralls

Pull Request Test Coverage Report for Build 11

3 of 3 (100.0%) changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.09%) to 80.844%

Totals

Change from base Build 10:
0.09%

Covered Lines:
785

Relevant Lines:
971

💛  - Coveralls


Update Kubernetes docs to reflect that pods aren't "Ready" before init

This is true as of the updates that we made to the Kubernetes config for
v2.0.

This change is

I've gone and added a note to the initialization step that the pods should now be ready. Still look ok?

http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/26a4baf55a6031a7deb6875e72b7193dd91099c3/

Still LGTM. Thanks, @a-robinson!


Errors after creating new scene via New Resource

Godot version:
3.1 37c5aa1
OS/device including version:
Windows 10
Issue description:
When I trying to add new scene via new resource, when I created it and trying to open, this error occurs:
ERROR: open: res://new_packedscene.tscn:3 - Parse Error: Unexpected end of file
   At: scene/resources/scene_format_text.cpp:884
ERROR: load: Condition ' err != OK ' is true. returned: RES()
   At: core/io/resource_loader.cpp:155
ERROR: Failed loading resource: res://new_packedscene.tscn
   At: core/io/resource_loader.cpp:192
ERROR: remove_scene: Index p_idx=1 out of size (edited_scene.size()=1)
   At: editor/editor_data.cpp:564

and popup with this info:

Alert! Unexpected end of file 'new_packedscene.tscn'

Only one line appear in this file:

[gd_scene format=2]

Steps to reproduce:
https://streamable.com/0uxvr

I faced the same bug, but found a workaround to make it work again:
To reproduce:
1- Follow the steps in @qarmin video above
2- Open the new created scene in a text editor
3- Add the following at the end of the file:
[node name="PackedScene1" type="Node2D"]

so the full file will look like:
[gd_scene format=2]

[node name="PackedScene1" type="Node2D"]

4- You should be able to open the scene in Godot now.
I hope this bug is fixed soon.

@mohd874 I confirmed this to fix my new scene!


Preserved modification timestamp does not preserve seconds

Hi, I was surprised that better-adb-sync does not preserve the "second" part of the modification timestamp (a.k.a. mtime) when syncing files from Android to an external storage. Here is an example of the stat output on a file which was supposed to have mtime = 2022-03-07 12:21:13.504455586 -0500.
On a local Windows computer (NTFS partition):
$ stat VID-20191119-WA0005.mp4
  File: VID-20191119-WA0005.mp4
  Size: 19431           Blocks: 40         IO Block: 4096   regular file
Device: 842h/2114d      Inode: 89002726    Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/ wirawan)   Gid: ( 1000/ wirawan)
Access: 2022-06-13 00:22:06.832821569 -0400
Modify: 2022-03-07 12:21:00.000000000 -0500
Change: 2022-04-07 20:27:28.135417353 -0400
 Birth: -

On the Android device, the actual mtime was 2022-03-07 12:21:13.504455586 -0500 , and on an NTFS disk (the file was pulled from the Android phone into the disk using adb pull), the mtime became 2022-03-07 17:21:13.000000000 -0500.
I found from the source code snippet shown on bug #24 (https://github.com/jb2170/better-adb-sync/issues/24) that this problem was apparently created "by design", since the timeformat string (for use with strftime) did not include the seconds. Could this be fixed? I'd rather have a timestamp accurate down to the second level; perhaps Windows/NTFS does not support more resolution than that.

I think the best way to address this issue is to add rsync's --modify-window=NUM and emulate the behavior listed in rsync's manual page.


Cannot retry fs mount command if first attempt failed

Describe the bug

When using the fs mount littlefs command, the command may fail, typically due to a typo in the mount point name.  Unfortunately, once this happens it cannot be used again until resetting Zephyr.
To Reproduce

Steps to reproduce:
uart:~$ fs mount littlefs invalid_mount_point
Error mounting as littlefs: -22
uart:~$ fs ls
uart:~$ fs mount littlefs /mount_point
uart:~$ fs ls
uart:~$

Expected behavior

uart:~$ fs mount littlefs invalid_mount_point
Error mounting as littlefs: -22
uart:~$ fs ls
uart:~$ fs mount littlefs /mount_point
uart:~$ fs ls
mount_point/
uart:~$

Impact

It's a minor annoyance.  I've fixed it locally, and plan on posting a PR shortly.
Logs and console output

Environment (please complete the following information):

OS: Ubuntu
Toolchain: Zephyr SDK
Commit SHA or Version used: 2bfc2a3cc57f37a29d988092ce3c127ce9de2274

Additional context

Buge is present since release v2.0.0


Refactor Example Notebooks

Description

We decided to create multiple example notebooks by merging and extending the Concepts section and the example notebook.
We decided to have a single branch, where we work together but on separate tasks: https://github.com/pyfar/pyfar/tree/feature/example_notebooks
Notebooks for general Tasks and Application examples could get separate sections on readthedocs

General tasks

[ ] Include notebooks in readthedocs (see sofar and spharpy, e.g. https://spharpy--49.org.readthedocs.build/en/49/)
[ ] Find best way to link between notebooks and other parts of readthedocs
[ ] Decide: Make notebooks downloadable
[ ] Setup myBinder.org / jupyter.org/hub / google code lab / github code spaces. Requirements

Read notebooks and resources from github
host multiple notebooks
No login required

[ ] Update pyfar.org (Fabian)

Notebooks sowing simple pyfar functionality

[ ] Working with Audio Objects (Fabian)
[ ] Working with Coordinates Objects (Anne)
[ ] Working with Orientation Objects (?)
[ ] Plotting Data from Audio Objects (Pascal)
[ ] Reading and Writing Data to Disk
[ ] FFT and FFT conventions (Simon)
[ ] Arithmetic Operations on Audio Objects
[ ] Filtering Signal Objects (Filter)

Notebooks implementing DSP tasks/examples

[ ] Sweep based IR measurement (Fabian)
[ ] Audio artifacts
[ ] Contour/Tannenbaum Plot using HRIRs
[ ] Impulse response alignment
[ ] Loudspeaker equalization and cross-over
[ ] Binaural synthesis

For example notebooks which use several pyfar packages we should consider creating a separate repository (a pyfar application gallery).

I can do the binaural synthesis as well.

great, go ahead :)

I'll move the planning of new notebooks part of this issue to the gallery repository.


Need to re-fetch assessment after betcha

Because bonux xp is awarded for early submission

obsolete: no more "betcha"


Fix markdown errors

Fix markdown errors reported when generarting Node website with
make test
modified:   TSC-Charter-Draft.md
modified:   TSC-Policy-Draft.md
modified:   TSC-Project-Lifecycle.md

LGTM, thank you!

@misterdjules Will this automatically be published?

@dshaw Currently, the documents from this repository are not automatically published. They are linked from the "Foundation" section of nodejs.org though.


Not receiving any build failure e-mails

Hi,
I'm not getting an e-mail when a build fails, did I miss some setting to be set somewhere? Tried looking around, but didn't find anything obvious.
Thanks,

Yup, they should be working :)


Ignore already claimed books

Fixes #11

Codecov Report

Merging #12 into master will decrease coverage by 0.83%.
The diff coverage is 12.5%.

@@            Coverage Diff             @@
##           master      #12      +/-   ##
==========================================
- Coverage   58.95%   58.11%   -0.84%
==========================================
  Files           5        5
  Lines         229      234       +5
  Branches       28       29       +1
==========================================
+ Hits          135      136       +1
- Misses         87       91       +4
  Partials        7        7

Impacted Files
Coverage Δ

freepacktbook/freepacktbook.py
77.5% <12.5%> (-2.5%)
:arrow_down:

Continue to review full report at Codecov.

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


Added May Cookoff 2020 to Codechef/CPP

Please accept my PR and attach hacktoberfest-accepted label so that my PR counts in.....
Thank you.


Is it posible to hide the selenium-server output?

Is it posible to hide the selenium-server output?

Hi,
Maybe you can use the gulp option "--silent" ?
Or this is only the selenium-server output only to want to disable ?
If so, it needs an option
Cheers

Hay,
Yes I like to disable the selenium output. Its basically every time te same.
Thanks

Maybe we can have a cerbose mode
Cheers


#1822 Change version number to instead be deployment date

Fixes #1822
Developer's Certificate of Origin 1.1
   By making a contribution to this project, I certify that:

   (a) The contribution was created in whole or in part by me and I
       have the right to submit it under the Apache License 2.0; or

   (b) The contribution is based upon previous work that, to the best
       of my knowledge, is covered under an appropriate open source
       license and I have the right under that license to submit that
       work with modifications, whether created in whole or in part
       by me, under the same open source license (unless I am
       permitted to submit under a different license), as indicated
       in the file; or

   (c) The contribution was provided directly to me by some other
       person who certified (a), (b) or (c) and I have not modified
       it.

   (d) I understand and agree that this project and the contribution
       are public and that a record of the contribution (including all
       personal information I submit with it, including my sign-off) is
       maintained indefinitely and may be redistributed consistent with
       this project or the open source license(s) involved.

@Paul-Kawalkowski Please create an issue here - https://github.com/elyra-ai/canvas/issues
And use that issue number instead of #3668 in your PR title. Also include fixes #elyra-issue-number in the PR description. You can refer to other open PRs to see how its done.

Looks good. Is it possible for the text to include 'v13 - ' before the date?

I don't think this will be possible due to how it's working. It will create more complexity as we'll need to also change this for every subsequent tag going forward.

@Paul-Kawalkowski   I just mean hardcode the text  "13 - " before the date. Not the minor or patch number just the major number - just so when folks use it they not what they are getting since we will be delivering v12 and v13 releases going forwards until Sept.

Please make the change.


use relative paths for js imports

See https://github.com/comfyanonymous/ComfyUI/pull/867 for explanation
tldr this enables compatibility with reverse-proxies of comfy, such as the one used in StableSwarmUI.
Notably seedGen.js already has this set correctly.
original issue https://github.com/Stability-AI/StableSwarmUI/issues/139

Thank you for your contribution, and thank you for letting me know about reverse-proxies of comfyui.


[NEW ALGORITHM] BFS (Breadth-First Search) Traversal in a Binary Tree

Issue will be closed if:

You mention more than one algorithm. You can create a separate issue for each algorithm once the current one is completed.
You propose an algorithm that is already present or has been mentioned in a previous issue.
You create a new issue without completing your previous issue.

Note: These actions will be taken seriously. Failure to follow the guidelines may result in the immediate closure of your issue.

Name:
BFS (Breadth-First Search) Traversal in a Binary Tree
About:
BFS is particularly useful in applications requiring level-order processing, such as finding the shortest path in unweighted graphs or searching through tree structures. Its efficiency is rooted in its O(n) time complexity, where n is the number of nodes, as each node is processed exactly once. The space complexity is O(w), where w is the maximum width of the tree, corresponding to the maximum number of nodes at any level. By effectively leveraging BFS, systems can maintain organized and efficient data processing across hierarchical structures.

Assignees:

[x] Contributor in GSSoC-ext
[x] Want to work on it

I would like to work on it

Bro find your own issue.


configuration to use "# heading" as start of new slide

It would be nice if
 # Heading

could be used as an optionallstart of new slide
maybee by injecting --- in before "# the heading"

This is maybe not so important... but still nice

It's a nice little feature, easily achievable like your suggesting, by injecting ---. There may be several issues with doing this on a general basis in remark, but I created a demo for doing it outside of remark:
https://jsfiddle.net/8ehm02zy/

:+1:


Add new data table to Safety detail view

The current PoC version of the target does not include a data table for non-clinical experimental toxicity as it has only been implemented in the Angular app in the 20.04 release - see #906 for more information.
Can you please build a data table in the detail view to display the non-clinical experimental toxicity data?

I presented pull request opentargets/platform-app#151 for review to address this.

I addressed the first feedback based on the questions I phrased when I opened the pull request, awaiting further review.

Ticket closed as PR approved and merged into alpha


Update Sortable to dev branch

The upstream pull request has been merged so we can switch to the dev branch once again.

LGTM


Visualize S matrix with port_map correctly

Somehow this got messed up. I think during my merge from main into overlaps...
The Action is failing because of this I believe

Already fixed by 43e91c2


First web container is unhealthy on 5.xx.xxx.xx, not booting any other roles

I am trying to upgrade kamal to 2.0
Did the necessary changes and ran
kamal upgrade
  INFO [f8a5c978] Running docker exec kamal-proxy kamal-proxy deploy kamal_demo_2-web --target "e19ca135cffb:80" --host "myhostname.com" --tls --deploy-timeout "30s" --drain-timeout "30s" --buffer-requests --buffer-responses --log-request-header "Cache-Control" --log-request-header "Last-Modified" --log-request-header "User-Agent" on 5.xx.xxx.xx
 ERROR Failed to boot web on 5.xx.xxx.xx
  INFO First web container is unhealthy on 5.xx.xxx.xx, not booting any other roles

  INFO [2d5537c0] Running docker container ls --all --filter name=^kamal_demo_2-web-latest$ --quiet | xargs docker logs --timestamps 2>&1 on 5.xx.xxx.xx
  INFO [2d5537c0] Finished in 3.213 seconds with exit status 0 (successful).
 ERROR 2024-09-27T13:22:02.267591832Z => Booting Puma
2024-09-27T13:22:02.267649360Z => Rails 7.1.3 application starting in production
2024-09-27T13:22:02.267653849Z => Run `bin/rails server --help` for more startup options
2024-09-27T13:22:03.064932569Z [1] Puma starting in cluster mode...
2024-09-27T13:22:03.065022850Z [1] * Puma version: 6.4.2 (ruby 3.2.2-p53) ("The Eagle of Durango")
2024-09-27T13:22:03.065104904Z [1] *  Min threads: 5
2024-09-27T13:22:03.065200685Z [1] *  Max threads: 5
2024-09-27T13:22:03.065282069Z [1] *  Environment: production
2024-09-27T13:22:03.065386345Z [1] *   Master PID: 1
2024-09-27T13:22:03.065458181Z [1] *      Workers: 2
2024-09-27T13:22:03.065560022Z [1] *     Restarts: (✔) hot (✔) phased
2024-09-27T13:22:03.066126069Z [1] * Listening on http://<IP_ADDRESS>:3000
2024-09-27T13:22:03.066317210Z [1] Use Ctrl-C to stop
2024-09-27T13:22:03.079393329Z [1] - Worker 0 (PID: 11) booted in 0.0s, phase: 0
2024-09-27T13:22:03.079564151Z [1] - Worker 1 (PID: 12) booted in 0.0s, phase: 0
  INFO [8246e148] Running docker container ls --all --filter name=^kamal_demo_2-web-latest$ --quiet | xargs docker inspect --format '{{json .State.Health}}' on 5.xx.xxx.xx
  INFO [8246e148] Finished in 1.233 seconds with exit status 0 (successful).
 ERROR null
  INFO [958fc459] Running docker container ls --all --filter name=^kamal_demo_2-web-latest$ --quiet | xargs docker stop on 5.xx.xxx.xx
  INFO [958fc459] Finished in 1.734 seconds with exit status 0 (successful).
Releasing the deploy lock...
  ERROR (SSHKit::Command::Failed): Exception while executing on host 5.xx.xxx.xx: docker exit status: 1
docker stdout: Nothing written
docker stderr: Error: target failed to become healthy

I seem to be experiencing the exact same problem with kamal 2. I've tried with the upgrade command, but afterwards also with a 'clean' deploy, where I've removed all docker containers first. I've run in verbose mode and this is the stacktrace printed at the end:
<...>/sshkit-1.23.1/lib/sshkit/command.rb:97:in `exit_status='
<...>/sshkit-1.23.1/lib/sshkit/backends/netssh.rb:185:in `execute_command'
<...>/sshkit-1.23.1/lib/sshkit/backends/abstract.rb:148:in `block in create_command_and_execute'
<internal:kernel>:90:in `tap'
<...>/sshkit-1.23.1/lib/sshkit/backends/abstract.rb:148:in `create_command_and_execute'
<...>/sshkit-1.23.1/lib/sshkit/backends/abstract.rb:80:in `execute'
<...>/kamal-2.0.0/lib/kamal/cli/app/boot.rb:3:in `execute'
<...>/kamal-2.0.0/lib/kamal/cli/app/boot.rb:57:in `start_new_version'
<...>/kamal-2.0.0/lib/kamal/cli/app/boot.rb:20:in `run'
<...>/kamal-2.0.0/lib/kamal/cli/app.rb:21:in `block (4 levels) in boot'
<...>/kamal-2.0.0/lib/kamal/cli/app.rb:20:in `each'
<...>/kamal-2.0.0/lib/kamal/cli/app.rb:20:in `block (3 levels) in boot'
<...>/sshkit-1.23.1/lib/sshkit/backends/abstract.rb:31:in `instance_exec'
<...>/sshkit-1.23.1/lib/sshkit/backends/abstract.rb:31:in `run'
<...>/kamal-2.0.0/lib/kamal/sshkit_with_ext.rb:118:in `block (2 levels) in execute'

I think your error @deepakmahakale could be that you're not routing the traffic to port 3000. By default, kamal-proxy will route the traffic to the container port 80. I wrote about this here https://blog.driftingruby.com/kamal-2-0-issue-with-aws-alb/ but in short, try adding this to your deploy.yml
proxy:
  app_port: 3000

Thanks @kobaltz, this helped me greatly. Any idea why 80 is default port?

In Rails 8.0.0.beta1 it looks like the Dockerfilr is using thruster which responds on 80.

@janpeterka Port 80 is default because Kamal 2 assumes that you have Thruster inside of your container, not just plain Puma. Thruster runs on 80 by default.

Wouldn't this be useful to mention in the migration section on the kamal site, as I can imagine there will be a lot of folks upgrading while using a Rails < 8 generated Dockerfile?

Here is the PR that adds an example of port changing to the generated deploy.yml file. But adding it to the documentation is a also a good idea. Will do.

@deepakmahakale seems, this can be closed?

Can't verify right now. Let's close now maybe I will reopen if needed.

Thanks for the report. The docs have now been updated to note that you'll need to specify the app port - see https://kamal-deploy.org/docs/upgrading/configuration-changes/#healthchecks


Improve nonce handling

Currently when we use the extrinsic factory to create extrinsics we use a cached nonce value. As we do not always know when an extrinsic has not been executed successfully, all subsequent extrinsics will have a wrong nonce.  (See issue).
Furthermore, what happens when the extrinsics are sent in parallel? Can we ensure that the nonce is unique?
How do we handle extrinsics that have already been sent with the wrong nonce?
What other issues should be considered?

Currently, the cached nonce is not systematically updated. See https://github.com/integritee-network/worker/issues/1007#issuecomment-1265287586

One step towards solving this, as discussed in #1033, is to ensure that we use the ExtrinsicsFactory whenever we want to compose extrinsics. We still have a couple of places (e.g. attestation), where we duplicate the extrinsics factory code (and sometime forget to increment nonce, which is handled consistently by the factory)

I will try to solve this while doing #1049

After merging #1054 , i tested the issue and found that the issue has not been resolved. Can you help to double check?

Hm.. you're right, I guess. While hopefully all extrinsic now use the ExtrinsicFactory, in case of a nonce mismatch ( a call lost somewhere or invalid) the nonce will not be correct anymore in the local storage.
@clangenb please correct me if I'm wrong.
However, there's already a similar issue: https://github.com/integritee-network/worker/issues/231 which I just updated accordingly.

@haerdib maybe this one: https://github.com/integritee-network/worker/issues/970


FORMS-14275 Embed config override tests

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):
Types of changes

[ ] 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)

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes and the overall coverage did not decrease.
[ ] All unit tests pass on CircleCi.
[ ] I ran all tests locally and they pass.

Why are the embed test cases failing ? Did you run the test case locally before merging the rest api changes

The test cases are passing on local but its timing out on the PR checking the same.

Not is use. Will create a new one.


#3049 In case of real-time dashboard, cache should not used

Description
Real-time dashboard should use queried data, not cached data when chart drawing.
Related Issue : #3049
How Has This Been Tested?

Create real-time dashboard.
turn on "Data sync" in dashboard edit.
turn on "Data sync" in widget tool bar.
should re-draw the chart every interval.

Need additional checks?
Types of changes

[ ] 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)

Checklist:

[ ] I have read the CONTRIBUTING document.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have added tests to cover my changes.

Additional Context

deploy to 3

Works well with only one measure.
But not updated as the second measure.

deploy to 3

hmm.. still not updated.. 😭

deploy to 3


Install in docker image ruby:2.4.0

Comand run
apt-get install build-essential
apt-get install libtag1-dev
gem install taglib-ruby

Output
Building native extensions.  This could take a while...
ERROR:  Error installing taglib-ruby:
	ERROR: Failed to build gem native extension.

    current directory: /usr/local/bundle/gems/taglib-ruby-1.0.1/ext/taglib_base
/usr/local/bin/ruby -r ./siteconf20200427-252-fc5zsb.rb extconf.rb
checking for -lstdc++... yes
checking for -ltag... yes
creating Makefile

current directory: /usr/local/bundle/gems/taglib-ruby-1.0.1/ext/taglib_base
make "DESTDIR=" clean

current directory: /usr/local/bundle/gems/taglib-ruby-1.0.1/ext/taglib_base
make "DESTDIR="
compiling taglib_base_wrap.cxx
cc1plus: warning: command line option ‘-Wimplicit-int’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wdeclaration-after-statement’ is valid for C/ObjC but not for C++
cc1plus: warning: command line option ‘-Wimplicit-function-declaration’ is valid for C/ObjC but not for C++
taglib_base_wrap.cxx: In function ‘VALUE _wrap_AudioProperties_length_in_seconds(int, VALUE*, VALUE)’:
taglib_base_wrap.cxx:2810:58: error: ‘const class TagLib::AudioProperties’ has no member named ‘lengthInSeconds’
   result = (int)((TagLib::AudioProperties const *)arg1)->lengthInSeconds();
                                                          ^
taglib_base_wrap.cxx: In function ‘VALUE _wrap_AudioProperties_length_in_milliseconds(int, VALUE*, VALUE)’:
taglib_base_wrap.cxx:2834:58: error: ‘const class TagLib::AudioProperties’ has no member named ‘lengthInMilliseconds’
   result = (int)((TagLib::AudioProperties const *)arg1)->lengthInMilliseconds();
                                                          ^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-self-assign"
cc1plus: warning: unrecognized command line option "-Wno-constant-logical-operand"
cc1plus: warning: unrecognized command line option "-Wno-parentheses-equality"
cc1plus: warning: unrecognized command line option "-Wno-tautological-compare"
Makefile:225: recipe for target 'taglib_base_wrap.o' failed
make: *** [taglib_base_wrap.o] Error 1

make failed, exit code 2

That probably means the version of taglib installed in your container is too old for taglib-ruby. Try installing a new taglib, or an older taglib-ruby.


Multiple Pick, Load and Drop Nodes with Outsourcing Component

Dear,
This is the first issue I post on Github so please let me know if I am doing things according to the rules.
I have a CVRPTW with PD, but instead of the usual PD constraint something more complicated. In my model, drivers of trucks are also warehouse pickers. This imposes a non-regular time constraint on the time trucks are available to actually load, travel, and deliver:

Picking means getting the item from the stock and preparing it for delivery (e.g. by wrapping its pallet in plastic). The picking time varies per order.
Loading is literally the process of loading the picked orders onto the vehicle. Also the loading time is varies per order.
Orders can be picked and loaded by different vehicles, but the vehicle that loads the order must deliver it.

I noticed this problem is similar to https://github.com/google/or-tools/issues/968. To model the situation described above, I have created a node for each order, where that order can be picked, and a node for each order, where that order can be loaded.
I would like the possibility to outsource some orders if that is profitable. If an order is outsourced, all a vehicle (driver) needs to do is pick the order from the warehouse (the outsource company will load and deliver the order). I have added a disjunction to every load node with penalty equal to the cost of outsourcing the corresponding order (which varies per order). The outsourcing cost for an order node is 0, since the price for outsourcing was already paid at the load node.
This is part of my code for the situation above:
def add_precedence_constraints(routing_model, nodes, manager, primary_network_size, precedence_pair_callback):
    time_dimension = routing_model.GetDimensionOrDie('time')
    for i in range(primary_network_size):
        pair = precedence_pair_callback(i)
        if pair:
            pick_node_server_id = pair[0]
            load_node_server_id = pair[1]

            # Get the or tools id's of the nodes in this pair
            pick_node_id = manager.NodeToIndex(pick_node_server_id)
            load_node_id = manager.NodeToIndex(load_node_server_id)

            # Load job nodes can be visited, or we pay outsource cost
            routing_model.AddDisjunction([load_node_id], maxsize)

            # Get the variables indicating node activity
            pick_active_var = [routing_model.ActiveVar(pick_node_id)]
            load_active_var = [routing_model.ActiveVar(load_node_id)]

            # Get the time variables
            pick_time = [time_dimension.CumulVar(pick_node_id)]
            load_time = [time_dimension.CumulVar(load_node_id)]

            # Get the product of the active variables with the time variables
            pick_cross_active = [p * a for p, a in zip(pick_time, pick_active_var)]
            load_cross_active = [l * a for l, a in zip(load_active_var, load_time)]

            # Orders need to be picked before they are loaded
            solver = routing_model.solver()
            solver.AddConstraint(solver.Max(pick_cross_active) <= solver.Max(load_cross_active))

            # Get the relevant solver variables that we need to constrain
            load_vehicle = [routing_model.VehicleVar(load_node_id)]
            load_active_var = [routing_model.ActiveVar(load_node_id)]

            # Get the id of the node that corresponds to the order to be delivered
            id_to_deliver = manager.NodeToIndex(i)

            # Get the (vehicle) variables of the node that needs to be delivered
            deliver_vehicle = [routing_model.VehicleVar(id_to_deliver)]
            deliver_active_var = [routing_model.ActiveVar(id_to_deliver)]

            # The vehicle that loads the order must deliver the order
            solver = routing_model.solver()
            solver.AddConstraint(solver.Max(load_vehicle) == solver.Max(deliver_vehicle))

            # Get the time variables
            load_time = [time_dimension.CumulVar(load_node_id)]
            deliver_time = [time_dimension.CumulVar(id_to_deliver)]

            # A vehicle must load the order before it is delivered
            load_cross_active = [p * a for (p, a) in zip(load_time, load_active_var)]
            deliver_cross_active = [d * a for (d, a) in zip(deliver_time, deliver_active_var)]
            solver.AddConstraint(solver.Max(load_cross_active) <= solver.Max(deliver_cross_active))

            # Add pickup and delivery constraint (required in OR tools v7.+)
            routing_model.AddPickupAndDelivery(load_node_id, id_to_deliver)

With this code I only get solutions where the load node is always visited, even if I set the penalty at the disjunction of load nodes very low. In fact,  when I set the outsource cost (the penalty) to 0, the solver did not find any solution.
How can this happen, and how can I solve it? Many thanks in advance!

I fixed this by replacing
           solver.AddConstraint(solver.Max(pick_cross_active) <= solver.Max(load_cross_active))
with
solver.AddConstraint(time_dimension.CumulVar(pick_node_id) + (duration of picking) <= time_dimension.CumulVar(load_node_id)). Now it works fine!


[ArPow] Remove patches from deployment-tools

Resolved with https://github.com/dotnet/installer/pull/12066


Use VecDeque instead of Vec in BufWriteFD

Would it make sense to do something similar with the buffered reader? This would likely require a read_vectored API on ReadFD.
When we have a read_vectored API, does it make sense for the read implementation of the buffered reader to use read_vectored to fill the passed-in buffer and the internal buffer at the same time?


mevalonolactone treatment

Used for:
https://pubmed.ncbi.nlm.nih.gov/36745799/

added term. Transfering


Beter README with badges,, license, etc ... (and new screenshot)

Description
Beter README with badges,, license, etc ... (and new screenshot)

Fixed on master


bool encoding

Decoding db_op.new_data_json JSON, ran into an issue that boolean values are encoded as 0/1 as opposed to false/true.
Example: atomicassets::setcoldata action updating collections table: https://eos.eosq.eosnation.io/tx/026601c512c54841184553eaa6d50daa70e927386ea4530dc18e51efee6e1035
Abi:
{
            "name": "collections_s",
            "base": "",
            "fields": [
                {
                    "name": "collection_name",
                    "type": "name"
                },
                {
                    "name": "author",
                    "type": "name"
                },
                {
                    "name": "allow_notify",
                    "type": "bool"
                },
                {
                    "name": "authorized_accounts",
                    "type": "name[]"
                },
                {
                    "name": "notify_accounts",
                    "type": "name[]"
                },
                {
                    "name": "market_fee",
                    "type": "float64"
                },
                {
                    "name": "serialized_data",
                    "type": "uint8[]"
                }
            ]
        },

Receiving from firehose (see allow_notify):
{
    "allow_notify": 1,
    "author": "steph",
    "authorized_accounts": ["steph", "atomicdropsx", "unpack.gems"],
    "collection_name": "eosmemewars1",
    "market_fee": "0.10000000000000001",
    "notify_accounts": [],
    "serialized_data": [4, 18, 77, 101, 109, <skip> , 34, 58, 34, 34, 125]
}

Any reason why it's not boolean?

This is weird. The decoder correctly decodes the value to "true". So maybe this is happening on some (un-)marshalling step. Do you know of an action that contains a boolean value in it's data? Would like to check if this is a common thing with all nested boolean values or if it's only impacting the decoded table data.

Do you know of an action that contains a boolean value in it's data?

You mean boolean action param?
Here's one
Looks like it's also encoded as 1.

Hmm ok I'll need to take a deeper look into this. Do you know if it's consistent behaviour to encode nested json data into 0/1 or does this impact only certain actions?

Looks consistent. Here's eosio::deletegatebw call: https://eos.eosq.eosnation.io/tx/bd1bd84da20a7028c14d3404a544fe86a91d7e423ab6db64d7a2cea18f927a3a

Jul 07 10:37:50 eos-sfdm41 nodeos[1519058]: 2023-07-07T10:37:50.772Z DEBG (codec) decoding action {"action": "eosio:delegatebw", "global_sequence":<PHONE_NUMBER>58}
Jul 07 10:37:50 eos-sfdm41 nodeos[1519058]: 2023-07-07T10:37:50.772Z DEBG (codec) found ABI and action definition, performing decoding {"action": "eosio:delegatebw", "global_sequence":<PHONE_NUMBER>58}
Jul 07 10:37:50 eos-sfdm41 nodeos[1519058]: 2023-07-07T10:37:50.772Z DEBG (codec) successfully decoded action data {"action": "eosio:delegatebw", "json_data": "{\"from\":\"kingparallax\",\"receiver\":\"kingparallax\",\"stake_cpu_quantity\":\"27.9807 EOS\",\"stake_net_quantity\":\"0.0000 EOS\",\"transfer\":0}"}

Ok so I copied out the decoding part, ran it locally with a delegatebw action and it is properly decoding the boolean value to true/false instead of 0/1. This is weird.
Looking at the battlefield-eosio repository it seems like the boolean decoding always has been to 0/1 (it's how nested json strings with booleans are encoded in the golden.json files which were used to test against with linediff).

I assume yes, unless you get @Matt V to say otherwise.

Related commit where they changed the decoding to byte
Then they added fitNodeos flag.
So they did it to align with nodeos.
Is there any downside if we just decode it as true/false?

I love we can find the code change for that.

Setting fitNodeos to false has other implications on parsings, like int128 getting parsed into a string instead of a number. Not sure what the impacts are when changing that.
Seems like Matthieu doesn't know either.

@YaroShkvorets is this still relevant or should we close the issue?

I guess we can close it.


Add sampling functions

This PR adds implementations for pre- and post-sampling energy statistics.

Ok I think I have gotten to a point where I can say why maybe no one has done this before, and it has to do with hardware constraints.
On an Ubuntu laptop I have around the house with an Intel Core i7-8565U CPU, tests run successfully. In GitHub actions running tests with sudo**, I get "ERROR: MicroArchitecture not supported: 6A". On a c6a.large AWS EC2 instance, I get "ERROR: MicroArchitecture not supported: 1", and AWS docs report "Amazon EC2 C6a instances are powered by 3rd generation AMD EPYC processors." Running on a c6i (all Intel Xeon 2020 or later which should have the RAPL interfaces available), I also get a "ERROR: MicroArchitecture not supported: 6A". That message comes from here, though I haven't traced through where that's called / what for yet.
I think this means we'd need a self-hosted runner in order to do this in CI (I can try out Azure / GCP if that's desired, but the hardware risk of "cloud provider chooses a different processor" is pretty big!). That adds its own wrinkles -- GitHub says "We recommend that you only use self-hosted runners with private repositories," which dramatically curbs the potential impact this project could have. However, this is all ancillary to the technical challenge here, so I'll build the functions into sbt tasks and mark this PR ready for review.
** Tests need to be run with sudo to deal with with a bunch of pread error! logs, e.g. in this run

Did policies change to re-require review on any changes? I don't remember this being the case previously but I don't know how much I've done in this GH org before. Anyway, changes since last review are really minimal, so should be good for a pretty cursory re-review

Hey @jisantuc , .github project also distributes the standard policies/settings like dismissing reviews after new commits.

Maybe I just haven't added commits after a review before 🤔 🤷♂


Add arm64 arch support

Background
Now we don't recognize arm architecture when it's presented as arm64. This makes it hard to recognize the new Apple Silicon MacBook.
Changes

Add arm64 keyword

Test plan

Run test on MacBook on Apple Silicon
Check that all work correctly

Nice!


Don't precalculate etcd static IP addresses

@redbaron @mumoshu is there a way to do a zero downtime migration from previous state (before PR #226 was introduced)

it shouldn't affect existing setups as new resources are "blacklisted" during update phase. only change is to userdata on workers and controllers, but it is updated regularly so normal procedure applies

InstanceEtcd0eni... are unlinked so deployment will not work

Thats fine,because userdata use 'InstanceEtcd0.PrivateIpAddress' which exists in both old and new deployments

BTW, is  it unpublished patch you have or some manual work to create CF changesets?

I dumped the CF generated with update

@sasso Thanks as always for your interest on kube-aws!
Sorry for the long silence but answering your original question; no, there's no way to achieve zero-downtime migration from the previous state for now. The support for zero-downtime migrations for not all but at least significant paths is definitely a feature which we want to support in the future but is not very focused as of today. The main reason is that we don't have enough resources to design it.
To be clear, running kube-aws update between different kube-aws versions as of today may or may not result in a zero-downtime update. It's really up to what is actually updated and how, for your own case.

@sasso FYI, I tend to completely replace a kube-aws cluster in our prod env when I need the latest enhancements from kube-aws.
It would sound a bit hard to do in practice. However, to ease replacements, I'm using helm to make our deployments very repeatable.
The procedure contains steps like:

Create new a new kube-aws cluster and
Add all the worker nodes in the new cluster to be load-balanced by our public ELBs serving production workloads (e.g. via experimental.loadBalancer.Names)
Deploy all the apps via helm install in sequence, and then
Verify all new worker nodes are healthy and serving prod workloads
If everything is working, switch the kubernetes api endpoint to where our CI points to the one for the new cluster, and then
If something looks broken, investigate and optionally recreate the helm releases and/or the kube-aws cluster and try again

I'd like to automate it even further in the future but it is working for me and our company anyways.

Closing this as the original question is answered but please feel free to reopen if necessary.


-Pattern doesn't work

Not matter what pattern type I use. "Dots", "Moon" etc.. it always shows the sequence with the slashed and dash.
"/-"

This is due to the limitations of Kurukuru. Please refer to the Kurukuru documentation for more information.

NOTE: Sadly, today's almost Windows are configured as using non-Unicode (UTF-8) code page and "Command Prompt" doesn't support font fallback yet.☹ If you want to see non-ASCII spinners, you can change the code page either by System.Console.OutputEncoding = System.Text.Encoding.UTF8 or by running chcp 65001 command and then use ConEmu or mintty to display the fallback font.

https://github.com/mayuki/Kurukuru#aware-non-unicode-codepage-on-windows-environment
The problem should be resolved by executing the following code.
[System.Console]::OutputEncoding = [System.Text.Encoding]::UTF8

Thanks! That works! Maybe something worth adding tot the readme.


error when using cargo under cygwin with custom .gitconfig

Hi !
I have a custom .gitconfig system where I link to the common part and the platform-specific part in the main one. It seems to be bothering cargo though. Other git operations perform without problems using this config. Let me know if I can help in any way here.
thanks a lot !
$ cargo install rustfmt --verbose
Updating registry `https://github.com/rust-lang/crates.io-index`
[7/-1] Failed to parse config file: Invalid configuration key (in D:/cygwin64/home/cplotnicki/.gitconfig:1, column 0)

$ cat .gitconfig
[include]
    path = dev/dotfiles/.gitconfig_includes.common
    path = dev/dotfiles/.gitconfig_includes.cygwin

$ mv .gitconfig .gitconfig.tmp

$ cargo install rustfmt
    Updating registry `https://github.com/rust-lang/crates.io-index`
   Compiling syntex_syntax v0.32.0
   Compiling regex v0.1.69
   Compiling env_logger v0.3.3
   Compiling rustfmt v0.5.0
  Installing D:\cygwin64\home\cplotnicki\.cargo\bin\cargo-fmt.exe
  Installing D:\cygwin64\home\cplotnicki\.cargo\bin\rustfmt.exe
be sure to add `D:\cygwin64\home\cplotnicki\.cargo\bin` to your PATH to be able to run the installed binaries

$ rustc --version
rustc 1.8.0 (db2939409 2016-04-11)

$  cargo --version
cargo 0.9.0-nightly (8fc3fd8 2016-02-29)

Hm I wonder if there was perhaps something interesting about how that file was encoded? (maybe something like a utf-8 BOM?) I unfortunately can't reproduce locally

I have a custom .gitconfig system where I link to the common part and the platform-specific part in the main one.

How exactly are you doing this linking?

Is that gitconfig using a cygwin symbolic link perhaps?

That is correct indeed, I used ln -s to create that link.
Here's the very file: https://github.com/cyplo/dotfiles/blob/master/.gitconfig.cygwin

Ah yeah then this is probably a "cygwin symlinks are not real symlinks" issue. The files that cygwin emits for symlinks aren't actually underlying symlinks, and they require an emulation layer in cygwin itself to deal with that. Cargo, however, calls into system APIs directly rather than through the cygwin APIs, so unfortunately that doesn't work.
As a result though this is working as intended so I'm going to close this for now. I'd recommend either just copying the files into place or using the true symlink support for windows (which may unfortunately be difficult) in the meantime.


enforce gofmt

Let's do this last, after other invasive refactors are complete, since it will introduce lots of potential merge conflicts.

#21


Rules are not executing more than once

HI,
I have the below test code
import notifier
from durable.lang import *

with ruleset('testrules'):

    @when_all(m.subject == 'World')
    def patternABC(c):
        print('Hello {0}'.format(c.m.subject))
        notify("Pattern ABC Found")

    @when_all(m.subject == 'Worlds')
    def patternABCD(c):
        print("In Worlds")
        notify("Pattern ABCD Found")

    @when_all(+s.exception)
    def exception_handler(c):
        print('Error message: {0}'.format(c.s.exception))
        c.s.exception = None

run_all()

When i execute the below request
curl -H "Content-type: application/json" -X GET -d '{"id": 1, "subject": "World"}' http://localhost:5000/testrules2/1
for the very first time "Hello World" is printed in the console and output is {outcome:0}. But for subsequent requests the method is not executed and I don't see the output in the console and the output is {outcome:212}.
In my use-case I would like to get the function executed everytime the pattern matches. Request you to please guide.
Thanks,
DareUrDream

Hi, thanks for posting the question. {outcome:212} means the event has already been observed. Every event is expected to have a different id.

HI,
Thanks for your quick response.
@jruizgit As i am building a log analysis tool based on pattern matching, same log lines would be parsed over and over again. Could you please tell me what should I do so that the function is executed if the passed data matches the defined pattern?
Thanks,
DareUrDream

In my case, the script is running indefinitely without producing any result.

Hi, thanks for reporting the issue, would you mind pasting your code sample, I would like to debug the problem?
Sent from my iPhone
On Mar 20, 2017, at 8:17 PM, Manoj Jayabalan <notifications<EMAIL_ADDRESS>wrote:
In my case, the script is running indefinitely without producing any result.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/jruizgit/rules/issues/67#issuecomment-287965167, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ADpINGYyX7z5h0iU76CNYqdqsxOTC1hiks5rn0FNgaJpZM4McIDh.

I tried executing the sample codes given in your github.
As I understand from your comment given above, ID should not be repeated, If I execute code more than once, the script running indefinitely. without producing the outcome:212.
IDE: PhyCharm community Edition
OS: Windows 10
Python version 3.5.2 installed
Thanks a lot for your package. It saved me a lot.

Hi, I tried the samples provided in the readme and they work fine. Which sample did you try? Does it produce any output at least once? I noticed you are using Windows, what redis server are you using?
Thanks,

Hi, I have installed Redis-x64-3.2.100.
Please find the attached file for the codes not working.
Rules.docx

Hi, thanks a lot for reporting the problems. I have updated the samples in the docs. As the framework has evolved, I did not keep the docs up to date. All samples should work now.

@jruizgit Thanks a lot for the update.


Where is Struct instanciated?

@jenshaase, I'm trying to find the usages of the Struct abstract class.
namespace Phel\Lang;
abstract class Struct extends Table {/* ... */}

And the only place where I found this class being used is in the Printer, in order to print the correct type:
// in Phel\Printer::print() function
final class Printer
{
    public function print($form, bool $readable): string
    {
        // ...
        if ($form instanceof Struct) {
            return $this->printStruct($form, $readable);
        }
        // ...
    }
    private function printStruct(Struct $form, bool $readable): string
    {/* ... */}
}

Being Struct an abstract class, it can not be instantiated on its own (by new Struct).
I didn't see any other class extending this abstract class as well. So the question is the following:
Q: What's the purpose of this abstract class Struct then?

Concrete classes of Struct are created by the Phel compiler using defstruct / defstruct*. Have a look at this test: https://github.com/jenshaase/phel-lang/blob/master/tests/php/Fixtures/Def/defstruct.test

@Chemaclass Can I close this issue?


[FEATURE REQUEST] Create Common Editor Dockable Tool Windows and Panes

Description
I propose we create dockable tool windows that will address the following functionality:

Project Explorer

Will be used to display a projects resources that can be used when creating a game.

Scene Graph

Will be used to handle entities (such as creating and destroying them) for a game.

Properties (Entity Inspector)

The properties window will likely be something a little more special, but think of it as a way to modify an entities components properties. It will also likely be used as a general properties tool window when clicking on other things such as project resources.

Error/Output Console

Will display errors and warnings when compiling an associated C# solution for a game (see #112.

Entity Systems

Will display all entity systems that are active within a scene, these should have the ability to be re-ordered and deactivated.

Scene Document (View)

This will display the currently loaded scene within the editor for the user to modify.

Although I've listed a bit of functionality above none of the functionality is required, it's just to allow for a better understanding.
The Why
This is required for ease of use. Docking and dragging windows is common place within most software these days so it's a nice feature to have as well.
The How
This can be implemented by using AvalonDock.
Requirements

#222 must be completed.
Create a tool window with a title for the following:

Project Explorer
Scene Hierarchy
Properties
Error Console
Entity Systems
Scene Document (View)

Each tool window should be shown and hidden via a View > Tool Windows and View > Pane Windows MenuItem.

~They should be IsCheckable.~
They should also have KeyBindings associated where required.

See the epic/editor and epic/FE-3-editor branches for more information on how this can be implemented.

Fixed #227


Cannot read property 'command' of undefined

Atom Version: 0.211.0
System: Mac OS X 10.10.4
Thrown From: open-terminal-here package, v0.5.0
Stack Trace
Failed to activate the open-terminal-here package
At Cannot read property 'command' of undefined

TypeError: Cannot read property 'command' of undefined
  at Object.module.exports.activate (/Users/cedric/.atom/packages/open-terminal-here/lib/open-terminal-here.coffee:15:23)
  at Package.module.exports.Package.activateNow (/Applications/Atom.app/Contents/Resources/app.asar/src/package.js:240:19)
  at /Applications/Atom.app/Contents/Resources/app.asar/src/package.js:772:25
  at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:82:11)
  at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:222:20)
  at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:3:61)
  at CommandRegistry.module.exports.CommandRegistry.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/src/command-registry.js:156:19)
  at [object Object].jQuery.fn.trigger (/Applications/Atom.app/Contents/Resources/app.asar/src/space-pen-extensions.js:64:23)
  at EventEmitter.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/src/window-event-handler.js:75:67)
  at emitTwo (events.js:87:13)
  at EventEmitter.emit (events.js:169:7)
  at EventEmitter.ipc.sendSync (/Applications/Atom.app/Contents/Resources/atom.asar/renderer/api/lib/ipc.js:21:31)
  at BrowserWindow.RemoteMemberFunction [as emit] (/Applications/Atom.app/Contents/Resources/atom.asar/renderer/api/lib/remote.js:110:29)
  at ContextMenuManager.module.exports.ContextMenuManager.showForEvent (/Applications/Atom.app/Contents/Resources/app.asar/src/context-menu-manager.js:170:31)
  at HTMLDocument.<anonymous> (/Applications/Atom.app/Contents/Resources/app.asar/src/window-event-handler.js:150:33)
  at HTMLDocument.handler (/Applications/Atom.app/Contents/Resources/app.asar/src/space-pen-extensions.js:112:34)
  at HTMLDocument.jQuery.event.dispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/space-pen/vendor/jquery.js:4681:9)
  at HTMLDocument.elemData.handle (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/space-pen/vendor/jquery.js:4359:46)

Commands
     -0:28.7.0 core:cancel (input.hidden-input)
  3x -0:28.4.0 core:move-down (input.hidden-input)
  2x -0:27.7.0 core:move-right (input.hidden-input)
     -0:27.2.0 core:select-right (input.hidden-input)
     -0:26.6.0 color-picker:open (input.hidden-input)
     -0:25.5.0 editor:consolidate-selections (input.hidden-input)
     -0:25.5.0 core:cancel (input.hidden-input)
  9x -0:25 core:move-down (input.hidden-input)
  6x -0:23.8.0 core:move-left (input.hidden-input)
     -0:22.9.0 core:select-left (input.hidden-input)
     -0:22.2.0 color-picker:open (input.hidden-input)
     -0:19.6.0 editor:consolidate-selections (input.hidden-input)
     -0:19.6.0 core:cancel (input.hidden-input)
     -0:18.9.0 color-picker:open (input.hidden-input)
     -0:17.5.0 editor:consolidate-selections (input.hidden-input)
     -0:17.5.0 core:cancel (input.hidden-input)

Config
{
  "core": {
    "followSymlinks": false,
    "disabledPackages": [
      "welcome",
      "metrics",
      "feedback",
      "archive-view",
      "open-on-github",
      "package-generator",
      "release-notes",
      "styleguide",
      "autosave",
      "deprecation-cop",
      "language-jade",
      "language-swift",
      "autocomplete-plus"
    ],
    "themes": [
      "atom-dark-ui",
      "specials-board"
    ],
    "audioBeep": false
  },
  "open-terminal-here": {}
}

Installed Packages
# User
color-picker, v2.0.7
emmet, v2.3.10
file-icons, v1.5.7
language-volt, v0.2.2
linter, v0.12.7
linter-csslint, v0.0.13
linter-jshint, v0.1.6
linter-php, v0.0.15
minimap, v4.10.0
open-terminal-here, v0.5.0
specials-board, v0.6.1
symbols-tree-view, v0.9.3
tabs-to-spaces, v0.11.0
tool-bar, v0.1.8
tool-bar-main, v0.0.8

# Dev
No dev packages

Same here
Atom Version: 0.211.0
System: Mac OS X 10.9.5
Thrown From: open-terminal-here package, v0.5.0
Installed Packages
# User
color-picker, v2.0.7
language-blade, v0.14.0
linter, v0.12.7
linter-php, v0.0.15
open-terminal-here, v0.5.0
php-twig, v4.0.0
project-manager, v1.15.10

# Dev
No dev packages

I'm seeing a similar issue.

I think this was fixed with my pull request:
https://github.com/Flynsarmy/atom-open-terminal-here/pull/13
It has been merged, but @Flynsarmy didn't release the new version yet.

Doesn't seem like the update has been pushed live, it's still throwing the same error.
open-terminal-here package: 0.5.0 still
Atom Version 1.0.2 now.

My plugin isn't even in the plugins repo on the atom website anymore - I no longer use Atom editor so someone please fork and publish a new and improved version of my plugin.

Done:
https://atom.io/packages/open-terminal-here
Thanks for your work, @Flynsarmy !

Thanks @blueimp – just installed it, worked a treat.
Thanks @Flynsarmy for the initial work on this.


custom versioning definition per meta-package

Would it be possible to allow a meta-package (for lack of a word for a packages versionless presence) to specify a custom versioning algorithm, so that rez-env's don't pull in things that aren't actually correct per the general rez algorithm?
Example being Foundry products, where 9.0v1b8 is considered newer than 9.0v1, when the b8 is the beta token for the version-that-will-be-9.0v1-in-the-future.
I'm not sure how one would represent that honestly, but a feature request nonetheless.

Hey,
So this turns out to be pretty tricky. I've attempted in the past to add
support for this, so that you can add custom version ordering for some
packages. The trouble with this is it hugely complicates the version
submodule and it breaks all of the nice mathematical properties that it
currently has.  It causes another problem - where does this custom ordering info go?
If it's config data, then we've introduced a feature that would actually
hinder studio's abilities to share code - not that I see that happening
anytime soon, but I'm very reluctant to add a feature that would hinder
this in future (especially since the future of any OS project isn't really
known right?).
However I think there's another approach that may give most of what we need
with a lot less of the pain. The idea is to introduce another character to
the valid version regex - let's call it '$' (as in, end-of-string in
regex). It would affect ordering such that:
9.0.v1$ > 9.0.v1b8
Also, by default, the '$' character would be hidden from output. So to the
user it would appear that Nuke's versioning is behaving the way it should -
and you'd only ever see the $ when looking at the package.py.
Thoughts?
A
On Wed, Mar 2, 2016 at 2:42 PM, maxnbk<EMAIL_ADDRESS>wrote:

Would it be possible to allow a meta-package (for lack of a word for a
packages versionless presence) to specify a custom versioning algorithm, so
that rez-env's don't pull in things that aren't actually correct per the
general rez algorithm?
Example being Foundry products, where 9.0v1b8 is considered newer than
9.0v1, when the b8 is the beta token for the
version-that-will-be-9.0v1-in-the-future.
I'm not sure how one would represent that honestly, but a feature request
nonetheless.
—
Reply to this email directly or view it on GitHub
https://github.com/nerdvegas/rez/issues/302.

Are the mathematical properties spoken-of broken if alphanumerics are broken up into operators, where they are defined as either precedent or antecedent operators (inferior/superior if you like), where one being specified into inferior group means that it is numerically less than the version specified without it? This wouldn't allow for zany things like completely inverted schemes or reversed orderings but one a single-level by single-level approach allows an alpha or beta or release candidate to be considered inferior to the version lacking it.
Alternately perhaps package.py's could simply have an "evaluative version" number and a different display name, so 9.0v1b8 can have an "evaluate as version" value of 9.0v0b8 which perfectly describes both it's relationship between 9.0v0 (superior) and 9.0v1 (inferior) and in theory any other versions that released relative to it in a similar manner.
But failing that, yeah, I think something simple like the $ solution could deal with the request perfectly well for the vast majority of practical intents and purposes.

I want to avoid placing special importance on strings such as alpha, beta
etc. And having this configurable still causes issues when you consider
sharing packages across studios.
In any case - I like your 'evaluative version' idea, I think that solves
the problem fairly neatly. It's a nice way of having control over the
version priority without having to store anything out to config settings.
Although I think in your example you may have meant "9.0v01b8" right?
A
On Thu, Mar 3, 2016 at 11:39 AM, maxnbk<EMAIL_ADDRESS>wrote:

Are the mathematical properties spoken-of broken if alphanumerics are
broken up into operators, where they are defined as either precedent or
antecedent operators (inferior/superior if you like), where one being
specified into inferior group means that it is numerically less than the
version specified without it? This wouldn't allow for zany things like
completely inverted schemes or reversed orderings but one a single-level by
single-level approach allows an alpha or beta or release candidate to be
considered inferior to the version lacking it.
Alternately perhaps package.py's could simply have an "evaluative version"
number and a different display name, so 9.0v1b8 can have an "evaluate as
version" value of 9.0v0b8 which perfectly describes both it's relationship
between 9.0v0 (superior) and 9.0v1 (inferior) and in theory any other
versions that released relative to it in a similar manner.
But failing that, yeah, I think something simple like the $ solution could
deal with the request perfectly well for the vast majority of practical
intents and purposes.
—
Reply to this email directly or view it on GitHub
https://github.com/nerdvegas/rez/issues/302#issuecomment-191929847.

Hmm, no, I think that..
9.0v0 -> actual name
9.0v1b8 -> evaluate as 9.0v0b8
9.0v1 -> actual name
would eval to the ascending order of 9.0v0 -> 9.0v1b8 [evaluate as 9.0v0b8 is greater than 9.0v0] -> 9.0v1
And if a subsequent "9.0v1b12" [evaluate as 9.0v0b12] shows up, it slots in between entry 2 and 3 perfectly.
Am I wrong?

What would the 9.0v2b8 evaluative version be? I would think:
9.0v0b8 --> evaluative 9.0v00b8
9.0v1b8 --> evaluative 9.0v01b8
9.0v2b8 --> evaluative 9.0v02b8
Order is still correct in this scheme, because '01' < '1' in rez. Dropping
back to 9.0v0b8 evaluative would get confusing because there may also be a
readable (and unrelated) version 9.0v0b8, and it's kinda of like you're
switching version scheme in the evaluative version. Just adding the extra
'0' in the evaluative version to retain order seems less confusing, and the
schema isn't changed as much.
A
On Thu, Mar 3, 2016 at 12:53 PM, maxnbk<EMAIL_ADDRESS>wrote:

Hmm, no, I think that..
9.0v0 -> actual name
9.0v1b8 -> evaluate as 9.0v0b8
9.0v1 -> actual name
would eval to the ascending order of 9.0v0 -> 9.0v1b8 [evaluate as 9.0v0b8
is greater than 9.0v0] -> 9.0v1
And if a subsequent "9.0v1b12" [evaluate as 9.0v0b12] shows up, it slots
in between entry 2 and 3 perfectly.
Am I wrong?
—
Reply to this email directly or view it on GitHub
https://github.com/nerdvegas/rez/issues/302#issuecomment-191957676.

I was thinking that the evaluative name would always be 9.0v[n-1]b8, but yes, given the 0, 00, 000 way of rez, that perhaps works as well. Either way, having an ability to "pretend" that a package is a different version is not necessarily a bad idea, it's more likely that humans will screw it up than that the system is wrong.
The number of packages this is an issue with are few and far between, but the inconsistency of it makes it such an eyesore when rez is otherwise so calculating and orderly about everything.

Another example of this being helpful: packages which concatenate strings like "sp1", "ext1" etc. Since release order of a software vendor is not always consistent, people don't know in advance which order to string certain attributes together. Doh.

Any further thoughts on this?
Having either an evaluative version to employ to fix minor naming inconsistencies or deal with a vendors not-rez-friendly version naming scheme would be an excellent addition to the rez toolset in my mind.

I know of two somewhat common standards:
The semantic versioning way, which denotes prerelease information with a dash (-) and then compares it alphabetically/numerically just like the main version

Example: 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0

And the python PEP-440 versions, which are a lot less flexible, since they only allow specific prerelease identifiers.

[N!]N(.N)*[{a|b|rc}N][.postN][.devN]

The nuke version is like a looser version of the python prerelease versioning
Both versioning schemes work by separating the version from the pre-release version, which I think is a less error prone than treating them all as primary version elements and trying to munge the previous item in the version list.
In this case, you'd have to agree to special case b characters at the end of versions, so  9.0v1b8 would be split into
version: [9, 0, 'v', 1]
prerelease: ['b', 8]

The other option is to just force users to manually convert non-standard numbering schemes, so when adding nuke as a rez package, they would manually convert the version to 9.0.1-b8 or 9.0.1b8
Nuke is probably a bad example for building a version parsing system around since it doesn't really comply with any standards and I don't know of any major software packages that number software they way they do with a v on the patch version.

In general, I think the simplest solution is to not try to have every rez-version EXACTLY match the vendor's version.  ie, make your versions:
<IP_ADDRESS>
9.0.1.b8
..which will sort correctly (since rez sorts all letters before all numbers, precisely because of situations like this).
Then, in your commands, just create an env var which contains the nuke version string, ie:
nuke_version_str = "{version[0]}.{version[1]}v{version[2]}"
if version[3] != "0":
nuke_version_str += "{version[3]}"
env.NUKE_VERSION_STR = nuke_version_str
I've also created a pull request (https://github.com/nerdvegas/rez/pull/355) which allows creating different ordering on a per-package basis... but as implemented, it works using standard rez version-ranges - so you'd have to update it for every new nuke version.  Ie, using this PR, you could do:
package_orderers = [
{
'type': 'custom',
'packages': {
'nuke': ['9.1+', 9.0', 9.0b', '8.1+', '8.0', '8.0b'],
}
},
]
...but you'd have to keep adding new entries for every new version of nuke, etc, which would be a pain.  Alternatively, if you merged only the first commit from that pull-request, you could define your own custom package_orderer to do exactly what you want.  However, I still suggest just being a little more flexible in your rez-version names.  It will save you a lot of headache in the long run...


[travis] use build phases to build js and ocp in parallel

waiting to see what Travis thinks of this...


[ecs] Add a try_insert for components.

Objective

It can be desired to add a component to an entity, if (and only if) that entity doesn't contain the component.
Partially addresses #2054

Solution

Adds a try_insert function to EntityMut and EntityCommands to provide this functionality.
This is meerly a shorthand for calling get<T> -> is_none -> insert.

What is this doing differently compared to #2061?

What is this doing differently compared to #2061?

The primary discourse around #2061 and #2054 was the try_insert_bundle and what its purpose was.
IMO, try_insert for Components does not carry the same baggage and this PR limits the scope of the issues.

I think the name try_insert is wrong. In Rust, try_ methods are variant of a panicking method that can't panic. Here it doesn't change anything to the panicking possibilities...
But I don't have any meaningful suggestion for better naming.

I think the name try_insert is wrong.

Yep, I had this thought as well.
I think ideally we'd want some like the HashMap::entry API, however that feels like a little too much right now.
std::HashMap does have a try_insert method (albeit unstable) here.

insert_checked
insert_if_absent
insert_unique
insert_dedup

for completion in IDE, it would be nice to start the name with insert

Would we want something similar to the HashMap::entry API?
enum ComponentEntry {
    Vacant(..),
    Occupied(..),
}

world.entity_mut(e).component::<T>()

insert_checked
insert_if_absent
insert_unique
insert_dedup

i really like insert_if_absent, it's the most literal / unambiguous, imo

i really like insert_if_absent, it's the most literal / unambiguous, imo

I have to admit though that having the word if in the identifier does not look the best.

@mockersf @Nilirad @wilk10
I updated the current implement to have a HashMap::entry like API.
I'm curious to see what your thoughts are?

In Rust, try_ methods are variant of a panicking method that can't panic

The more I think about this, the more I don't think its a problem.
Just because a method has try_ in front of it doesn't necessarily mean the non try_ variant will panic.
Especially in the context of inserting something for an already valid entity, IMO, this is quite clear.
I think the best example of try_ functions where the non-try variant doesn't panic is the proposed

std::HashMap::try_insert here
hashbrowh::HashMap::try_insert here

World and entity->component relationship ois very similar to the HashMap key->value relationship.

Thanks a lot for your work!
I can get behind this reasoning and the two other examples linked make a good case for it. I also don't think it changes the meaning of insert. It conveys very well that the component will be inserted unless some condition is true.
insert_if_absent goes further and specifies the reason why it won't insert it, but i agree that the presence of if is not great, and maybe users will use it for all insertions, also the first one?
The other proposals were not immediately super obvious to me.
We do lose out on IDE completion aid, but i guess it's an acceptable trade-off.

We do lose out on IDE completion aid, but i guess it's an acceptable trade-off.

This isn't quite true (at least as a VSCode/Rust Analyzer user.
If you type in insert things that start with insert will pop up first, but also, functions that contain that contain the name insert will also pop up.
So the function doesn't necessarily have to start with insert.

The try_* that you linked (andtry_from) returns a Result which is not possible here as the command execution is asynchronous.
It bothers me to use this word when neither the function name or the return type can explain why it could fail / if it failed

Closing for now since there is probably a design discussion to be had to better this API


Uninstaller?

So I decided to be one of the brave people who tried it on an untested motherboard (MSI b550m mortar) and it was incompatible.
I've reflashed my bios, but I'm assuming all the issues that I'm having right now are windows related.
I've since deleted MSIRGB, and reinstalled Mystic Light when hangs when I hit apply and goes black, but after rebooting the color changes stick.
When the computer comes on, the fans are all orange (Pre-MSIRGB installation color), but change when booting into desktop. Wraith Prism Cooler program still functions just as it always had.
Thoughts on cleaning this up? I'm guessing that some DLL somewhere didn't get removed (or written over) when everything was reinstalled.

Reflashing the BIOS won't restore the default settings. The only way is to clear the CMOS chip by unplugging the computer from the power outlet and removing the CMOS battery on the motherboard for ~10 minutes. Turning off the power supply and pressing the computer case's power button also does the trick with my motherboard.
If you've deleted MSIRGB, there's little chance anything was left behind. All the files from MSIRGB are the ones that you download. No others stay in the system when you turn off the scripts. And if you hadn't turned off the scripts, you wouldn't have been able to delete those files in the first place.

Reflashing the BIOS won't restore the default settings. The only way is to clear the CMOS chip by unplugging the computer from the power outlet and removing the CMOS battery on the motherboard for ~10 minutes. Turning off the power supply and pressing the computer case's power button also does the trick with my motherboard.
If you've deleted MSIRGB, there's little chance anything was left behind. All the files from MSIRGB are the ones that you download. No others stay in the system when you turn off the scripts. And if you hadn't turned off the scripts, you wouldn't have been able to delete those files in the first place.

I'm closing this since I already answered your questions. If you need further help, add a comment to this issue.


tests: limit drivers/can tests to capable platforms

The drivers/can tests should only run on platforms with can bus
support. This can avoid false failures on other platforms.
Signed-off-by: Ming Shao<EMAIL_ADDRESS>

But these tests do not depend on CAN. Which failures are you seeing?

I see some failures on Intel CAVS platforms. Since there's no CAN at all I want to exclude such tests. And I don't want to use "platform_exclude" tags because it's kind of to specific.

I see some failures on Intel CAVS platforms.

Please be more specific. The board name and the output of the failed tests would be a good place to start.

I see some failures on Intel CAVS platforms.

Please be more specific. The board name and the output of the failed tests would be a good place to start.

I am using below command with failures:
twister --hardware-map ~/cavs25.map --device-testing -vv -x=CONFIG_BOOT_DELAY=500 -T tests/drivers/can/shell/

The CAVS25 platform uses a special mechanism to collect log and this test output log fast enough that the log collection cannot catch up. So twister consider it a failure due to incomplete log. Since the test is meant for CAN, though technically it can run on any platforms via the mocks, do you think it's ok to test only on platform with CAN support.

The CAVS25 platform uses a special mechanism to collect log and this test output log fast enough that the log collection cannot catch up.

So this is a limitation in the CAVS25 platform - not an issue in the CAN tests. We cannot go and exclude a ton of other platforms from a test just because one platform cannot process console output fast enough. This could affect any test, it is not limited to the two tests you change here.

The CAVS25 platform uses a special mechanism to collect log and this test output log fast enough that the log collection cannot catch up.

So this is a limitation in the CAVS25 platform - not an issue in the CAN tests. We cannot go and exclude a ton of other platforms from a test just because one platform cannot process console output fast enough. This could affect any test, it is not limited to the two tests you change here.

I am not excluding the tests just for a specific platform.  I am just describing the test in a more detailed way. Then it can be automatically picked or skipped.
Of course unless you consider it appropriate to run such tests on platform with no CAN support.

Of course unless the community consider it appropriate/necessary to run such tests on a platform with no CAN support.

I find it relevant no to put artificial limits on which tests are run on which platforms. These tests have no dependency on the platform having a CAN controller and thus should not be limited to running on platforms with a CAN controller.
So far the tests/drivers/can/shell test, which was introduced less than a 2 weeks ago, have two generic, non-CAN related issues: A problem with dummy shell initialisation on SMP systems (work-around in e9e7ad388da7122a6193845be4eff48c19bbe618) and the issue with with CAVS25 platform, you bring up here.

 I guess we would want to deprecate its usage and start using other, more robust ways of filtering platforms. I know we have to still live with it, but I would recommend not to use it unless there is no other means to filter (the pain is caused by platform_allow). Sorry, this is out of my domain, hence my comments might not be applicable.
If this test can run on platforms without CAN support, then I'm against adding new filter for it, just like Hendrik argumented. Is it the issue of too short timeout? If so, you can either add a PR increasing the timeout value of this test, or if it is due to platform speed of processing the output, you can raise a PR modifying your board's yaml, adding e.g timeout_modifier=1.5 and then default timeout for your platform will be always increased 1.5x and might unlock other tests failing due to timeouts (like here https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/arc/nsim/nsim_hs_smp.yaml#L10).

agree with @henrikbrixandersen, should not depend on hardware availability. The filtering needs to happens somewhere else.
Although this should work on hardware devices regardless of CAN hw availability, this is the type of test we should consider as sufficiant to run on emulation platforms and not run on devices by default with the goal of covering as much as possible  using emulation and native posix and leaving hw dependent tests to run on devices in default scope with the option of being able to run on a device if needed (or as part of a different test plan).

Although this should work on hardware devices regardless of CAN hw availability, this is the type of test we should consider as sufficiant to run on emulation platforms and not run on devices by default with the goal of covering as much as possible using emulation and native posix and leaving hw dependent tests to run on devices in default scope with the option of being able to run on a device if needed (or as part of a different test plan).

@nashif That's why I have set integration_platforms to native_posix and native_posix_64. What do you suggest?

@nashif That's why I have set integration_platforms to native_posix and native_posix_64. What do you suggest?

that is correct, but we have other gaps in how tests are selected or filtered and how tests are classified and categorised. integration platforms was introduced only to deal with CI load and not to support scalable test plans and optimizing coverage with the ultimate goal of Testing the OS rather than focusing on devices.
Either using tags or some new dedicated keyword, mark a test as required to be run on hardware, or we have no other way to verify but run on hardware (if emulation is not possible) and if something is covered by qemu/native_posix, mark it accordingly as well, WITHOUT hardcoding an exclude (so you still can run it on hardware).

To illustrate that, here is how this could look like in terms of where we run tests and get coverage:

Can this be closed in favour of #50071?

Should be fixed by https://github.com/zephyrproject-rtos/zephyr/pull/50071


Default stand

i got an brink flair 400 , your intergration works fine for simple use for now. The only problem is that my manual is not 0 but 1 (Ebus CO2 config) . I change the config file and now its working fine.
Also this type have a lot more info in the portal, is it also possible to get this info in HA?

i got an brink flair 400 , your intergration works fine for simple use for now. The only problem is that my manual is not 0 but 1 (Ebus CO2 config) . I change the config file and now its working fine.

Maybe I will just make translations, because they return names in Germany there.

Also this type have a lot more info in the portal, is it also possible to get this info in HA?

What is the problem, that you probably saw that in portal website, but I only decompiled their application and integrated what is there. They do not use API fully in website so it is very hard to find out what to call to get more info.
They are returning a lot more data here also, I just did not had time to integrate more functionality, but not all fields had ability to be changed

i got an brink flair 400 , your intergration works fine for simple use for now. The only problem is that my manual is not 0 but 1 (Ebus CO2 config) . I change the config file and now its working fine.

Maybe I will just make translations, because they return names in Germany there.

**its not a real problem, but this type got function modus (manual,party etc) and speed lvl <IP_ADDRESS>.4. It’s looks like it is not switching the function but only the fan lvl. It’s not a big problem for my situation **

Also this type have a lot more info in the portal, is it also possible to get this info in HA?

What is the problem, that you probably saw that in portal website, but I only decompiled their application and integrated what is there. They do not use API fully in website so it is very hard to find out what to call to get more info.
They are returning a lot more data here also, I just did not had time to integrate more functionality, but not all fields had ability to be changed
Also here no problem , it’s that I see more info like m3/hour , inlet pressure that kind of stuf, and the bypass mode

I improved a lot in current version, added more sensors, there is even more, maybe I will add them in a future. All translations now are used from Brink, so should be better translated


regulation of gliogenesis

Hi all,
I would like to add new terms:
---[p]gliogenesis; GO:0042063;
------[p]regulation of gliogenesis; GO:new;
---------[i]positive regulation of gliogenesis; GO:new;
---------[i]negative regulation of gliogenesis; GO:new;
---[p]regulation of development; GO:0050793;
------[i]regulation of gliogenesis; GO:new;
---------[i]positive regulation of gliogenesis; GO:new;
---------[i]negative regulation of gliogenesis; GO:new;
regulation of gliogenesis
def:Any process that modulates the frequency, rate
or extent of gliogenesis, the formation of mature glia.
positive regulation of gliogenesis
def:Any process
that activates or increases the rate, frequency or
extent of gliogenesis, the formation of mature glia.
negative regulation of gliogenesis
def:Any process
that stops, prevents or reduces the rate,
frequency or extent of gliogenesis, the formation of
mature glia.
I think that we could insert some terms about glia
developmet and its regulation.
I am working on it.
Erika
Reported by: arike
Original Ticket: "geneontology/ontology-requests/3166":https://sourceforge.net/p/geneontology/ontology-requests/3166

thanks www.movied.org


enable support for handling gainmap multichannel metadata

Great to see support expanding here. I added a few comments / questions on assumptions.


Ajax not executing function Laravel 5.4

https://stackoverflow.com/questions/44191578/yajra-datatables-ajax-not-executing-function-laravel-5-4
In my controller I tried these 2 methods:

 public function getData(Datatables $datatables)
{
    Log::info('inside getData');
    $userList = User::select(['id','name','email','role']);
    return Datatables::of($userList)->make(true);
}

and
public function index(Request $request, User $user)
{
    if ($request->ajax()) {
        Log::info('inside ajax');
        return Datatables::of(User::all())->make(true);
    }
    return View('userlist');
}

Log info does not Log in neither of the methods.
If I manually go to the route 'userlist/data' on my navbar, It prints a correct JSON.
web.php:
Route::get('userlist', 'UserListController@index')->name('userlist')->middleware('checkrole');

Route::get('userlist/data',['uses'=>'UserListController@getData', 'as' => 'userlist/data']);

and finally my view:
@extends('layouts.app')

@section('content')

            id
            name
            email
            role

@endsection

@push('script')

@endpush

Yes, I declared the scripts on my app.blade.php and through NET, I can see they are loading correctly; the view /userlist loads correctly, but with the datatable empty.
I have no errors in laravel.log, or firebug
Thanks in advance.

Can you try inspecting the ajax response too? Does dataTable alert some error after the response?
Try adding this snippet to enable DT alert on error.
$.fn.dataTable.ext.errMode = 'alert';

Thanks for the quick response, you're godlike..
If I'm not wrong the error should log in my firebug console; nothing here.
Im going to try with homestead now,  I was using the default php artisan serve; weird thing is that no errors are shown

Just to be sure, are you using the latest stable v7.5.2? If yes, you can configure dataTables to throw an exception instead of catching it. See https://yajrabox.com/docs/laravel-datatables/7.0/error-handler for all possible config.
The reason no error appears is might be because the exception was being catch by the package.
Also make sure you avoid using php artisan serve as it is known buggy with the package. Thanks!


scan_evt timeout BLE_HS_FOREVER (IDFGH-8823)

i start a forever scan as a ble host using NIMBLE
`
disc_params.filter_duplicates = 0;
/**
 * Perform a passive scan.  I.e., don't send follow-up scan requests to
 * each advertiser.
 */
disc_params.passive = 0;

/* Use defaults for the rest of the parameters. */
disc_params.itvl = 0;
disc_params.window = 0;
disc_params.filter_policy = 0;
disc_params.limited = 0;

rc = ble_gap_disc(own_addr_type, BLE_HS_FOREVER, &disc_params,
blecent_gap_event, NULL);
`
when receive mqtt cmd to connect device, first stop scan
rc = ble_gap_disc_cancel();     if (rc != 0) {         ESP_LOGI(TAG, "Failed to cancel scan; rc=%d\n", rc);         return -1;     }
when finish, i will restart scan just like the first step
but when i run the device for 2 days later, i try to connect the ble device again, i got the error
if (rc != 0) {         ESP_LOGI(TAG, "Error: Failed to connect to device; "addr=%s; rc=%d\n", addr_str(lock_addr.val), rc);         return -3;     }
the error code is 19

how can i fix this issue?

SDK version:v4.3-194-g5b5e46971-dirty

Hi @jsw-davidhuang ,
Can you please share some more information, which can assist us to debug this further.  The error code 19 implies a HCI command timed out. But the current set of logs don't give much information about what has gone wrong. Can you possibly help share:

Which chipset you are using ?
As mentioned "but when i run the device for 2 days later"  , does this imply there was no other activity apart from discovery ?  Were there any devices in the vicinity with its advertising enabled that were being detected in the discovery activity ?
Was connection the only operation done OR any other operation was tried too ?
Did the next operation of starting discovery work ?
Is it possible to enable debug logs at your end and share , if feasible?

Hi thankyour for your reply,

i am using ESP32-WROOM-32E

yes, just let the device keep discovering ;  yes, the usage scenario would be like this:
2.1: i use esp32-ble-host to continus discover the adversitement package from our ble lock device which will continuely advertise the lock state value in the adv package. so, when the lock is opened, esp32 can know from the advertisment data without connecting to the lock, then report to cloud using mqtt.
2.2: i can also send command from cloud to esp32 to connect to locks by ble, then bypass the command from cloud to device.

it is the only operation. when i found this issue, i just use the 2.2 step to start connect to device. this is where i found the issue, cause i found esp32 always return false to my connect command.

no, when i restart the scan, first it did not report error(i think it is async), then i got the print: scan_evt timeout

the picture is the only error message i got from log, all other logs seems normal.

i do a lot of research too. please see if it is helpful.

it happen when using wifi and ble at the same time?
it there any way to just reset ble-host function, so that i can do reset ble when this error happen. i try to use this function and it not helpful:
ble_hs_sched_reset(19);
is there a ble watchdog function?

Hi @jsw-davidhuang ,

I cannot tell this based on current information
Yes, you can stop deinit nimble and start again. For reference, you can refer to https://github.com/espressif/esp-idf/blob/release/v4.4/examples/bluetooth/nimble/blecent/main/main.c#L530 how to deinit / init stack
Stack has asserts , whereas controller code has watchdog. In this case, it is not stuck ( i.e. it is not gone in a continous loop and thereby hogging the system) .So this case will not cause any watchdog.

Having said , since you are getting console logs, we request you to re-build application with debug log enabled like below  and share log

idf,py menuconfig > Component config > Bluetooth > NimBLE options > NimBLE Host log verbosity > Set it to "Debug logs"
idf.py menuconfig > Component config > Log Output > Default log verbosity > Set it to "Debug"

Save and quit the menuconfig, build, flash, and monitor and you should see log output starting with D
This means that debug logs are enabled. You may need to re-enable them when building the application again.
Share the entire log if you can and not just where the error occurs please.

fail_log.txt
hi @SumeetSingh19 , thanks , i do as what you said, and here is the log file, please see and check if anything wrong

fail_log.txt
hi @SumeetSingh19 , thanks , i do as what you said, and here is the log file, please see and check if anything wrong

Hi @jsw-davidhuang,
I checked the logs, and it's difficult to pinpoint the problem without reproducing the issue on my end. Could you please provide the application you are using on ESP32.
Waiting for two days is also a long time, have you tried waiting for just 5-15 mins and checking if the problem still exists.

Hi @jsw-davidhuang, I checked the logs, and it's difficult to pinpoint the problem without reproducing the issue on my end. Could you please provide the application you are using on ESP32. Waiting for two days is also a long time, have you tried waiting for just 5-15 mins and checking if the problem still exists.

build.zip
i am not sure which file you need, i copy as many as much in the build folder, in my side i had test 26h, and this issue come out.
after flash, it will going to ble host scan mode, and keep printing the advisterment data it can search around. in my side, i found no print anymore after 26 hours

Hi @jsw-davidhuang,
I found a similar test case in our internal testing that does discovery for a long time and then stops, but there's no attempt at connection in the test case and the discovery succeeds.
Also the files you provided are simply the build folder inside the application, could you please send the entire application. What I mean is the folder that contains the build folder and the main folder. Thanks.

of course, do you got your email so that i can send to you?

@jsw-davidhuang
Can you zip your application and send it, or if the project is a github repo you can send me the link, if either of these options don't work for you, I can share my email with you.

@SumeetSingh19 , i upload to google drive,  https://drive.google.com/file/d/1VayStjGjpVrWw8nGdJLvMhP8GMX7cswY/view?usp=share_link,  please download from here

i also test another way, i start a 10 second scan, then got a discover complete then immedially start scan again. i found that when it run for a while it cannot got the discover complete event again. like this:

@jsw-davidhuang
Can you zip your application and send it, or if the project is a github repo you can send me the link, if either of these options don't work for you, I can share my email with you.

hi @SumeetSingh19 any update on this? i had test the same code in esp-idf 5.0 now, and the problem did not occure anymore at least for 3.6 days. but i hope you guys can still fix it in the esp-idf 4.3

Is it still stable, @jsw-davidhuang ?
I’m definitely encountering this in the v4.4.4-based Arduino framework for ESP32.

Is it still stable in v5.x, @jsw-davidhuang ?
I’m definitely encountering this in the v4.4.4-based Arduino framework for ESP32.

yes, a few month pass now, it is stable


Vishal/websockets

Changed the simulation endpoint into a websocket
Client first connects to the socket, then subscribes to the topic of simulation, when the simulation is about to played, client sends a SUBSCRIBE message, and to stop the simulation UNSUBSCRIBE is sent.
note: need to look more into how error handling can be improved. and perhaps how to make web sockets more robust server-side

Good job overall. I'll merge it just as a proof concept.
Reading through simulationSocket code, it seems to use websocket only to control starting and stopping? and the actual data is still sent using SSE, which seems to be unnecessarily complex. I have some thoughts to make it simpler and also accept multiple clients:

Create some container class which manages all current simulation instances
Change SUBSCRIBE in SimulationMessageRequest to STEP, and UNSUBSCRIBE to STOP
Create a @MessageMapping("/simulation/{id}"), where on a STEP message, it creates a simulation instance (if it hasn't already)r, and steps through the simulation by returning a SimulationStep
On a STOP message, run stopSimulation()
Pausing is done entirely on the client side, i.e. don't send any STEP message
Implement some sort of timeout period to prevent unfinished simulations from hogging resources (not sure about this one)


Remove ring reference in azure-isolation

Virtual machine isolation in Hyper-V is not enforced using CPU rings.  This document is incorrect.  Source: PM on Hyper-V engineering team.

@barclayn: Please confirm that this PR is ready for merge. Thank you.


Scatter-gather support on Query APIs

Rational
The storage layer is based on Kafka Streams local store, that is aligned with partitioning. Currently we have specified that our implementation supports running only a standalone instance for storage, because if we scale the Zipkin instances, storage will get partitioned between servers.
In order to cope with this scenario I'd like to propose a scatter-gather support that allows storage layer to query other instances to build a response.
Example Scenario
Given a partitioned back-end with 3 zipkin servers (a,b,c) running as a cluster, if we receive a query from client-side, zipkin-a receive the request, and forward the same query to zipkin-b and zipkin-c with an additional query param (e.g. peer=true) so b and c don't propagate the query. zipkin-a receives responses and build response.
Feature Request
This feature will require:

Register current instance URL via metadata API [1]
Have a client to call other instances.
Have a way to distinguish between peer calls and client calls to avoid repeating calls.

Kafka Streams already supports a metadata API to register peers URLs [1]
[1] https://kafka.apache.org/documentation/streams/developer-guide/interactive-queries.html#adding-an-rpc-layer-to-your-application

I think a private api will also allow you to tell difference between peer
and client calls it can still use the same syntax. otoh if you need to
tunnel through same endpoint all the way to storage layer you could add a
fake annotation query item to signal what you need.
ZK is part of Kafka so yeah should be possible to find a means of
registration. you may end up with the usual clustering concerns like what
if the partition node goes down, who takes over etc. maintaining health and
partition metadata about the healthy ones etc.
one question is if there is an existing partition aware layer over Kafka ..
probably someone made a project like this and we could list lessons learned
if not anything else.

@adriancole thanks for the feedback!

ZK is part of Kafka so yeah should be possible to find a means of
registration. you may end up with the usual clustering concerns like what
if the partition node goes down, who takes over etc. maintaining health and
partition metadata about the healthy ones etc.

StreamsMetadata already supports this, no need to use ZK imo. Also ZK will potentially be out of Kafka if this goes through https://cwiki.apache.org/confluence/display/KAFKA/KIP-500%3A+Replace+ZooKeeper+with+a+Self-Managed+Metadata+Quorum (not any time zoom I suspect)

one question is if there is an existing partition aware layer over Kafka ..
probably someone made a project like this and we could list lessons learned
if not anything else.

IIRC Lightbend did a library on top of KStream Metadata API https://www.lightbend.com/blog/kafka-http-interactive-layer which does scatter-gather as well. But we should be safe with Metadata API: https://kafka.apache.org/documentation/streams/developer-guide/interactive-queries.html#discovering-and-accessing-application-instances-and-their-local-state-stores
Do we have any zipkin-api client library to start playing on this, or would a plain HTTP client be enough?

Do we have any zipkin-api client library to start playing on this, or
would a plain HTTP client be enough?

v1 we used to have this. I can't find the issue but I thought we had one
about a proxied storage
https://github.com/openzipkin/zipkin/commit/8f99f3cf44cbcdc678b9ae845d501ba2fc2422a4#diff-171d8f5bcef53d0f6f81ac312c454a75

thanks! will give a try with OkHttp


First video always fetches twice; first one is undefined

Repro:  after F5 on home, click a video.
Value coming from selectStreamingUrlForUri.

-- re-opened --
Reverted the change as it affected other things.

@tzarebczan, this is still happening -- I reverted my fix since it was causing playlist issues. Passing on to Rave.
You need to enable "Autoplay media files", then load claim pages directly.

Oh my bad, thought it was refixed in the last PR.

@jessop, I think the code-viewer issue wasn't a good one to highlight the problem I was facing.
Maybe tackle this after collections?  I'm always stuck when I need to tweak withStreamClaimRender.


[Notification feature request] Allow dismising notification if the player is paused

Currently, the notification player is always sticky, even if the music is paused and even when you force quit the app, probably because a track is still in the queue in the native player.
Spotify does this with their notification player. If the player is paused, the notification can be dismissed. When music is playing, the notification is sticky. I don't know that much about native Android, but I imagine this is some setting for the notification.

The reason why Spotify does this is because the music service is not directly linked to the app, both of them can run independently.
This has been discussed before and it is possible to implement a workaround, but it's a big solution for a small problem. As we're focusing on stability first at the moment, we'll hold that to another time.
See https://github.com/react-native-kit/react-native-track-player/issues/307#issuecomment-452803916


update all runtime errors to a custom error

currently there are a number of places where an RuntimeError is raised when the client encounters a error from the oxd-server. This  results in blunt 500 Internel Server Error. This needs to be improved by providing a graceful fail mechanism that the sites can use.

Added custom error to exceptions.py in 53b0d69ca9131d58775b8031dd7d71fbc29c5df3


Waypoint: Add Images to your Website

In this waypoint it doesn't mention that you should add the image to the bottom of the page.  That seems like it would make it a clearer instruction.

I presume that you mean "bottom" of the page, as there are no buttons.  There is no requirement that you add it in any particular location on the page.
Thanks and happy coding!

Yep.  Exactly.

Ah.  Thanks.