ipad iOS keyboard QWERTY layout

Sorry about doing this in a issue, but I don't see where I can do it elsewhere 😅
I'm creating an issue in this project because of its name, but the files inside it don't indicate where I can put the following layout code. So I post it here, and I let you tell me where it can goes:
// ipad iOS QWERTY layout
const layout = {
  default: [
    'q w e r t y u i o p {bksp}',
    'a s d f g h j k l {enter}',
    '{shift} z x c v b n m , . {shift}',
    '{alt} {smileys} {space} {altright} {downkeyboard}'
  ],
  shift: [
    'Q W E R T Y U I O P {bksp}',
    'A S D F G H J K L {enter}',
    '{shiftactivated} Z X C V B N M , . {shiftactivated}',
    '{alt} {smileys} {space} {altright} {downkeyboard}'
  ],
  alt: [
    '1 2 3 4 5 6 7 8 9 0 {bksp}',
    `@ # $ & * ( ) ' " {enter}`,
    '{shift} % - + = / ; : ! ? {shift}',
    '{default} {smileys} {space} {back} {downkeyboard}'
  ],
  smileys: [
    '😀 😊 😅 😂 🙂 😉 😍 😛 😠 😎 {bksp}',
    `😏 😬 😭 😓 😱 😪 😬 😴 😯 {enter}`,
    '😐 😇 🤣 😘 😚 😆 😡 😥 😓 🙄 {shift}',
    '{default} {smileys} {space} {altright} {downkeyboard}'
  ]
}

@import '../../assets/styles/variables';

/**
 * hg-theme-default theme
 */
.simple-keyboard {
  width: 750px;
  margin: auto;

  .hg-button {
    display: inline-block;
    flex-grow: 1;
    cursor: pointer;
  }

  .hg-row {
    display: flex;

    &:not(:last-child) {
      margin-bottom: $keyboard-margins;
    }

    .hg-button:not(:last-child) {
      margin-right: $keyboard-margins;
    }

    &:nth-child(2) {
      margin-left: 18px;
    }
  }

  &.hg-theme-default {
    background-color: rgba(0, 0, 0, 0.1);
    padding: 5px;
    border-radius: 5px;

    &.hg-layout-custom {
      background-color: $keyboard-background-color;
      padding: 5px;
    }

    .hg-button {
      border-radius: 5px;
      box-sizing: border-box;
      padding: 0;
      background: white;
      border-bottom: 1px solid #b5b5b5;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: none;
      font-weight: 400;
      font-size: 20px;
      max-width: 60px;
      min-width: 60px;
      height: 60px;
      min-height: 60px;

      &:active,
      &:focus {
        background: #e4e4e4;
      }

      &.hg-functionBtn {
        background-color: $keyboard-button-action-color;
      }

      &.hg-button-space,
      &.hg-button-shift,
      &.hg-button-shiftactivated {
        background-color: #ffffff;
      }
    }

    .hg-button-space {
      max-width: 448px;
      min-width: 448px;
    }

    .hg-button-enter {
      max-width: 110px;
      min-width: 110px;
    }

    .hg-button-altright,
    .hg-button-back {
      min-width: 80px;
      max-width: 80px;
    }
  }
}

All sizes are fixed in order to have a better design, but can be readapted following the needs.
And the key press logic:
const isFunctionButton = names => button => [...names].includes(button)
const isShiftButton = isFunctionButton(['{shift}', '{shiftactivated}'])
const isAltButton = isFunctionButton(['{alt}', '{altright}'])
const isSmileysButton = isFunctionButton(['{smileys}'])
const isDefaultButton = isFunctionButton(['{default}'])

Here is what it looks:

Is there a place where all keyboards are organised by layout or by language? For example: where I can find the layout iPad iOS QWERTY or AZERTY? Idem for iOS devices, Android, etc.

Hello @MadDeveloper,
That's a good question. I think I would have to consider revamping simple-keyboard-layouts  as it currently only returns a "layout" property for simple-keyboard to use. This fits the initial purpose of this plugin, which is to provide layouts in different languages. Check here for more info.
Currently, to show a specific demo (I call it a "use-case"), I do these steps:

Fork this sandbox (for vanilla JS) or this one for React.
Adapt-it to the use case.
Then, I export this repo to my github like so:

This generates a sandbox URL which is linked to the repo, like this one.

Finally, this demo is added to the main Demos Page.

This has the benefit of keeping the code light, as anyone can just copy/fork whatever demo they are interested in and not have to import use-case logic they might not need.
So if you want, we could do it this way and I would credit you on the demos page if you agree for it to be added there.
Hope that makes sense :laughing:
Regards,
Francisco Hodge

And what about having one mom package by layout? I think it could be more modular, more convenient for our need, and more lightweight bundles.
npm i -S simple-keyboard-ipad-QWERTY-layout could be really nice, and having a page acting as a registry links of all layouts.

Ok, so, if you agree, you can add the iOS iPad layout on the right demo place 😉

Perfect, just added it to the demo
http://simple-keyboard.com/demo/#iOS
Thanks a lot for this sweet looking layout 😃

Sorry I didn't gave you the full code! I've developed the entire behaviour (single tap and double tap on shift, reverting to lowercase if shift is not locked, etc.). Here is the full code (using react-simple-keyboard):
/* Some oversights from the css */
$keyboard-background-color: #d2d3db;
$keyboard-button-action-color: #adb5bc;
$keyboard-margins: 8px;

// Keyboard.js
import PropTypes from 'prop-types'
import React, { Component } from 'react'
import SimpleKeyboard from 'react-simple-keyboard'

import { layout, display } from './layout'

import './index.scss' // the file I've already posted above.

const isFunctionButton = names => button => [...names].includes(button)
const isShiftButton = isFunctionButton(['{shift}', '{shiftactivated}'])
const isAltButton = isFunctionButton(['{alt}', '{altright}'])
const isSmileysButton = isFunctionButton(['{smileys}'])
const isDefaultButton = isFunctionButton(['{default}'])

class Keyboard extends Component {
  static propTypes = {
    onKeyPress: PropTypes.func
  }

  state = {
    layoutName: 'default',
    shiftActivated: false,
    shiftActivatedTime: null,
    shiftLocked: false
  }

  onKeyPress = button => {
    if (isShiftButton(button)) {
      this.shiftButtonPressLogic()
    } else if (isAltButton(button)) {
      this.handleAltButton()
    } else if (isDefaultButton(button)) {
      this.handleDefaultButton()
    } else if (isSmileysButton(button)) {
      this.handleSmileysButton()
    } else {
      this.genericButtonPressLogic(button)
    }
  }

  shiftButtonPressLogic = () => {
    const { state: { shiftLocked, shiftActivatedTime } } = this
    const now = Date.now()

    this.setState({ shiftActivated: true })

    if (!shiftLocked && shiftActivatedTime && now - shiftActivatedTime < 300) {
      this.setState({ shiftLocked: true })
    } else {
      this.setState({ shiftActivatedTime: now, shiftLocked: false })
      this.handleShiftButton()
    }
  }

  genericButtonPressLogic = button => {
    const { state: { layoutName, shiftLocked } } = this

    if (!shiftLocked) {
      const newLayoutName = layoutName !== 'shift' ? layoutName : 'default'

      this.setState({ shiftActivated: false, layoutName: newLayoutName })
    }

    if (typeof this.props.onKeyPress === 'function') {
      return this.props.onKeyPress(button)
    }
  }

  handleFunctionButton = ownLayoutName => this.setState(({ layoutName }) => ({ layoutName: layoutName !== ownLayoutName ? ownLayoutName : 'default' }))

  handleShiftButton = () => this.handleFunctionButton('shift')

  handleAltButton = () => this.handleFunctionButton('alt')

  handleSmileysButton = () => this.handleFunctionButton('smileys')

  handleDefaultButton = () => this.handleFunctionButton('default')

  render() {
    const { state: { layoutName }, onKeyPress } = this

    return (
      <SimpleKeyboard
        useTouchEvents
        onKeyPress={onKeyPress}
        physicalKeyboardHighlight
        layout={layout}
        layoutName={layoutName}
        display={display}
        mergeDisplay
      />
    )
  }
}

// layout.js
export const layout = {
  default: [
    'q w e r t y u i o p {bksp}',
    'a s d f g h j k l {enter}',
    '{shift} z x c v b n m , . {shift}',
    '{alt} {smileys} {space} {altright} {downkeyboard}'
  ],
  shift: [
    'Q W E R T Y U I O P {bksp}',
    'A S D F G H J K L {enter}',
    '{shiftactivated} Z X C V B N M , . {shiftactivated}',
    '{alt} {smileys} {space} {altright} {downkeyboard}'
  ],
  alt: [
    '1 2 3 4 5 6 7 8 9 0 {bksp}',
    `@ # $ & * ( ) ' " {enter}`,
    '{shift} % - + = / ; : ! ? {shift}',
    '{default} {smileys} {space} {back} {downkeyboard}'
  ],
  smileys: [
    '😀 😊 😅 😂 🙂 😉 😍 😛 😠 😎 {bksp}',
    `😏 😬 😭 😓 😱 😪 😬 😴 😯 {enter}`,
    '😐 😇 🤣 😘 😚 😆 😡 😥 😓 🙄 {shift}',
    '{default} {smileys} {space} {altright} {downkeyboard}'
  ]
}

export const display = {
  '{bksp}': '⌫',
  '{enter}': 'return',
  '{shift}': '⇧',
  '{shiftactivated}': '⬆',
  '{alt}': '.?123',
  '{altright}': '.?123',
  '{smileys}': '😀',
  '{downkeyboard}': '▿',
  '{back}': '⤺',
  '{default}': 'ABC'
}

Awesome, so cool that you made the React version too. I'll make the updates to the demo later today and pass the status on here.
Cheers,
Francisco Hodge

Sorry for the delay, somehow I'm not able to getting this to work on a sandbox  - If you have time, could you edit this sandbox and add in your changes?
If you don't have time - I could give it a try soon, just got my hands tied atm 😅 I'll be closing this in the meantime.
Regards,
Francisco Hodge

Sorry for the delay, I was stuck on something else 😉 I will do it soon!

I appreciate the time you've put in to improve these projects - There's no rush, thanks again for the great contributions!

Your sandbox link is not correct 😕

Hey sorry about that, could you use this one?
https://codesandbox.io/embed/github/hodgef/react-simple-keyboard-demos/tree/master/?codemirror=1


Rust unable to determine the size of a Future of PyResult

🐛 Question
I am getting an error when I trying to dereference a box type of a future containing PyAny. I guess rust is unable to identify the size of the type even though I have contained it in the box pointer.
the size for values of type `dyn std::future::Future<Output = std::result::Result<pyo3::Py<pyo3::PyAny>, pyo3::PyErr>> + std::marker::Send` cannot be known at compilation time

doesn't have a size known at compile-time

help: the trait `std::marker::Sized` is not implemented for `dyn std::future::Future<Output = std::result::Result<pyo3::Py<pyo3::PyAny>, pyo3::PyErr>> + std::marker::Send`
note: all local variables must have a statically known size
help: unsized locals are gated as an unstable feature

This is the code snippet where I am getting the error
        let t = thread::spawn(move || {
            let rt = tokio::runtime::Runtime::new().unwrap();
            pyo3_asyncio::tokio::init(rt);
            let v = pyo3_asyncio::tokio::get_runtime();
            loop {
                let message = receiver.lock().unwrap().recv().unwrap(); // message should be the optional containing the future

                match message {
                    Message::NewJob(job) => {
                        println!("Worker {} got a job; executing.", id);
                        Python::with_gil(|py| {
                            pyo3_asyncio::tokio::run_until_complete(py, async move {
                                (*job).await.unwrap(); // error is being produced here
                                Ok(())
                            })
                            .unwrap();
                        });
                    }

                    Message::Terminate => {
                        println!("Worker {} was told to terminate.", id);
                        break;
                    }
                }
            }
        });

and job is of type
pub type PyFuture = Box<dyn Future<Output = PyResult<PyObject>> + Send + 'static>;

Please do let me know about how can I implement the size trait or is there any way to not get this error?
Thanks in advance

Hi @sansyrox, this is not a pyO3 issue but a general async Rust question.
I think if you can change the type of job to be a BoxFuture (https://docs.rs/futures/0.3.15/futures/future/type.BoxFuture.html) then you can do job.await without the dereference and avoid the problem.
For what it's worth, dyn Trait objects are always not Sized. You might find this part of the rust book helpful: https://doc.rust-lang.org/book/ch17-02-trait-objects.html#trait-objects-perform-dynamic-dispatch


add stuff to the account page.

if the account is a committee member we need to show his data.
if if account haves a worker proposal we need to show it.
if account is witness we need to show data.
if account is proxy we need to display(is proxy:yes/no)

work in progress here http://bitshares-explorer.io:9009/#/accounts/1.2.121
added:

ribbon on top with user category. if the user haves multiple category the ribbon will display the most "important" in this descending order: proxy - committee - witness - worker.
additionally below the operations table we have 4 spots with the 4 categories with yes/no.
added user issued assets next to the balances table.
added active proposals and votes to the bottom of the page.

not perfect yet to move to the distro, need a few adjustments. any other thing to add to the account page pls post here.


Copilot chat in Zed

Please create a chat extension for Zed Editor
It is the new big editor in the game, extremely fast and lightweight with already an in-line completions plugin
It's only missing the gh copilot chat extension!

It has been added by the Zed devs
https://github.com/zed-industries/zed/issues/4673


Azure Core: create retry policy

Implement a policy to handle HTTP request retries.  The policy should be generic and useful for any REST endpoint.  It should also be configurable WRT exponential back-off or fixed delay, max cap between iterations, total iterations etc.

This will be in soon - https://github.com/Azure/azure-sdk-for-c/pull/320

Moving to the March milestone, as part of closing out the past-due milestones

Done a bit while ago :)


[bug report] Cancel uploading file

When I cancel a uploading file, the f.progress.data.percentage value will still goes up to 100.

I add this to my onUploadOutput funciton:
if (output.type === 'cancelled') {
      console.log('you cancelled me');
      const index = this.files.findIndex(file => typeof output.file !== 'undefined' && file.id === output.file.id);
      this.files[index].progress.data.percentage = 0;
    }

But, it will keep update to 100, then I don't know how to stop this progress.

Please reference here, https://github.com/AckerApple/angular-file/blob/development/src/file-upload/FileUploader.class.ts#L204, If anyone can understand all the code. I can understand a little, cannot give a pull request for this problem.

Fixed in v4.0, thanks a lot!


SPP-9553-format-index-main-content

Description
On the index page, the page heading is placed outside the main content section. This PR modifies the index page so that the heading is included in the correct content section. This will enable screen reader users to identify the page and its purpose effectively.
This PR also refactors some of the other content in the page in order to allow for this change, although visually there should not be any significant difference in the page's formatting.
Comments and documentation are not present as they are not required for this PR.
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] Technical Enhancements

Checklist:
If any of these are not completed, please explain why in the notes.
Definition of Done
Code and merges

[ ] Code to be commented on where applicable
[ ] Documentation updated where required
[x] Have considered non-functional requirements such as Security, Performance, Scalability, and Fault Tolerance
[x] I have linted the code

Testing

[x] All levels of acceptance test are passing (automated, integration, manual, accessibility, etc.)
[x] I have run the behave command to check the selenium behaviour tests pass locally
[x] Acceptance criteria met

Other Checks

[x] I have performed a self-review of my own code
[x] I have checked for spelling errors
[ ] I have commented on my code, particularly in hard-to-understand areas
[x] My changes don't break anything unexpected
[x] I have checked and updated the security.txt file where required
[x] Up to date with the main branch

DEPLOY_URL=https://d2g6vw3v2au3xz.cloudfront.net/
cloudfront_id=E21R85S5T3V4OI

DEPLOY_URL=https://d2g6vw3v2au3xz.cloudfront.net/
cloudfront_id=E21R85S5T3V4OI


I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero

Click to expand!
Issue Type
Others
Source
binary
Tensorflow Version
2.10.0
Custom Code
No
OS Platform and Distribution
Ubuntu 20.04.4 LTS
Mobile device
No response
Python version
3.8.10
Bazel version
No response
GCC/Compiler version
No response
CUDA/cuDNN version
CUDA Version: 11.6
GPU model and memory
NVIDIA GeForce RTX 2060
Current Behaviour?
I want to know why tensorflow always spamms that message in the official docker container (tensorflow/tensorflow:2.10.0-gpu-jupyter)?
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
This is probably not a problem at runtime, but it is still very annoying that the output is spammed every time.
I only found #56456 which is closed due to inactivity.
I tried https://github.com/tensorflow/tensorflow/issues/56456#issuecomment-1156008981, which I think means:
gpus = tf.config.list_physical_devices('GPU')
if gpus:
  # Restrict TensorFlow to only allocate 1GB of memory on the first GPU
  try:
    tf.config.set_logical_device_configuration(
        gpus[0],
        [tf.config.LogicalDeviceConfiguration(memory_limit=1024)])
    logical_gpus = tf.config.list_logical_devices('GPU')
    print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPUs")
  except RuntimeError as e:
    # Virtual devices must be set before GPUs have been initialized
    print(e)

but that does not help.
Standalone code to reproduce the issue
import tensorflow as tf

print(tf.version.GIT_VERSION, tf.version.VERSION)
print(tf.config.list_physical_devices('GPU'))

print(tf.add(1, 1).numpy())

Relevant log output
I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
E tensorflow/stream_executor/cuda/cuda_blas.cc:2981] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
v2.10.0-rc3-6-g359c3cdfc5f 2.10.0
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:980] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/core/common_runtime/gpu/gpu_device.cc:1616] Created device /job:localhost/replica:0/task:0/device:GPU:0 with 4582 MB memory:  -> device: 0, name: NVIDIA GeForce RTX 2060, pci bus id: 0000:03:00.0, compute capability: 7.5
2

This logic now was moved here:
https://github.com/tensorflow/tensorflow/blob/4432e35cb20a6cc42a14ef539cf7fdc4fefcda29/tensorflow/compiler/xla/stream_executor/cuda/cuda_gpu_executor.cc#L951-L1004
As you can see there is a mentioned internal ticket http://b/18228951 that is not accessible to the external users.
But you could understand a bit the logic of this code with:
https://stackoverflow.com/questions/44232898/memoryerror-in-tensorflow-and-successful-numa-node-read-from-sysfs-had-negativ

Check https://github.com/tensorflow/tensorflow/pull/58430

I'm not sure I understand why this is not set correctly on the PC the container is running on, but I understand where the problem is and the note may help a bit.

From https://github.com/torvalds/linux/blob/v6.0/Documentation/ABI/testing/sysfs-bus-pci#L344-L355

What:		/sys/bus/pci/devices/.../numa_node
Date:		Oct 2014
Contact:	Prarit Bhargava<EMAIL_ADDRESS>Description:
This file contains the NUMA node to which the PCI device is
attached, or -1 if the node is unknown.  The initial value
comes from an ACPI _PXM method or a similar firmware
source.  If that is missing or incorrect, this file can be
written to override the node.  In that case, please report
a firmware bug to the system vendor.  Writing to this file
taints the kernel with TAINT_FIRMWARE_WORKAROUND, which
reduces the supportability of your system.

This is the note I meant. I just don't understand why it happens in my case that the file is not correctly filled with 0. Everything should be up to date.

As you car read there if you manually access to that sysfs on the host and it is < 0 it could be a firmware issue. You can use the suggested workaround and report it to your PC/laptop/server vendor as it is probably a firmware bug.


Phasing isn't working

At least the header isn't.  For example, PAPER data gets a header in uvfits that says:
CTYPE6  = 'RA      '
CRVAL6  =<PHONE_NUMBER>637277
CTYPE7  = 'DEC     '
CRVAL7  =    -44.4994720406219
It should never phase to a dec that isn't the latitude, so something is wrong.  Remains to be seen if it's just the header or the overall phasing that is wonky.

This was a bug in the code when it attempted to phase to the first time stamp of the file; all previous tests were done with phasing to a fixed ra/dec, so they did not catch the error.


issue: image transpose in stage 1

I have a question about the transpose of image during the first stage before the scaled image feed to the pnet,
why do we need to transpose the image here?
would you help to explain this?
Thank you.
437    for scale in scales:
438        scaled_image = self.__scale_image(image, scale)
439
440        img_x = np.expand_dims(scaled_image, 0)
441        img_y = np.transpose(img_x, (0, 2, 1, 3))
442
443        out = self.__pnet.feed(img_y)

I do not see any code the transpose operation in original code implementation line 27 original matlat code

the issue relates to Matlab Caffe implementation in different dim operations
ISSUE #55


[ERROR] gateway handler already registered should be a warning

should just swap to log.Warning

fixed


build-figma-plugin fails to read changes made to build-figma-plugin.(main|ui|manifest).js configuration files

Fixed in 2.1.3


Fixes #48 - Exception raised when parsing rs1compatibilitydlc_p.psarc

Opening archive rs1compatibilitydlc_p.psarc and parsing (108/143) song pumpedupkicks throws an unhandled exception:
Unhandled Exception: Newtonsoft.Json.JsonSerializationException: Error converting value {null} to type 'System.Int32'. Path 'Entries.C7A72C01B0BF25D683906F6BF171040A.Attributes.LeaderboardChallengeRating', line 592, position 41. ---> System.InvalidCastException: Null object cannot be converted to a value type.
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType(JsonReader reader, Object value, CultureInfo culture, JsonContract contract, Type targetType)
--- End of inner exception stack trace ---
Added an option to ignore null values when invoking JSON library:
new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }
Thank you for the awesome tool! :-)

@fholger  it would be great to have this fix merged in. This exception is holding back many CDLC tracks being converted to tabs. Is there something you need to validate before merging this in?

Hi @spontiroli Thank you for your bugfix. The last commit in fholger/RocksmithToTab was 8 years ago. It is safe to say that this PR is not going to get merged. Could you maybe give us some info on how to build the executable to have a functioning version? I tried to dotnet build and msbuild but it errored (I am no proffesional on C# programming).
Thank you for contributing.  Thank you for taking a look into this PR. The fix is a single line of code, and I already added it in my fork of this project (you can check my GitHub profile and then the rocksmith2tab project). As far as building it... I used Visual Studio (latest). I remember there were some outdated dependencies since it has been some time since the last official release here.
Would an executable release from my side be useful? Or would you prefer to make a build yourself? In the latter case, I can review the steps again and share a small guide that might help.
If there's enough interest, I would love to continue/help/collaborate with this project in my spare time.

Usually, when a project stops getting PR updates, forks like yours become the new version (i.e., RocksmithToTab2).
Every one is getting this error right now so the proper solution would probably be to offer the built executable (both CLI and gui) in the "Releases" section of your fork.
Adding a section in the Readme.md that explained how to build it would be really nice, as it would help other people make bugfixes.

Thanks for the input @GreatNewHope!
Since this project has been idle for quite a while and I want to do some refactoring, I'll create a new repo, maintain the licensing, and mention the effort and work of @fholger. Since there won't be any PR merges doing a fork wouldn't be the best IMHO.
First on the agenda is adding a binary release with this bugfix and then we'll see :-)

@spontiroli are you still planning on releasing that binary? It would be great to have a version of this program without the crashing issue.

hey, yes, it's still planned, it's been several busy weeks but I'll create
a release (or at the very least a guide on how to diy one)
On Tue, Dec 5, 2023, 08:15 LegitGreenBoi @.***> wrote:

@spontiroli https://github.com/spontiroli are you still planning on
releasing that binary? It would be great to have a version of this program
without the crashing issue.
—
Reply to this email directly, view it on GitHub
https://github.com/fholger/RocksmithToTab/pull/49#issuecomment-1840134932,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABA3X5YXP6JBBPIZQHJ3I3YH3CXRAVCNFSM6AAAAAAZO3EZNGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBQGEZTIOJTGI
.
You are receiving this because you were mentioned.Message ID:
@.***>

Hi, guys! I managed to build the executables for the @spontiroli fixes. It works incredibly well. Thanks! And thanks to ChatGPT that helped me build the project. What I did was to load the project in Visual Studio and just run the "Release" build method for the x86 architecture. I had to lift the blocks on internet downloaded files with Unblock-File -Path ".\CallProgram.resx" and Unblock-File -Path ".\MainWindow.resx".
If you trust me, here are the executables, but you do not need to trust me. Download Visual Studio and run what I said above. Thank you, @spontiroli
Rocksmith2Tab-spontiroli_fix.zip

Thank you, GreatNewHope! I just uploaded a release to my rocksmith2tab repository as well, which you can find here.
If there's enough interest, I can continue with other features or bug fixes. Since so much time has passed, I thought it had been forgotten.

Thank you, GreatNewHope! I just uploaded a release to my rocksmith2tab repository as well, which you can find here.
If there's enough interest, I can continue with other features or bug fixes. Since so much time has passed, I thought it had been forgotten.

Nice! I'll have to test it out sometime soon, I'll let you know how it goes.

Thx a lot! it Fixed!


Number of Entries incorrect

Number of entries is incorrect when a phase has multiple tasks.

I close the issue because there is a PR solving it.


Correct heading level in CHANGELOG

I noticed that the heading level in our CHANGELOG was a bit off. This tiny PR bumps the Fixed section from H2 (##) to H3 (###) to keep our hierarchy consistent.

Thank you for your correction. This is the kind of mistake that someone who isn’t as attentive as you might not easily notice.

@sophie-cluml,
I just wanted to inform you of this.


nodejs module definition

Allow importing xterm into  a nodejs application (for instance an electron
application, or perhaps a test environment using phantomjs which
also has a DOM),

Awesome. Thanks a lot!


[BEAM-13258][Playground] Get and store precompiled examples

[BEAM-13258] CD step to store precompiled objects to Cloud Storage

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

R: @pabloem


Feature request: Animal companion choices

I feel like you should be able to choose any animal companions no matter what archetypes and classes since in the tabletop game its up to the gm.

Animal companions are restricted to what's available in the local terrain, so the restriction makes a fair amount of sense. Cavaliers and Paladins even moreso are restricted based on their companions being their mounts (in older printings their bond was actually outright called "divine mount" and was JUST a horse).

Animal companions are restricted to what's available in the local terrain, so the restriction makes a fair amount of sense. Cavaliers and Paladins even moreso are restricted based on their companions being their mounts (in older printings their bond was actually outright called "divine mount" and was JUST a horse).

Some archetypes and paladin ofc you are limited but still besides dinosaurs you could make a case for some and imo you can choose a pet that is not of appropriate size for some if he becomes the right size later cause in the tabletop you can change that animal later on which is not the case here.

 The means of gaining an Animal Companion is, "by performing a ceremony requiring 24 uninterrupted hours of prayer in the environment where the new companion typically lives". Exotic animals captured and held in non-standard terrain areas are possible, of course., but that is by GM fiat. I noted that Paladins and Cavaliers are restricted even moreso than the base animal companion feature because of what they use their mounts for.

@Carden-Gixoth I already addressed how there are more exotic options that are possibly available with, "Exotic animals captured and held in non-standard terrain areas are possible, of course., but that is by GM fiat." (including my punctuation typo).
I do wish that Owlcat properly used the "Bonded mounts have an Intelligence of at least 6."

I do wish that Owlcat properly used the "Bonded mounts have an Intelligence of at least 6."

I didn't know this was an issue. My first playthrough is a Divine Hunter Paladin, which doesn't get a mount. The game says you can choose to get an Animal Companion, or Divine Weapon Bond, (PnP, no you can't) but just shunts you into Divine Weapon Bond; and the DH Weapon Bond is nerfed. Doesn't progress much (if at all) beyond level 8, even though it's supposed to be (Progression wise) a 1:1 with base Paladin.

You can see it with Seelah when she hits 6 and gets her mount; it only has an int of 2 and requires a stat level up to be able to qualify for int 3 feats.
As for Divine Hunter, that's because of how the Divine Bond class feature works, split as it is between the two secondary aspects of Animal Companion and Weapon Bond; Divine Hunter accurately cannot get a mount and must get a weapon bond. https://www.d20pfsrd.com/classes/core-classes/paladin/archetypes/paizo-paladin-archetypes/divine-hunter/ Additionally, the benefits it gives are rather minor, but flexible, basically working like the Warpriest's divine weapon enhancements, or the Shaman's Spirit Enhancements (which are really functionally the same). I don't see anything special that Divine Hunter's Weapon Bond should get beyond the default scaling, working just like those other two effects that I mentioned.

Ok. The way it's supposed to work is:

Every 4 levels beyond 5 (to a max of 4 total at level 17) you get more uses of Divine Weapon Bond.

This does not happen in Wrath of the Righteous.

Every 3 levels beyond level 5, you get an additional +1 (to a max of +6 at level 20), which lets you add more powerful enchantments to your weapon.

Starting out with +1 at level 5, you can add Flaming, Merciful (Not in WotR) Defending, or Keen (Divine Hunters get Distance and Seeking as well, and lose out on Defending).
At level 8, you upgrade to +2 and you can add Flaming Burst, Holy, Axiomatic, or Disruption (if bludgeoning weapon, Divine Hunter does not get Disruption). Alternatively, instead of using just Flaming Burst, you can add both Flaming and Keen, making your weapon (base weapon and all effect) + both Flaming and Keen.
At level 11 you upgrade to +3 and you get access to Speed, and can now add three of the +1 effects, one +1 and one +2 effect, or just Speed
At level 14 you upgrade to +4, and get access to the final enchantment, Brilliant Energy, which lets your weapons (or ammunition of sling, bow, or crossbow) bypass all nonliving matter, making all attacks effectively Touch Attacks, but also makes them useless against Undead and Constructs, as well as all other nonliving matter. Instead of enchanting with  Brilliant Energy, you can add Flaming, Keen, and Holy/Axiomatic (+1, +1, +2), or (for the Divine Hunter PnP) Seeking, Keen, and Flaming Burst (better threat profile for proccing the additional Fire damage on crit)
At level 17, you upgrade to +5, but get no additional enchantments, letting you mix and match any enchantments you have so long as they add up to +5 or less.
At level 20, you upgrade to +6, but no additional enchantments still.
It should be noted that you can decide not to add an enchantment to your weapon, making it just a +1-+6 weapon, depending on your Paladin level (Also, this enhancement bonus doesn't stack with the weapon, so if you're using Finnian, you have to be level 14 to make him a +4 bow, though you can forgo that and add any enchantment to him that's not Ghost Touch, or Heartseeker and they work perfectly)
it should also be noted, that Divine Hunter Paladins in WotR **_do not scale like this beyond level 8, even though they're supposed to, as the Divine Hunter Divine Weapon Bond (with the exception of gaining Distance and Seeking, and losing out on Disruption and Defending) is the exact same as the default Paladin, including all scaling and additional enchantments.

In Pathfinder: Kingmaker, the Divine Hunter Paladin Divine Weapon Bond scales 1:1 with base Paladin as shown in the attacked screenshots, because this is how the Divine Weapon Bond is supposed to work.

As for the Mount, I had Seelah take the Divine Weapon Bond (she gets to choose at level 5, not level 6) as the additional damage is amazing. Holy is invaluable during the Crusade, and she can later on make Radiance (the Holy Avenger) be Keen, Flaming Burst, and Axiomatic dealing an additional 2d6 vs Chaotic, doubling Radiance Crit Profile (which doesn't stack with Improved Critical, so a moot point at level 20), and also do +1d6 Fire, +1d10 Fire on Crit (+2d10 Fire cause she has Mythic Improved Critical), and this is the default path for her if you set her to auto level up, so I didn't catch that when leveling her up.

Oh, I forgot to reiterate that PnP Divine Hunter Paladins don't get access to an Animal Companion at all, Mount or otherwise. Divine Hunter archetype Hunters, however do get an Animal Companion, so I think the issue is that they smashed DH Hunter and DH Paladin together, locked you out of the Animal Companion, even though the tooltip says you can choose one (again, you can't PnP), and didn't scale the DWB properly.


Please update glog

[x] Review the documentation: https://facebook.github.io/react-native
[x] Search for existing issues: https://github.com/facebook/react-native/issues
[x] Use the latest React Native release: https://github.com/facebook/react-native/releases

Environment:

React Native Environment Info:

System:

OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
Memory: 713.88 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash

Binaries:

Node: 8.11.4 - ~/.nvm/versions/node/v8.11.4/bin/node
Yarn: 1.9.4 - ~/.nvm/versions/node/v8.11.4/bin/yarn
npm: 5.6.0 - ~/.nvm/versions/node/v8.11.4/bin/npm

SDKs:

iOS SDK:

Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3

Android SDK:

Build Tools: 19.1.0, 21.1.2, 23.0.1, 23.0.2, 23.0.3, 24.0.1, 24.0.2, 25.0.0, 25.0.2, 25.0.3, 26.0.1, 26.0.2, 27.0.1, 27.0.2, 27.0.3, 28.0.0, 28.0.0, 28.0.2
API Levels: 19, 20, 21, 23, 24, 25, 26, 27, 28

IDEs:

Android Studio: 3.1 AI-173.4907809
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild

npmPackages:

react: 16.4.1 => 16.4.1
react-native: 0.56.0 => 0.56.0

npmGlobalPackages:

babel-preset-react-native: 2.1.0
create-react-native-app: 1.0.0
react-native-cli: 2.0.1
react-native-create-library: 3.1.2
react-native: 0.56.0

Description
I am unable to build my project with the latest version of RN and GoogleCast SDK, because of duplicate symbols declaration for glog and GoogleCast.
What I have found, and hope that would resolve the issue, is the newest version of glog: https://github.com/google/glog/releases/tag/v0.3.5
When you look at the changelog, you can see that they mentioned the collision with other of their projects.
Please update glog for RN to version 0.3.5 instead of 0.3.4.
Build output when trying to build the project:
duplicate symbol __ZN3fLB18FLAGS_nolog_prefixE in:     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(logging_f31ccd6e0091bd60840b95581a5633bf.o)     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(logging.o) duplicate symbol __ZN3fLB16FLAGS_log_prefixE in:     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(logging_f31ccd6e0091bd60840b95581a5633bf.o)     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(logging.o) duplicate symbol __ZN3fLB28FLAGS_nosymbolize_stacktraceE in:     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(examine_stack_04a326263e981a36fcf91c06d43ac91b.o)     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(utilities.o) duplicate symbol __ZN3fLB26FLAGS_symbolize_stacktraceE in:     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(examine_stack_04a326263e981a36fcf91c06d43ac91b.o)     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(utilities.o) duplicate symbol __ZN3fLI9FLAGS_novE in:     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(vlog_is_on.o)     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(vlog_is_on_d296ce482b5042b2314dc169f2626462.o) duplicate symbol __ZN3fLI7FLAGS_vE in:     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(vlog_is_on.o)     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(vlog_is_on_d296ce482b5042b2314dc169f2626462.o) duplicate symbol __ZN3fLS13FLAGS_vmoduleE in:     /Users/user/Library/Developer/Xcode/DerivedData/AwesomeProject-bcowxhqhamztzfgnadpnfmbuniwk/Build/Products/Debug-iphonesimulator/glog/libglog.a(vlog_is_on.o)     /Users/user/Documents/Apps/test-rn/RNAwesomeProject/ios/Pods/google-cast-sdk/GoogleCastSDK-ios-4.3.1_static/GoogleCast.framework/GoogleCast(vlog_is_on_d296ce482b5042b2314dc169f2626462.o) ld: 7 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Reproducible Demo
https://github.com/vlazdra/RNAwesomeProject
Because GoogleCast SDK exceeded the limit for file size for GitHub, please do a pod install to get all the Pods to successfully reproduce the issue.

glog was upgraded to 0.3.5 almost two months ago in https://github.com/facebook/react-native/commit/b5fca806059e628edb504cb1bacf62e89ee6f102. Please give the 0.57 release candidate a try: https://github.com/facebook/react-native/releases/tag/v0.57.0-rc.0

Sorry but that's for Android.
For iOS its still the same version: https://github.com/facebook/react-native/blob/v0.57.0-rc.0/third-party-podspecs/glog.podspec

I see. Can you send a PR?

While the original issue for this bug was regarding the glog and google-cast-sdk, with further investigation I have come to the conclusion that upgrading glog to 0.3.5 wouldn't affect the issue.
The fix is to downgrade to google-cast-sdk 4.3.0.
I have filed a separate issue with the GoogleCast team hoping to get it resolved: https://issuetracker.google.com/issues/113069508
But while I was at it, I made a pull request to update glog for iOS either way, since it was already done for Android.


Editable Tables: Capture features that users currently expect

Is your feature request related to a problem? Please describe.
Meeting outcome from issue #334
Capture all the features in Google Sheets that users currently use and need replicated in the editable table

Dropdown values
Required & Recommended column highlighting
Drag values across rows
Export to csv/excel
Saving progress (use diff’s to minimize file size? For version 2)
Conditional requirements highlighting? - confirm this with an example
Template values

How important is this feature? Select from the options below:
• 🏝 Low - it's an enhancement but not crucial for work
When will use cases depending on this become relevant? Select from the options below:
• Short-term - 2-4 weeks

Additionally, reach out to users such as @adamjtaylor and @brynnz22 about how they use the google sheet feature of DCA

Hey, just curious: it sounds like this feature will be available by the end of the month, is that correct? We have a couple of users who are not able to use google products at their institution.


feat: Added explicit mode.

Closes #22

For the tests to work, you need to check this PR first: https://github.com/diegofrata/Generator.Equals/pull/25

        Only one newer feature was used in a single place. I wasn’t sure if this would impact older frameworks or not, as I hadn’t really tried it myself and was on a Mac. I wanted to get this released and removing was the easiest thing!I will look into raising the version of the language when I work on it next time.---- On Fri, 26 Aug 2022 02:39:29 +0100  Konstantin<EMAIL_ADDRESS>wrote ----

@HavenDV commented on this pull request.
In Generator.Equals.Runtime/Generator.Equals.Runtime.csproj:

@@ -4,6 +4,7 @@
netstandard2.0
Generator.Equals
true

   <LangVersion>8.0</LangVersion>

I don't quite understand your concerns. I am using the latest version of C# even in net4.0 and it works well. Some features like Range operators will only work in net core/net5/net6, but this is limited by the compiler
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you modified the open/close state.Message ID: @.***>


Added the exception handler for non exist xml file input.

This pull request added the exception handler for non-exist xml file input.
Issue can be found here: https://github.com/Leonidas-from-XIV/node-xml2js/issues/193

As described in #193, I don't believe it is the responsibility of xml2js to handle undefined.


Removed c++ include directive

Processing is based on java, not c++, so I've gone ahead and removed the c++ include directive from the syntax file. Based on the commit history, it was added because arduino has it. But of course that would make sense since arduino is based on c++, but it doesn't make sense for processing.
The impetus for this change was improper highlighting for classes that don't define the scope directive (class Test vs public class Test).

Please provide new pull request with new bundle structure.


update docker usage text for lfedge/eve

Signed-off-by: Kathy Giori<EMAIL_ADDRESS>

@rvs good points, hopefully addressed your comments

Thanks @kgiori


Edimax component reports wrong power values

Description:
Related issue (if applicable): fixes https://github.com/home-assistant/home-assistant/issues/13008
Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.github.io#<home-assistant.github.io PR number goes here>
Example entry for configuration.yaml (if applicable):

Checklist:

[x] The code change is tested and works locally.

If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated in home-assistant.github.io

If the code communicates with devices, web services, or third-party tools:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] New dependencies have been added to the REQUIREMENTS variable (example).
[ ] New dependencies are only imported inside functions that use them (example).
[ ] New dependencies have been added to requirements_all.txt by running script/gen_requirements_all.py.
[ ] New files were added to .coveragerc.

If the code does not interact with devices:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] Tests have been added to verify that the new code works.

Thank you for taking care of the issue this fast! 🙂


Teach the Shake executable to create simple build systems

I wanted the following feature a couple of times: quickly create a simple build system template by running the shake executable, so I don't need to do copy-pasting of Shake examples and tweak them. I think other users may want this too, especially if they are new to Shake and want to start using it on a new project. Shake already comes with an executable which could do that. Making this part of Shake also makes sure these templates stay up-to-date.
An example use case:
I'm writing a LaTeX paper. I type something like shake --new=latex and Shake goes ahead and generates a working build script that I can hopefully use immediately or tweak it if need be. One could imagine some extra command line options, e.g. --main=paper.tex (with default being main.tex).
With the above implemented, one could explore other interesting modes, e.g. shake --add-rule=c-objects could append a rule for building C object files with dynamic dependencies to an existing build script. In fact, the --new=latex could be implemented just as a syntax sugar for assembling a build system out of simple primitives, i.e. --new=latex ~ --add-target=main.pdf --add-rule=pdf-latex.
This should be easy to implement, so I could even attempt it myself, but there are quite a few design choices to make. Perhaps, this has already been discussed, but I couldn't find an existing issue, although I found #247 slightly relevant as it discusses how to compose build primitives into bigger scripts.

My guess is that if the design choices were made cleverly, the template Latex build system would just be:
main = buildLatex

Perhaps with tweaks, or more options, but I'm guessing any options you put on the command line would correspond 1-to-1 with things that appear in the build system. Once you're at that point, the generator is of marginal use (or if you did want it, you'd want it as a GUI, so probably a web page where you click to generate the build system - so you don't have to learn either the functions or the flags).
But that leads immediately to the question "what should the templates be", and I think that's the really hard thing...

I though about main = buildLatex, but there seem to be some cons compared to generated templates:

It's not clear how users can customise a standard template without editing Shake's sources. A generated template is really easy to customise -- just edit the file.
A template also serves an educational purpose for newcomers -- See, that's the whole build system! -- while buildLatex is a black box, which may seem magic and dull (nothing to play with). Think --demo, but useful for simple everyday build tasks.
A minor point: main = buildLatex also requires typing (i.e. copying) the right import statement.

I agree though that the question "what should the templates be" is quite hard. One way to answer this question in a simple way is to postulate: "A template is whatever we accept into /templates directory" :) Note, in the simplest form, a template is generated by just copying a file with a specified name from this directory, leaving all customisation to users.
A webpage for generating build systems sounds interesting too, I haven't thought about this. Can be much more powerful and user-friendly, but is much heavier implementation-wise.

Fair enough, I can believe that buildLatex is not enough. And it does sound like a template-driven system is the right way forward. I also take the point about education for newcomers - having some "ideal" build systems is valuable. I guess the next step is to write some templates 😃
It doesn't have to be much heavier implementation-wise to do a web based GUI, provided you have the right abstractions. I even have code to autogenerate a GUI from a web page, although it is quite old and may have rotted (https://github.com/ndmitchell/cmdargs/tree/master/cmdargs-browser).

Just realised that LaTeX is quite a complicated example :-)
I guess something like this could be a start:
import Development.Shake
import System.FilePath

docName :: FilePath
docName = "paper"

main :: IO ()
main = shake shakeOptions { shakeFiles="_build" } $ do
    want [docName <.> "pdf"]

    "*.pdf" %> \pdf -> do
        let src = pdf -<.> "tex"
        need [src]
        () <- cmd "pdflatex" [src]
        () <- cmd "bibtex"   [src]
        cmd "pdflatex" [src]

    "clean" ~> do
        putNormal "Cleaning build products"
        liftIO . removeFiles "." $ map (docName <.>) ["pdf", "aux", "log", "bbl", "blg"]
        putNormal "Cleaning files in _build"
        removeFilesAfter "_build" ["//*"]

Ideally, we should also track dynamic dependencies using pdflatex's -recorder flag, and perhaps have a rule for rendering images, and maybe ... but at some point this gets a bit too far for a template. This project seems to be trying to do all that: https://github.com/kaoskorobase/shake-latex.

So maybe there should be a library for writing specific build systems, e.g. shake-rules, or shake-latex, and then the template stuff should use those?

@ndmitchell A fully featured LaTeX build system should probably live in a separate package... but then I'm not sure how it will work: there will be a cyclic dependency between shake and shake-latex?

Well, to be fair, you don't need a direct dependency - shake --new=latex could just as easily for example, say, "go to https://github.com/shake-examples/latex-example and download that repository for the template" or something. The template logic doesn't need a literal dependency, just a way to actually copy files into some place, right?
In general, I think it would be nice if there was, along with Shake, a set of 'blessed' corresponding libraries that added basic functionality, like rules and oracles for various projects or tools/languages. Then the minimal 'shake' executable could simply use 'blessed' templates for those projects. Let's say in this theoretical universe that Shake and these libraries were under their own organization, e.g.
https://github.com/shakebuild/shake    # the main system
https://github.com/shakebuild/shake-binutils # binutils integration
https://github.com/shakebuild/shake-ccompiler # utilities for using the C compiler
https://github.com/shakebuild/shake-java # basic javac/java integration
https://github.com/shakebuild/shake-latex # rules for latex

etc etc. Then you could also have a repository, called like, github.com/shakebuild/templates, with a layout like:
./latex/
./c/
./java/
./haskell/
./ocaml/

Then if I ran shake --new=ocaml, it'd just give me a copy of that directory.
Of course, this is just a theoretical idea. I don't endorse moving the repository or anything, but I think in the long run a set of blessed 'extra' libraries are probably a good step forward. I've been thinking of similar things -- I recently wrote a bunch of Shake rules for integration with Project IceStorm and CLaSH, and it'd be nice if I could offer them up as a start to building a 'de facto' Shake library for IceStorm, etc.

I don't think putting lots of language/target specific stuff in shake itself is a good idea, as everyone else seems to agree. I'm not sure if it's better to have shake-latex or just shake-rules which has the rules for C, Java, Latex etc in them. All the things are going to need a fairly common structure to integrate nicely (even if I don't know what that structure is yet), and the actual rules all being in one project probably isn't too problematic. In that universe, the shake-rules package would be the thing which created template projects.


Case-insensitive Circuit Schema + Formalized Transformation Pipeline

This PR was started to make the schema itself case-insensitive instead of casting all SPICE identifiers to upper-case as we do right now. This would allow us to retain the original names for back-annotation purposes, re-importing to the original library etc.
However, doing so has uncovered case dependencies elsewhere in the compiler flow. I intend to rewrite the compiler as a pipeline of transformations while digging into this deeper.

@kkunal1408 can you link the PR# for the coverage branch here? Would like to see it merged to master before I continue working on this one.

#791 was merged into master over the weekend.

@kkunal1408 can you link the PR# for the coverage branch here? Would like to see it merged to master before I continue working on this one.

That branch #791 is already merged in the master.  One portion which is incomplete is array hierarchy code and testing which will take a 2-3 day #799

@parijatm Just letting you know, You can work on your updates as my update in #799 will mostly be in this file "align/compiler/create_array_hierarchy.py" and little in find_constraint.py which will call functions in this file.

Deferring this for now. Will handle case-insensitivity separately from transformation pipeline in two separate PRs.


Adds support for SDL_Joystick and SDL_GameController

SDL 2.0.8 added functions that are exposed to script by this PR, so this PR relies on #2254.

Withdrawing this PR. It will be resubmitted after or as part of SDL event refactoring.


Implement the test plan

Implement the test plan.
Est: 3D

Does it also include writing the test plan?

The writing of the test plan should be an ongoing task.

Outdated. We have specific tasks for Hare tests. This one is too general.


Fix typos in "Instantiating a DateTimeOffset object"

Hi @GitHubPang - thanks for this contribution. Would you be able to add a .vsproj as well to address the build issue?
https://github.com/dotnet/docs/runs/6203422671?check_suite_focus=true

Error: 😵 Project missing. A project (and optionally a solution file) must be in this directory or one of the parent directories to validate and build this code.


fixing gcc issue for nvcc and add --disable-doc flag for ffmpeg and update linux-libc-dev url

texinfo 7.1 issue
<EMAIL_ADDRESS>nvcc gcc 13 issue
https://bbs.archlinux.org/viewtopic.php?id=289968
Also fixed the the original invalid url for linux-libc-dev .

fixed @issues/48


chore: Move the NodeMCU source into the 'firmware' directory

This change also includes a drive-by fix to remove a couple of commented-out lines from the firmware build script.

Now we have an up-to-date readme can you update it too? :) Specifically https://github.com/inseven/statuspanel/blob/jbmorley/move-nodemcu-src/firmware/README.markdown?plain=1#L126 but also https://github.com/inseven/statuspanel/blob/jbmorley/move-nodemcu-src/firmware/README.markdown?plain=1#L99 now we're not using docker? Oh and https://github.com/inseven/statuspanel/blob/jbmorley/move-nodemcu-src/firmware/README.markdown?plain=1#L141 too I guess, for the esp32 dir location


add support for pushing to mmapped files

fixes #70

[ ] Needs tests
[ ] Needs documentation
[ ] Needs example

Adds support for the following:
julia> a = TiffImages.memmap("test.tif", rand(Gray{N0f8}, 100, 100));

julia> push!(a, rand(Gray{N0f8}, 100, 100));

julia> size(a)
(100, 100, 2)

Codecov Report

Merging #71 (d3c8117) into master (61d16ec) will decrease coverage by 4.66%.
The diff coverage is 56.60%.

@@            Coverage Diff             @@
##           master      #71      +/-   ##
==========================================
- Coverage   90.87%   86.21%   -4.67%
==========================================
  Files          12       12
  Lines         603      631      +28
==========================================
- Hits          548      544       -4
- Misses         55       87      +32

Impacted Files
Coverage Δ

src/types/mmap.jl
41.86% <23.33%> (-47.03%)
:arrow_down:

src/types/dense.jl
97.64% <100.00%> (+0.11%)
:arrow_up:

src/TiffImages.jl
0.00% <0.00%> (-71.43%)
:arrow_down:

src/utils.jl
68.42% <0.00%> (-5.27%)
:arrow_down:

src/compression.jl
92.00% <0.00%> (-4.00%)
:arrow_down:

src/layout.jl
87.27% <0.00%> (-1.82%)
: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 61d16ec...d3c8117. Read the comment docs.

After using this branch for about a week, it's clear to me that having to push an extant slice when initializing the memory-mapping is quite annoying. This would benefit greatly from an approach like:
julia> img = TiffImages.memmap("test.tif");

julia> push!(img, rand(Gray{N0f8}, 100, 100));

This makes workflows like
img = TiffImages.memmap(...)
for i in 1:100
     push!(img, rand(Gray{N0f8}, 100, 100))
end

much easier


[CH] Expression JIT

Is your feature request related to a problem or challenge? Please describe what you are trying to do.
Not support now with tpc-h q06. Should support it.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

It was tried in https://github.com/ClickHouse/ClickHouse/pull/53775
Found no significant performance improvement.


cc1plus error -fsanitize-coverage=4

Describe the bug
-fsanitize-coverage=4 throws an error using
./configure --with-curl=/usr --with-lmdb=/usr --enable-afl-fuzz --enable-parser-generation --enable-mutex-on-pm
after running command export CXX=afl-clang-fast++ and finally make.
Logs and dumps
Specfically:
cc1plus: error: unrecognized argument to ‘-fsanitize-coverage=’ option: ‘4’
Generally:
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src -std=c++11 -I../.. -I../../headers -I../../others -std=c++11 -I.. -g -fPIC -O3 -DWITH_GEOIP -I/usr/include/ -fsanitize=address -fsanitize-coverage=4 -DWITH_YAJL -I/usr/include/yajl -DWITH_LMDB -I/usr/include -DPCRE_HAVE_JIT -I/usr/include/libxml2 -DWITH_LIBXML2 -g -O2 -MT libmodsec_parser_la-seclang-parser.lo -MD -MP -MF .deps/libmodsec_parser_la-seclang-parser.Tpo -c seclang-parser.cc  -fPIC -DPIC -o .libs/libmodsec_parser_la-seclang-parser.o

cc1plus: error: unrecognized argument to ‘-fsanitize-coverage=’ option: ‘4’
make[4]: *** [Makefile:588: libmodsec_parser_la-seclang-parser.lo] Error 1
make[4]: Leaving directory '/opt/ModSecurity/src/parser'
make[3]: *** [Makefile:499: all] Error 2
make[3]: Leaving directory '/opt/ModSecurity/src/parser'
make[2]: *** [Makefile:3464: all-recursive] Error 1
make[2]: Leaving directory '/opt/ModSecurity/src'
make[1]: *** [Makefile:1219: all] Error 2
make[1]: Leaving directory '/opt/ModSecurity/src'
make: *** [Makefile:1030: all-recursive] Error 1

To Reproduce
Tell me how to reproduce it
Expected behavior
I don't know what I should be expecting.
Server (please complete the following information):

ModSecurity version: 3.0.4
OS (and distro): Ubuntu 20.04

Rule Set (please complete the following information):
N/A
Additional context
I have found this resource explaining what -fsanitize-coverage=4 means from
clang cpp flags:
Original semantics of -fsanitize-coverage flag is preserved:
  * -fsanitize-coverage=0 disables the coverage
  * -fsanitize-coverage=1 is a synonym for -fsanitize-coverage=func
  * -fsanitize-coverage=2 is a synonym for -fsanitize-coverage=bb
  * -fsanitize-coverage=3 is a synonym for -fsanitize-coverage=edge
  * -fsanitize-coverage=4 is a synonym for -fsanitize-coverage=edge,indirect-calls

I am not sure what -fsanitize-coverage=edge,indirect-calls is used for.
Also, here is my Configuration Output:

 Mandatory dependencies
   + libInjection                                  ....v3.9.2-30-gbf234eb
   + SecLang tests                                 ....d03f4c1

 Optional dependencies
   + GeoIP/MaxMind                                 ....found
      * (MaxMind) v1.4.2
         -lmaxminddb, -DWITH_MAXMIND -I/usr/include/x86_64-linux-gnu
      * (GeoIP) v1.6.12
         -lGeoIP, -I/usr/include/
   + LibCURL                                       ....found v7.68.0
      -lcurl,  -DWITH_CURL_SSLVERSION_TLSv1_2 -DWITH_CURL
   + YAJL                                          ....found v2.1.0
      -lyajl, -DWITH_YAJL -I/usr/include/yajl
   + LMDB                                          ....found
      -llmdb, -DWITH_LMDB -I/usr/include
   + LibXML2                                       ....found v2.9.10
      -lxml2, -I/usr/include/libxml2 -DWITH_LIBXML2
   + SSDEEP                                        ....found
      -lfuzzy -L/usr/lib/x86_64-linux-gnu/, -DWITH_SSDEEP -I/usr/include
   + LUA                                           ....found v503
      -llua5.3 -L/usr/lib/x86_64-linux-gnu/, -DWITH_LUA -DWITH_LUA_5_3 -I/usr/include/lua5.3

 Other Options
   + Test Utilities                                ....enabled
   + SecDebugLog                                   ....enabled
   + afl fuzzer                                    ....enabled
    (-fsanitize=address -fsanitize-coverage=4 )
   + library examples                              ....enabled
   + Building parser                               ....enabled
   + Treating pm operations as critical section    ....enabled

WARNING: afl fuzzer was enabled. Make sure you are using the
 'afl-clang-fast' as the compiler, otherwise the compilation
  will fail.

 You can set the compiler using:

  $ export CXX=afl-clang-fast++
  $ export CC=afl-clang-fast

Those flags are dependent on your infrastructure/clang are you really interested in run afl on ModSec?

To be honest, I don't know what I'm getting myself into.
I don't know why I would need afl (or any other options for that matter).
It sounds like afl isn't essential, so the answer to your question is: no, I'm not that interested. However, that leaves me wondering what the use of afl on ModSec is.

afl is something to test ModSecurity is not something to run ModSecurity with. For further info on AFL - https://github.com/google/AFL


Detecting numpad 'enter' with JS fails when using data-match

Hi, I've noticed an issue where JS cannot detect numpad enter if I use data-match. I have this code:
<input type="hidden" id="confirmInputBox" value="">
<input id="inputTextBox" data-match="#confirmInputBox" data-error="This is an error msg" type="text" class="form-control">
<button id="buttonElement" type="button" class="btn btn-danger">Delete</button>

$('#inputTextBox').keyup(function(e) {
    if (e.which == 13 || e.which == 176) $('#buttonElement').click();
    return false;
});

This is inside of a bootstrap modal (which is probably irrelevant).
For some reason, it detects 'return' (key 13) correctly but just cancels out the dialog on numpad 'enter' (key 176'). Removing the data-match causes the keypress to be detected properly. I'm wondering if somewhere in this validator library you're properly checking/allowing for 'enter' but not numpad 'return'. I've looked through the code but I've not been able to locate the source of this issue.

UPDATE: From further testing, it appears that if I wait 3-5 seconds after the bootstrap modal shows up and then hit the numpad enter key, things work. So this may not actually be an issue in your library, but there's certainly some sort of timing conflict occurring, so if you've got any ideas I've love to hear them.

Nope, no idea. Sorry. I'm going to close this issue, but if you find there's something in the plugin that's broken feel free to comment again and I'll reopen.


Upgrade Haishinkit.swift to 1.3.0 or above

Why you want to update it to 1.3.0+ version? Empty description doesn't tell anything.

Mostly for PiP support. I guess below 1.3.0, it's not supported

@izquiratops I'm currently updating the HaishinKit to 1.4.1 but there is a problem about the process. I've created an issue about it on here
I'm working about it


Add 2 tutorials for Symfony

Hello @bshaffer ,
I have created these 2 new tutorials. Hope everything is fine :)
Sebastien

@Sethbass To fix the issue with your email address, take the following steps from your master branch
# Add this repo (GoogleCloudPlatform/php-docs-samples) as a remote
git remote add google git@github.com:googlecloudplatform/php-docs-samples
git fetch google master
# Check out a NEW branch with your changes (you should always submit Pull Requests from a feature branch)
git checkout -b add-2-tutorials-to-symfony
# make your new branch up-to-date with the latest code from THIS repo
git rebase -Xtheirs google/master

Now you have a new branch add-2-tutorials-to-symfony that is up-to-date with the latest code from this branch. The next step is to squash all of your changes into a new commit so we can have everything under the same email. Do that by running the following commands:
# stage all the changes you've made
git reset 36e3e93419e6849b28edb3f9285913fb211a8dc5~1
# Add your changes and commit them (we are consolidating all your changes into one new commit)
git add .
git ci -am "Adds 2 new tutorials to symfony"
# push your changes up to your repo
git push origin add-2-tutorials-to-symfony

FINALLY you can submit a NEW pull request with your changes and we can close this one.
Sound good?

What would be even better is to move the changes you've made to README.md to GoogleCloudPlatform/community instead, as that will update the actual live tutorial. We are removing all the changes in README.md to instead point to the live tutorial, so there's only one source for this tutorial (see https://github.com/GoogleCloudPlatform/php-docs-samples/pull/1034)

Closing as this PR is quite stale and the CLA was never signed so we cannot accept this contribution even if someone else fixes the issues described in the review.


Sync up Module types, services, views with the backend

Update with BE types
Set up routing to individual types of module "content" - "additional resources" and "preparation materials"
Since we are displaying a module "event session", change path from events to sessions

#2540  👈
main

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

Join @nickgraz and the rest of your teammates on  Graphite

Sorry for creating so many conflicts in your PR @nickgraz

Sorry for creating so many conflicts in your PR @nickgraz

All good, think I got them all merged in. If you can run it locally to make sure I didn't break anything you recently merged it that would be much appreciated!

@nickgraz you got it, pulling the branch now to run it locally

When running this locally I'm not seeing any modules in the all modules view. Digging in now to see why that might be 🔎=

Oh the project I'm looking at likely doesn't have any associated modules.

Looks like most of the ModuleView UI is broken, only the header/title is visible:

I have some bug tickets to take care of, will circle back if I have time left at the end of the day and try to resolve the FE UI issues.

Ok so when I ran it locally earlier I noticed the zero in the upper right and the lack of content and assumed a bunch of things were broken, but after a closer look the issue for me seems to be due to a lack of data in the module I was trying to view. It had no overview content and no events. I've been working off of Staging and assume I need updated module data.


Install the beta version of donejs-cli

Coverage remained the same at 96.396% when pulling 0393379ba984439088fd597051a35d1be8d612cc on beta into af5a644cefaf0a92909c4ae655df4a22c9717216 on master.

Coverage remained the same at 96.396% when pulling 0393379ba984439088fd597051a35d1be8d612cc on beta into af5a644cefaf0a92909c4ae655df4a22c9717216 on master.

Coverage remained the same at 96.396% when pulling 0393379ba984439088fd597051a35d1be8d612cc on beta into af5a644cefaf0a92909c4ae655df4a22c9717216 on master.

Coverage remained the same at 96.396% when pulling c680e98fa297d1cd9b05658d2066bc6774ee08e2 on beta into af5a644cefaf0a92909c4ae655df4a22c9717216 on master.

Coverage remained the same at 96.396% when pulling c680e98fa297d1cd9b05658d2066bc6774ee08e2 on beta into af5a644cefaf0a92909c4ae655df4a22c9717216 on master.


Better support for manually incrementing nonces

I had a use case where I wanted to manually increment a nonce (like the documentation of ChaCha20 says you should do). The current code makes implementing this a security minefield.
First of all, there is a method gen_nonce which randomly creates nonces when the documentation says you should not randomly create it but instead increment it because it is too short.
All the Nonce types are Copy which means you have to be very careful to not increment a copy.
I think it would be great if the Nonce types could just implement the increment method so users can use them without worrying about security.

Hi. I believe that your'e correct in that primitives with 8-byte nonces shouldn't expose a gen_nonce() function. I will look at removing those for the next version of NaCl. As for nonces being Copy I don't really see that as a sodiumoxide specific issue, as a rust programmer I believe you should be expected to understand the ownership model of rust. Even if Nonces weren't Copy someone could still pass an old nonce instead of a new one.
That being said an increment function would probably be a good utility function to have. The reasons why they aren't any such functions in sodiumoxide are two-fold:
1, There is no such function in `libsodium`
2. Different protocols increment nonces in different ways, e.g. sender uses odd nonces, receiver uses even nonces or sender always uses nonces prefixed with `AA:AA:AA...` and receiver uses ones prefixed with `BB:BB:BB...`.

However libsodium 1.0.4 has added a sodium_increment function that I could add a binding to, and then maybe add an increment()-method to the nonce-types.

Thanks for considering my request. I want to clarify my problem with Copy. Please have a look at this code. It worked fine but when I tested it it turned out to not actually increment the nonce. The error is easy to make and hard to spot (Spoiler: it is in line 63).

Yeah, that needs to be ref mut nonce. The choice is hard though, since a Nonce naturally is a Copy type, and the ergonomics of using Nonces would be worsened by not having them implement Copy.

Yes, I can see that. I can only think of very bulky ways to solve that like non-copy wrapper types or generic methods that accept copy and non-copy nonce types. Not very elegant either.

Just pushed a fix for your issue, now all nonces have an increment_le() and an increment_le_inplace() method that can be used to help you with your use-case. I haven't released a new version with these changes yet.


Change sidebar_label to "AWS with Restack"

Resolves #374
Done to give a clear view of the deployment platform used.

@kuberaspeaking There seem to be some merge conflicts. Could you please resolve it?

@kuberaspeaking You seem to have lost all the changes. Was that intentional?

I have made changes int the branch I am trying to merge add-restack-t-o-docs and it shows me the changes are made. Not sure where the changes were lost. Can you point out please?

@kuberaspeaking Oh, okay. Cool cool.


Using Jscs as JSX Beautifier

Using js-beautify through the atom-beautify plugin.
Not sure if this is already supported.
In the configuration you can use "JSCS Fixer" as the javascript beautifier. JSCS Fixer supports JSX as well.
Would it be possible to add the option to use "JSCS Fixer" for JSX?

Sorry I think that I should post this rather in atom-beautify


Ship failing Kyverno policy numbers to Cortex

This PR:

sends the number of failures for a given kyverno policy to cortex

Checklist

[x] Update changelog in CHANGELOG.md.
[ ] Request review from oncall area, as well as team (e.g: oncall-kaas-cloud GitHub group).
[ ] Alerting rules must have a comment documenting why it needs to exist.

Tested on ghost and verified data is shipped to cortex


sever side functionality

server side filtering and searching is available mvc lookup

Currently lookup does all the searching and filtering on the server side. Is there something wrong?


Thanks,
Rob

Thank you!
Closing pull request now.


docs: remove all references of the Flame plan

Removing all references about the flame plan from our docs, since it is no longer offered by Firebase.

Thank you @rosariopfernandes! Longer term, we should have shared language across the samples once Node 8 is deprecated, but this is a very helpful stopgap until then.


Is it possible to use class_weights for imbalanced data?

Is it possible to use class weights for imbalanced data during the search?
Something like:
search_params = BayesSearchCV(estimator=model, search_spaces=params_dict)
grid_result = search_params.fit(X, y, class_weight=class_weights)
where class_weights is a dictionary.

Finally, found it. Anybody may need it:
search_params = BayesSearchCV(estimator=model, fit_params={'class_weight': class_weights}...)

Pass the class weights as fit_params.


Consider using Forgelin

Hi there, I'm currently looking through mod projects that use Kotlin as their language of choice. I see that your mod shades the Kotlin standard library itself, without relocating it. Unfortunately, yours is not the only mod that uses Kotlin and hence conflicts might arise in the future if your mod loads alongside another one that relies on a different version of Kotlin. You might want to consider using Forgelin instead. It gives you access to some more libraries than just the Kotlin standard library and does so without bloating your own mod JAR. The greatest benefit obviously is that there won't be any conflicts (be it version- or relocation-related) with other Kotlin mods.

literally commenting on a mod that hasn't been used in over a year

nice

Sorry, I just went though a lot of projects that used Kotlin, didn't look at commits or anything. Nice to see that your other projects use Kotlin, though :D


input possition offset in pooling and convolution layers

hi,
I need configure kernels for pooling and convolution layers (all layers with stride) so that, start from where kernel compute output is offset by some possitions. And i want do it with only one input tensor, I don't want copy whole tensor multiple times.
example:
i have input tensor of size 100x100 and i need apply  e.g. pooling size: 2x2, stride: 2x2 layer for coordinates [0,0], [1,0], [0,1] [1,1] follow:
1  input[0,0] - > output[50x50]
2  input[1,0] - > output[49x50]
3  input[0,1] - > output[50x49]
4  input[1,1] - > output[49x49]
I found method Tensor::set_valid_region() but is possible to apply multiple times on same tensor with different layers and configurations? Because this tensor is in one layer as output and in second layer is input. Is possible call Tensor::set_valid_region() before configure with specifically region on every case and then again before IFunction::run() ?? Will this work when kernels are compute with multiple threads ?
thanks

Hi @justPe,
thanks for your question. I am afraid this feature is not available if you use the graph API. Setting manually the valid region of your input tensor, you should be able to set the starting point for your pooling layer but you won't be able to have different shapes for your output tensors.
Hope this can help you.


Mazumder - Remaining BCO edits and review

Several BCOs still need to be reviewed, edited, versioned, and published to address errors in the DB. A record of these BCOs can be found here (please make sure to use the V1.50 tab for current BCO edits: All BCO Edits

[x] Check-in timeline will be July 14th

[x] The BCOs that have remaining errors are listed here. The errors here are not exhaustive, so please note that the entire BCO will need to be reviewed on a detailed level. For example, ensure that the authors and their contributions (including their ORCIDs are included and correct; check the usability domains if description domains have been updated, check all URIs etc.)

Status
BCOID
File Name

Error in Description Domain an Execution Domain - BCO
ARGOS_000010
biosampleMeta_NCBI.tsv

Update by Dan
ARGOS_000020
biosampleMeta_HIVE.tsv

Errors in Description Domain; needs to update tag in Exc Dom
ARGOS_000038
assemblyQC_NCBI.tsv

[x] Work with Dan, Hadley, or consult written protocols as needed to ensure the BCOs are up to date.

[x] Need to ensure correct scripts are logged in order for certain BCOs, and the URIs are correct (should be the GitHub Lib space at the very least).

assemblyQC_NCBI.tsv
Notes
Scripts in Order for BCO

- manifest of the scripts per a table

- need to know how to apply the scripts in the correct order
https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/efetch_bioproject_runs.sh

- Update README: Describes steps and scripts being used
https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/xml_feature_parser.py

https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/eutils_SRAcurl_experiments.sh

https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/assembly_qc_ncbi_.py

ngsQC_NCBI.tsv
Notes
Scripts in Order for BCO

https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/xml_feature_parser.py

https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/shell/eutils_SRAfetch_experiments.sh

https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/sra_run_parser.py

?

biosampleMeta_NCBI.tsv
Notes
Scripts in Order for BCO

https://github.com/FDA-ARGOS/data.argosdb/blob/main/lib/shell/efetch_bioproject_biosample.sh

?

Please let me know if you have any questions.

Issues with ARGOS_000010 and ARGOS_000038 have been resolved and BCOs are valid. ARGOS_000020 will still need more time.
ARGOS_000009, ARGOS_000010, and ARGOS_000038 have been updated with proper ORCIDs
Scripts have been updated and verified
Description Domains flow more intuitively

ARG_000001 and ARG_000013 errors have been addressed as well.
@Jgergely11 is Finalizing edits for ARGOS_000010 and ARGOS_000020

@steph-sing  Edits are completed

all complete


Support masked LMs

TODO: https://github.com/carina-kauf/better-mlm-scoring

cc: @neuranna @borgr just fyi


Add the Rogue Dex Addon?

There is a Firefox addon called RogueDex, which shows the current type and weaknesses as well as IVs:
https://addons.mozilla.org/de/android/addon/rogue-dex/
Is it possible to add to your program?

Electron is chromium-based, so it'll have to be a Chrome version of it (which I'm not sure is up to date?). Also, I'm not exactly sure if Electron supports the same addons in the first place, so it may or may not be possible, but I'd like to at some point if it is.

They say it can be installed in Chrome: I have no clue how electron works, otherwise, I would try to help. But I try to avoid JS as much as possible.

I'm also not entirely sure this wouldn't be considered cheating. It is providing you with information (IVs) you would otherwise need an item to get, and abilities aren't  displayed either (though the greyed out pokeball can give you limited knowledge of that).

Please give me options to see the types of things I'm trying to work with so I don't have to remember if Syrup Slurp is effective against G-Max Buzzswole on a Tuesday, or if I'm thinking of Sticky Licky.
Like, just the types? That'd be stellar. But not Stellar, you can skip that one. Skip the IVs part, skip the ability, just implement colored icons in the menu like I think the newer pokemon games do. There's loads of room where it could go on the buttons.
I've been playing on a Steam Deck and when I see something I just don't recognize I have to just kind of shrug it off, because none of the info sources are very good on the deck.


[news] add a scroll back to top button

It would be nice to have a Float Action button that scrolls back to the top. Also, when reentering a tutorial to move back where the user left of.

Hey @Spyy004,
Currently when you start up the app in development mode you will a page with all kinds of tutorials. When the user is far into the article, it would be nice to have a button to scroll back to the top.
If the user already visited the article it would be nice to scroll back down instead.

Hey @Spyy004
I am a complete beginner to open source and I would like to help you with this issue.
I know the flutter framework and want to start contributing.

Hey @Ujjwalsharma2210,
feel free to work on it, issues do not get assigned to anyone.

Okay, thanks @Sembauke


No Documentation about icons

There is not documentation about the string value necessary for icons that are available to the controll.

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

ID: 858abbbf-8855-9792-37a1-db36cd6559a4
Version Independent ID: a66a1023-f365-b5ed-678f-634bb7c9b908
Content: Use the TreeView Control
Content Source: docs/extend/develop/ui-controls/treeviewo.md
Product: devops
Technology: devops-ecosystem
GitHub Login: @chcomley
Microsoft Alias: chcomley

Thanks for your feedback, @JGCreator. I've created a user story to capture this and will be in touch. Thanks again!

Hi @JGCreator, Since this issue was created, there have been two links added to the article for more information. They are as follows: API Reference and Azure DevOps Extension SDK. Closing this issue, however If these don't help you, please do @mention me.


Add support for line break in array literal

Signed-off-by: Nipuna Marcus<EMAIL_ADDRESS>Purpose
This will add the formatting support for a line break in array literal when formatting.
Fixes https://github.com/ballerina-platform/ballerina-lang/issues/20912
Check List

[x] Read the Contributing Guide
[ ] Updated Change Log
[x] Checked Tooling Support
[ ] Added necessary tests

[x] Unit Tests
[ ] Spec Conformance Tests
[x] Integration Tests
[ ] Ballerina By Example Tests

[x] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #20969 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master   #20969   +/-   ##
=======================================
  Coverage   14.59%   14.59%
=======================================
  Files          51       51
  Lines        1398     1398
  Branches      214      214
=======================================
  Hits          204      204
  Misses       1178     1178
  Partials       16       16

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 46dcb34...8e8b334. Read the comment docs.


Update load_ard to remove negative SR values fom Landsat

Proposed changes
load_ard will now remove negative surface reflectance values from Landsat scenes. The Using_load_ard and Cloud_and_pixel_quality_masking notebooka also have small changes to them to remove typos and stray code that I found while testing the changes to load_ard
Closes issues (optional)

Closes Issue #269

@cbur24  I'm testing this on training course material so please hold off merging it for a little bit

Pytest gave these failures:

FAILED Real_world_examples/Intertidal_elevation.ipynb
FAILED Real_world_examples/Machine_learning_with_ODC.ipynb
FAILED Real_world_examples/Ship_detection_with_radar.ipynb
Haven't checked them yet


List of Holidays

I cannot seem to exclude Martin Luther King Day, Valentine's Day and Presidents' Day from the list of holidays that should be excluded.  All other holidays that I put into the "Ignore holidays (list) - optional" such as "Columbus Day","Veteran's Day" work without any issues.  But when I put the following list: "Columbus Day","Veteran's Day","Presidents' Day","Martin Luther King Day","Valentine's Day" then MLK, V-Day and President' Day are not respected and in turn move the holiday out a day for that week.
It would be great to see a list of holidays being reported by Garbage-Collection in the Options screen within Integrations->Garbage Collection->Options->Page 3.  Place under the "Move to next day if holiday in week (optional)" an option to dynamically list all of the holidays Garbage Collection is referencing.  The holiday names Garbage-Collection is acquiring appears to be different than what google or outlook show as valid holiday names.

I have no way of doing that I am afraid. The config flow is using a HA functionality that does not give me a way to interact with the screen until you submit it. And it won't fit to the screen I am afraid.
You could check the list of holidays on the debug log. But I understand this is not user friendly. So what I did is, I added the list of holidays as an attribute to the sensor. So if you install 6.12-beta2, then you can check the sensor attributes. It will list the holidays for the current year, the year before and after.

That makes sense. I just updated and looking in the attributes of the sensor I can see why I would have never found the other dates as they don’t match. Much appreciated for this visibility!

Closing


Add Python 3 compatibility

Aim is to allow running in either Python 2 or 3. Still some things missing:

[ ] PySteam Python 2/3 Compatibility
[ ] Fix return sum(map(self.roms_for_console, consoles), []) in rom_finder.py since map() now returns an iterator
[ ] Check if if not instances in settings.py in Python 3 actually works on map() iterators
[ ] See what's missing from https://github.com/scottrice/Ice/pull/268

Would appreciate some testing, et al.

I know I said it on the pysteam pull request as well, but thanks for doing this. I'll try to take a look sometime soon. The big thing I need to solve before I merge this is I need to figure out how to make sure I dont break it as soon as I write another line of code :P.

Agreed, making sure the compatibility works in Pysteam is the first step. I saw some work had gone into this before as well.


Same description given for the different values

Hello,
Under Fields section, for the values True and False same description is given: "Indicates that the status bar should not be hidden."
Regards.
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: L2VuLXVzL2RvdG5ldC9hcGkveGFtYXJpbi5mb3Jtcy5wbGF0Zm9ybWNvbmZpZ3VyYXRpb24uaW9zc3BlY2lmaWMuc3RhdHVzYmFyaGlkZGVubW9kZQ==
Version Independent ID: L2VuLXVzL2RvdG5ldC9hcGkveGFtYXJpbi5mb3Jtcy5wbGF0Zm9ybWNvbmZpZ3VyYXRpb24uaW9zc3BlY2lmaWMuc3RhdHVzYmFyaGlkZGVubW9kZQ==
Content: StatusBarHiddenMode Enum (Xamarin.Forms.PlatformConfiguration.iOSSpecific)
Content Source: docs/Xamarin.Forms.PlatformConfiguration.iOSSpecific/StatusBarHiddenMode.xml

Thanks for submitting this issue! We'll be sure to get to it.
Closing now since it's a duplicate of #148


[Store] Request URLs are wrong on tryout window

When switching between "http" and "https" on tryout window, the request URLs are not changing accordingly.  Instead only the protocol part is changing. Please refer below screenshots. Note that the port should have changed accordingly.
HTTP

HTTPS

Affected Product Version:
APIM 3.0.0
Browser
Chrome 78.0.3904.70 (Official Build) (64-bit)
OS Version
System Version: macOS 10.15 (19A602)
Kernel Version: Darwin 19.0.0
Boot Volume: HDD
Boot Mode: Normal
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled

Same issue https://github.com/wso2/product-apim/issues/6878


default value of generic argument is not assignable to the extended type

TypeScript Version:  3.2.0-dev.20181026
Search Terms:
default argument
default parameters
default value
default generic value
not assignable to
Code
type Z = "a" | "b"

// works fine
const x: Z = 'a'

function y<T extends Z>(a: T) { }

// works fine
y('a')

// When you add default value the autocomplete is working fine, suggesting 'a' and 'b' but type error is present.
// Error: Type '"a"' is not assignable to type 'T'.
function y1<T extends Z>(a: T = 'a') { }

// This also working
function y2(a: "a" | "b" = 'a') { }

Expected behavior:
'a' should be assignable to T
Actual behavior:
Type Error
Playground Link:
http://www.typescriptlang.org/play/#src=type Z %3D "a" | "b"

const x%3A Z %3D 'a'

function y<T extends Z>(a%3A T) { }

y('a')

function y1<T extends Z>(a%3A T %3D 'a') { }

Related Issues:
Nope.

I think this is related, but not identical to, this issue here #21521.
I would wait on the opinion from someone in the team...but my initial reading of the problem is that the choice to use default arguments is purely syntactic to keep things nice.
Just from the syntax y1() we know to drop in the default argument, and this is completely independent from the instantiation of the type parameters. However you can then run into unsound things like:
y1<"b">(); // argument will be 'a', says it has type 'b'.

To make your suggestion sound would require checking the default argument per instantiation, which is extra complexity that the TS team might not be in favour of. Instead, the current solution is to just pick a default argument that will always be consistent with the type parameter, even if this is limiting.

function y1<T extends Z>(a: T = 'a') { }

is correctly an error - you can write
y1<"a" & { __brand: void }>();

to which "a" would not be assignable. Sadly, extends of a union is not quite a "one of" constraint.

it's a wider problem not only for unions. in all cases these examples should report error on call site
/* The a argument is optional*/
function y2<T extends { name: string }>(a?: T) { }

y2()
y2<{ name: string, age: number }>()

false isn't assignable to T - T can be jnstantiated as either true or a subtype of false - so the assignment is not allowed. You must produce a T to assign to a T.

@weswigham does it mean that it's practically impossible to just provide a value here, the only way would be using another generic function which can produce T?

@aleclarson

Is there a compelling use case for allowing a subtype of false to be possible?

Yes, in the future you might have name subtyping similar to flow.
In Flow:
opaque type invalid: false = false;
// invalid is assignable to false, but false is not assignable to invalid

I just found a way to avoid this issue using function overloads: https://twitter.com/kripod97/status/1248551695065456641

JavaScript vs TypeScript implementation of the same function. The latter infers its return type when a second parameter is given.
Applying keyof on the resulting object returns the union of concrete numeric values in steps. This makes code autocomplete work wonderfully.

Please refer to the implementation above and usage for further details.

I tried coming up with a workaround for @DeTeam's example, but then I hit #29400.
- function f<T extends boolean>(some: T = false) {}
+ function f<T extends boolean>(some: T | false = false) {}

 function f<T extends boolean>(some: T | false = false) {} indeed makes ts not to complain, but it doesn't help on our type:
function f<T extends boolean>(some: T | false = false) { return some }
const a = f();  // here I expect "a"'s type is "false", but it's "boolean"

Why can't I use default value for parameter of generic type?
This is outrageous. It's unfair.


Text edit fields in CDF/Motif not supporting clipboard operations

Describe the bug
On Windows 10, when using the look & feel option CDE/Motif, it appears that all text edit fields stop to support the common shortcuts Ctrl+C, Ctrl+V, and Ctrl+X for the clipboard operations copy, paste, and cut, respectively.
To Reproduce
Steps to reproduce the behavior on Windows 10:

In the main Ghidra Window, select Edit →  Tool Options.
Navigate to Tool.
Select the Entry CDE/Motif for the Swing Look and Feel option and apply these settings.
Restart Ghidra.
Attempt to use any common clipboard hotkey in a text field, for example the Filter field in the Ghidra main window.

Expected behavior
The standard hotkeys are expected to implement the commonly known clipboard operations in all text fields.
Environment (please complete the following information):

OS: Windows 10, Version 1809, OS Build 17763.437
Java Version: 11.0.2
Ghidra Version: 9.0

This is a JDK non-issue issue (see https://bugs.openjdk.java.net/browse/JDK-6540957).
The Motif platform does not use Ctrl+C, hence the look and feel doesn't use it either.
They use:
"COPY", DefaultEditorKit.copyAction,
                          "PASTE", DefaultEditorKit.pasteAction,
                            "CUT", DefaultEditorKit.cutAction,
                 "control INSERT", DefaultEditorKit.copyAction,
                   "shift INSERT", DefaultEditorKit.pasteAction,
"shift DELETE", DefaultEditorKit.cutAction,

"COPY" etc. are actual keys.

Thanks a lot for looking into this, at least I now know the cause. I will close this out because it feels to me like altering this behavior in Ghidra is both out of scope and, if possible at all, much more effort than reasonable.