gtk2 error in ubuntu20.04

hello ,
today i updated to ubuntu 20.04 development lts edition.
gtk-youtube-viewer would have problem building;
`Test Summary Report
t/GdkPixbuf.t                    (Wstat: 256 Tests: 112 Failed: 1)
Failed test:  44
Non-zero exit status: 1
Files=228, Tests=5065, 32 wallclock secs ( 1.26 usr  0.40 sys + 25.61 cusr  4.56 csys = 31.83 CPU)
Result: FAIL
Failed 1/228 test programs. 1/5065 subtests failed.
make: *** [Makefile:3679: test_dynamic] Error 255
XAOC/Gtk2-1.24993.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports XAOC/Gtk2-1.24993.tar.gz
`
i installed additionally

libterm-readline-gnu-perl

libcanberra-gtk-module libcanberra-gtk3-module libgtk2.0-dev libgtk3.0-cil-dev libgtk2.0-cil-dev

This is a known issue of Gtk2. Try to install Gtk3 instead.

python3 is already the newest version (3.8.2-0ubuntu1).
python3-minimal is already the newest version (3.8.2-0ubuntu1).
python3-dev is already the newest version (3.8.2-0ubuntu1).
libgtk3-perl is already the newest version (0.036-2).
libgtk3.0-cil is already the newest version (2.99.3-4).
libgtk3.0-cil-dev is already the newest version (2.99.3-4).
apt-cache search gtk3 gir1.2-dbusmenu-gtk3-0.4 - typelib file for libdbusmenu-gtk3-4 gir1.2-lokdocview-0.1 - GTK3 widget wrapping LibreOffice functionality - introspection gstreamer1.0-gtk3 - GStreamer plugin for GTK+3 gtk-3-examples - example files for GTK 3 ibus-gtk3 - Intelligent Input Bus - GTK3 support libavahi-ui-gtk3-0 - Avahi GTK+ User interface library for GTK3 libavahi-ui-gtk3-dev - Development headers for the Avahi GTK+ User interface library libcanberra-gtk-common-dev - simple interface for playing event sounds (GTK+ shared development files) libcanberra-gtk3-0 - GTK+ 3.0 helper for playing widget event sounds with libcanberra libcanberra-gtk3-dev - simple interface for playing event sounds (GTK+ 3 development files) libcanberra-gtk3-module - translates GTK3 widgets signals to event sounds libdbusmenu-gtk3-4 - library for passing menus over DBus - GTK+ version libdbusmenu-gtk3-dev - library for passing menus over DBus - GTK+ version developement files libglib-object-introspection-perl - Perl bindings for gobject-introspection libraries libgtk-3-0 - GTK graphical user interface library libgtk3-perl - Perl bindings for the GTK+ graphical user interface library liblibreofficekitgtk - GTK3 widget wrapping LibreOffice functionality libreoffice-gtk3 - office productivity suite -- GTK+ 3 integration libreofficekit-data - common data for LOKDocView python3-aptdaemon.gtk3widgets - Python 3 GTK+ 3 widgets to run an aptdaemon client vim-tiny - Vi IMproved - enhanced vi editor - compact version appmenu-gtk3-module - GtkMenuShell D-Bus exporter (GTK+3.0) clearlooks-phenix-theme - GTK3 port of Clearlooks theme connman-gtk - fully-featured GUI for ConnMan with systray support cyclograph-gtk3 - route altimetry plotting application - GTK3 interface darkblood-gtk-theme - dark GTK2/GTK3/Metacity theme darkcold-gtk-theme - dark GTK2/GTK3/Metacity theme darkfire-gtk-theme - dark GTK2/GTK3/Metacity theme darkmint-gtk-theme - dark GTK2/GTK3/Metacity theme eiskaltdcpp-gtk - EiskaltDC++ GUI based on GTK+ fcitx-frontend-gtk3 - Flexible Input Method Framework - GTK+ 3 IM Module frontend fcitx5-frontend-gtk3 - GTK3 IM Module for fcitx5 freeciv-client-extras - Civilization turn based strategy game (miscellaneous extras) freeciv-client-gtk - Civilization turn based strategy game (GTK+ client) freeciv-client-gtk3 - Civilization turn based strategy game (GTK 3 client) freeciv-client-sdl - Civilization turn based strategy game (SDL client) gambas3-gb-gtk3 - Gambas GTK+3 component gambas3-gb-gui - Gambas graphical toolkit selector gcin - GTK+ based input method for Chinese users gcin-gtk3-immodule - GTK3 input method module with gcin as backend gir1.2-spiceclientgtk-3.0 - GTK3 widget for SPICE clients (GObject-Introspection) gnome-twitch - GNOME Twitch app for watching Twitch.tv streams without a browser or flash golang-github-gotk3-gotk3-dev - Go bindings for GTK3 gsimplecal - lightweight GUI calendar application gtk3-engines-breeze - Transitional package for KDE's Breeze gtk3-engines-unico - Unico Gtk+ 3 theme engine gtk3-im-libthai - GTK+ 3 Input Method Module using LibThai gtk3-nocsd - Disable Gtk+ 3 client side decorations (CSD) gtkpod - manage songs and playlists on an Apple iPod gtkpod-data - architecture-independent files for gtkpod gtkpod-dbg - debugging symbols for gtkpod gummi - simple LaTeX editor with live preview hime - GTK+ based input method for Chinese users hime-gtk3-immodule - GTK3 input method module with HIME as backend libappmenu-gtk3-parser-dev - GtkMenuShell to GMenuModel parser (GTK+3.0 development files) libappmenu-gtk3-parser0 - GtkMenuShell to GMenuModel parser (GTK+3.0) libcaribou-gtk3-module - Configurable on screen keyboard with scanning mode (GTK+ 3.0 module) libgarcon-gtk3-1-0 - menu library for Xfce (GTK3 library) libgarcon-gtk3-1-dev - Development files for garcon-gtk3 libghc-gi-dbusmenugtk3-dev - DBusMenu-GTK3 bindings libghc-gi-dbusmenugtk3-doc - DBusMenu-GTK3 bindings; documentation libghc-gi-dbusmenugtk3-prof - DBusMenu-GTK3 bindings; profiling libraries libghc-gtk3-dev - binding to the Gtk+ graphical user interface library libghc-gtk3-doc - binding to the Gtk+ graphical user interface library; documentation libghc-gtk3-prof - binding to the Gtk+ graphical user interface library; profiling libraries libgirara-gtk3-3 - library for minimalistic user interfaces (shared libraries) libgoocanvas2-perl - Perl bindings for the goocanvas-2.0 widget using Glib::Object::Introspection libgtk3-nocsd0 - Library to disable Gtk+ 3 client side decorations (CSD) libgtk3-simplelist-perl - Perl simple interface to GTK+ 3's complex MVC list widget libgtk3-webkit2-perl - WebKit2 bindings for Perl libgtk3.0-cil - CLI binding for the GTK+ 3.0 toolkit libgtk3.0-cil-dev - CLI binding for the GTK+ toolkit 3.0 libgwengui-gtk3-0 - Gwenhywfar GUI implementation for GTK3 libgwengui-gtk3-dev - Gwenhywfar GUI implementation for GTK3 (development files) libinfgtk-0.7-0 - infinote-based collaborative editing (Gtk widgets) liblablgtk3-ocaml - OCaml bindings to Gtk+ version 3 (runtime) liblablgtk3-ocaml-dev - OCaml bindings to Gtk+ version 3 (development files) liblablgtk3-ocaml-doc - OCaml bindings to Gtk+ version 3 (documentation) libreoffice-gtk - transitional package for LibreOffice gtk2 backend libspice-client-gtk-3.0-5 - GTK3 widget for SPICE clients (runtime library) libspice-client-gtk-3.0-dev - GTK3 widget for SPICE clients (development files) libunity-gtk3-parser-dev - GtkMenuShell to GMenuModel parser libunity-gtk3-parser0 - GtkMenuShell to GMenuModel parser libwxbase3.0-0v5 - wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit libwxgtk-media3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 media library runtime) libwxgtk-media3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 media library development) libwxgtk-webview3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 webview library runtime) libwxgtk-webview3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 webview library development) libwxgtk3.0-gtk3-0v5 - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 runtime) libwxgtk3.0-gtk3-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK 3 development) libxfce4panel-2.0-4 - Xfce4 panel library (GTK3 variant) libxfce4panel-2.0-dev - Xfce4 panel library (development files for GTK3 variant) maliit-inputcontext-gtk3 - Maliit GTK+ 3 input method module mcomix - GTK+ image viewer for comic books monodoc-gtk3.0-manual - compiled XML documentation for GTK# 3.0 packagekit-gtk3-module - Install fonts automatically using PackageKit paperwork-gtk - Paperwork is a personal document manager - GTK3 frontend paperwork-gtk-l10n-de - Gui for paperwork-backend - German localization paperwork-gtk-l10n-en - Gui for paperwork-backend - French localization paperwork-gtk-l10n-es - Gui for paperwork-backend - Spanish localization paperwork-gtk-l10n-fr - Gui for paperwork-backend - English localization paperwork-gtk-l10n-uk - Gui for paperwork-backend - Ukrainian localization python-wxgtk3.0 - Python interface to the wxWidgets Cross-platform C++ GUI toolkit python-wxgtk3.0-dev - Development files for wxPython quodlibet - audio library manager and player for GTK3 ruby-gtk3 - GTK+ 3 bindings for the Ruby language spacefm - Multi-panel tabbed file manager - GTK2 version spacefm-common - Multi-panel tabbed file manager - common files spacefm-gtk3 - Multi-panel tabbed file manager - GTK3 version syncthing-gtk - GTK3-based GUI and notification area icon for syncthing ubuntu-mate-themes - GTK2 and GTK3 themes for Ubuntu MATE uim-gtk3 - Universal Input Method - GTK+3.x front end uim-gtk3-immodule - Universal Input Method - GTK+3.x IM module unity-gtk3-module - GtkMenuShell D-Bus exporter vim-gtk - Vi IMproved - enhanced vi editor (dummy package) vim-gtk3 - Vi IMproved - enhanced vi editor - with GTK3 GUI yuyo-gtk-theme - Yuyo GTK2 and GTK3 Theme

perl Build.PL --gtk
Checking prerequisites...
requires:
!  Gtk2 is not installed
Checking optional features...
fixed_width_support....disabled
requires:
! Unicode::GCString is not installed
ERRORS/WARNINGS FOUND IN PREREQUISITES.  You may wish to install the versions
of the modules indicated above before proceeding with this installation
Run 'Build installdeps' to install missing prerequisites.
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'WWW-YoutubeViewer' version 'v3.7.4'

it seems it tries to build for gtk2.
sudo ./Build installdeps Loading internal logger. Log::Log4perl recommended for better logging Reading '/root/.cpan/Metadata'   Database was generated on Thu, 19 Mar 2020 20:55:38 GMT Running install for module 'Gtk2' Checksum for /root/.cpan/sources/authors/id/X/XA/XAOC/Gtk2-1.24993.tar.gz ok Configuring X/XA/XAOC/Gtk2-1.24993.tar.gz with Makefile.PL Including generated API documentation... Checking if your kit is complete... Looks good Unrecognized argument in LIBS ignored: '-pthread' Generating a Unix-style Makefile Writing Makefile for Gtk2 Writing MYMETA.yml and MYMETA.json   XAOC/Gtk2-1.24993.tar.gz   /usr/bin/perl Makefile.PL INSTALLDIRS=site -- OK Running make for X/XA/XAOC/Gtk2-1.24993.tar.gz cp /root/.cpan/build/Gtk2-1.24993-8/gtk.typemap blib/arch/Gtk2/Install/gtk.typemap cp build/gtk2perl-versions.h blib/arch/Gtk2/Install/gtk2perl-versions.h cp lib/Gtk2/SimpleMenu.pm blib/lib/Gtk2/SimpleMenu.pm
maybe this version of ubuntu does not include the necessary gtk3 packages?

To install only the Gtk3 version of GTK YouTube Viewer, execute:
perl Build.PL --gtk3
sudo ./Build installdeps
sudo ./Build install

ah sorry, did that already,
now it is there.
sorry for being bit lame this time.


Add mailing address to website

farrah [3:36 PM]
Also, i´m wondering if we want to put an office address that people can mail a check to? Old school, I know, and do we want people to know our address. But some organizations have a PO Box here people can mail.
Need to determine the best place for this @rickr @jeremysb1

the ideal solution would be a contact us page like black girls code

What other items are on the contact page?  This seems like a good candidate to throw in the footer.

Below is an example of a contact us page. It can have a form where people ask questions and see our mailing address.
http://www.blackgirlscode.com/contact-us.html

Let's just throw this in the footer like Resilient Coders.
http://screencast.com/t/3otYqaDduCU


Implementing ReorderController

#37

Thanks!
Noticed 2 problems:

A wrong method is referred in the design time provider class: https://github.com/rainlab/builder-plugin/pull/39/files#diff-0213189ad457b74e771a0da7a61ba129R64 (should be getReorderControllerDefaultConfiguration)
The behavior is not rendered properly in the UI:

The CSS styles for new behaviors should be visually compatible with the existing styles (form and list behaviors). This should include the hover effect and the case when the Inspector is displayed.

I fixed.

Thanks!


Add a Codacy badge to README.md

Note: Codacy analysis is meant to be a tool that can help you make your code better and more robust (and also learn to use code analysis tools). It is not mandatory to implement suggested changes.


python311Packages.proxy-tools: rename from proxy_tools

Description of changes
part of #245383

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[x] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 265587 at 09e3d93a run on aarch64-darwin 1

2 packages built successfully:

python310Packages.proxy-tools
python311Packages.proxy-tools


is it posible to decompile libtdjni.so (JNI interface ) and convert it to tdlibjson.so ?

is it posible to decompile libtdjni.so (JNI interface ) and convert it to tdlibjson.so ?
i have a compiled JNI inteface named libtdjni.so
Which is very customized. But I got lost that  sources
Now I want to launch a web client based on nodejs.
how to decompile or convert or re use it for node js?

This is not possible.


Odd function name in the crash overlay

If I add <Lol /> to the default template, I see a weird function name in the overlay stack:

Any ideas as to where it is coming from?

https://github.com/facebookincubator/create-react-app/blob/master/packages/react-dev-utils/formatWebpackMessages.js#L19
Just so happens to be bundled right after index.js:

Chrome is who is reporting this function name, not any of our code:

This works correctly in firefox:

And safari:

Shall we file a bug with Chrome? Looks like Chrome infers function name from the name of first variable inside of it. cc @bmeurer

I don't know about that part. @gsathya will probably know.

cc @ajklein

Looks like Chrome infers function name from the name of first variable inside of it.

How do I repro this? This doesn't seem to happen on chrome for something like (function() { var x = 'x'; throw new Error('wat') })();

Tagging as up for grabs because we need somebody to create a reduced test case for Chrome.
For now, to reproduce the issue you'd need to clone this project, run npm install, and npm start, and then add throw new Error('oops') in this file, then look at the error box (which will use the function name).

Another one I'm seeing: Object.exports.__esModule. Need to remember to filter that out too.


Proposal: Module Rename Lifecycle

Proposal: Module Rename Lifecycle
Author: Ryan "@ryansb" Scott Brown
Date: 2016/05/11

Status: New
Proposal type: Process
Targeted Release: 2.2
Associated PR: none
Estimated time to implement: ???

Motivation
There are some modules that don't conform to naming conventions that have either developed since the module was merged or weren't enforced when the module was merged. This proposal is to add a guideline to the contrib/community guide that covers how to rename a module, and a deprecation cycle for renames.
Problems
If a module has a name that needs to be changed, the development team needs a way of changing the name without breaking playbooks and creating sad users. Some examples of names we'd want to change are the plural module names from this spec or the AWS route53 module which is just the service name, not a resource within the service.
Solution proposal
This proposal matches the 4-cycle deprecation process.
After being deprecated, the old name could be reused if needed, though there's not much of a reason to reuse a name if it was deprecated for not conforming to a guideline.
When deprecated, the module code should be moved to a file matching the new name, and a code block along these lines should be added to the execution path:
if module._name == 'ping':
    module.deprecate("The 'ping' module is being renamed 'newping'", version=2.6)

In the above example, the ping module is being renamed to newping.
Example
Let's walk through the process if someone were to rename a module during the 2.3 dev cycle.

In 2.3 release, add module.deprecate call to the module, and git mv the file to the new name (example.py -> newname.py) and add a symlink to alias the old name, _example.py.
For 2.4, 2.5, and 2.6 the module is available with the deprecation warning
In the 2.7 dev cycle the alias with the old name is removed, making that name available again.

Updates from discussion in today's meeting:

Make the deprecation warning phase last two cycles
Add a deprecation section to the CHANGELOG at release
Add a deprecation section to the 2.2 roadmap to plan what modules will be removed this cycle
Need a design (with code) for a place to implement warning of deprecations, and keep canonical list of deprecated/removed module names and their new aliases (assignee @ryansb)

@ryansb is there anywhere where you are collating a list of modules that should be renamed?  I have a few suggestions...

@ryansb any update on this one?

@wimnat updated with new outcomes from last core meeting.

Looks good.


[After #30] Support PXE boot

NOTE: This PR depends on #30. It currently includes commits in PR #30.
Partially fixed: https://github.com/rancher/harvester/issues/217
How it works
To support automatic boot:

We can leverage existing k3os CloudConfig and boot parameters
Add new harvester parameters if needed

harvester.automatic: true. If this parameter is specified, then the installer is in automatic boot mode. No questions will be asked.
harvester.install_mode: create or join.
harvester.mgmt_interface: The flannel interface. e.g., eth0. The installer will checks if the interface exists.

Example
Create mode
iPXE script
kernel harvester/vmlinuz harvester.automatic=true harvester.install_mode=create harvester.mgmt_interface=eth0 k3os.mode=install console=ttyS0 console=tty1 k3os.install.iso_url=http://<IP_ADDRESS>/harvester-amd64.iso k3os.install.debug=true  k3os.install.device=/dev/sda k3os.install.config_url=http://<IP_ADDRESS>/config-server.yaml
initrd harvester/initrd
boot

Where:

harvester.automatic=true: Indicate this is an automatic boot
harvester.install_mode=create: Indicate we are creating a new cluster.
harvester.mgmt_interface=eth0: Indicate we want flannel traffic to go through interface eth0.
k3os.install.iso_url=http://<IP_ADDRESS>/harvester-amd64.iso: Tell where to download Harvester ISO. This is needed since we ship container images in an airgap manner.
k3os.install.device=/dev/sda: The device to install.
k3os.install.config_url=http://<IP_ADDRESS>/config-server.yaml: The cloud-config to be used.

e.g.,ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1y...

k3os:
  token: <preferred_token>
  password: <perferred_password>

Join mode
iPXE script
kernel harvester/vmlinuz harvester.automatic=true harvester.install_mode=join harvester.mgmt_interface=eth0 k3os.mode=install console=ttyS0 console=tty1 k3os.install.iso_url=http://<IP_ADDRESS>/harvester-amd64.iso k3os.install.debug=true  k3os.install.device=/dev/sda k3os.install.config_url=http://<IP_ADDRESS>/config-agent.yaml
initrd harvester/initrd
boot

Most parameters are the same with Create mode, except:

harvester.install_mode=join: We are joining an existing cluster.
k3os.install.config_url=http://<IP_ADDRESS>/config-agent.yaml: we need to include the server URL.

e.g.,ssh_authorized_keys: ssh-rsa....
 k3os:
   server_url: https://<IP_ADDRESS>:6443
   token: <preferred_token>
   password: <perferred_password>

Discussion
Another idea is to completely not using k3os parameters and configs. Instead, we can use harvester-only parameters and configs, then convert them to k3os configs internally. For example, we can have a harvester.install.iso_url parameter rather than using k3os.install.iso_url.
The advantages of this approach are:

It's clear: the user doesn't need to know k3os at all.
If the underlying OS is switched to another distro in the future, the user doesn't need to change the boot parameters.

Using Harvester specific parameters to avoid k3os domain knowledge makes sense to me.
We also need an update in the Harvester docs: https://github.com/rancher/harvester/tree/master/docs

Using Harvester specific parameters to avoid k3os domain knowledge makes sense to me.
We also need an update in the Harvester docs: https://github.com/rancher/harvester/tree/master/docs

Using Harvester specific parameters to avoid k3os domain knowledge makes sense to me.
We also need an update in the Harvester docs: https://github.com/rancher/harvester/tree/master/docs

This means we need to completely hide k3os config and make this dialog accept harvester config. Does this cause any side effects? Not sure if k3os configs are used in components outside the installer.

The Harvester config proposal: https://gist.github.com/bk201/49927e0f02d5cc196e3a0e9ca3c13a82
Some k3s/k3os fields are removed and some hard-coded fields need to be refactoreded later.

Check if we want to address this comment. Other than that looks good to me

Check if we want to address this comment. Other than that looks good to me

The files are included. Please see 386bdf3 and babeb94


UX improvement for showing Error log

What would you like to be added: When an experiment is failed, users have to go to "~/nni/experiments//log/" to check nnimanager.log and dispatcher.log. For some users, they may not know where these log files are. Even if they know the location of these log files, every time the experiment is failed, they have to check those files manually. If users can click and view the content of these files directly through webui, it would be more friendly and convenient.
Why is this needed: more convenient
Without this feature, how does current nni work：stated above
Components that may involve changes: webui

Click/hover Erro 'i' button > Erro information > Click 'Learn more'

Anchored Dispatcher Log / NNI Manager Log from right side
So users can check and preview the log information (Last 4096 bytes) at NNI portal directly and then download or view the full log.

Also redesign the UX of Download in the navigation

Click Download > Click Experiment parameters

Anchored Experiment parameters from right side as same as Dispatcher Log / NNI Manager Log


Check if productContent is null

Made a small null check on productContent to avoid crashed in some scenarios when adding an order.
E.g. if you add an order with orderlines which isn't Umbraco nodes.

@dsm-tea change looks fine to me, but could you retarget your PR to the dev branch please rather than the master branch. Many thanks.

@mattbrailsford this is now done 👍


Bug in ltemplify.py when inferring names from comments

Issue #25

Hi AZ
Thanks for issuing this PR.
Your fix works some of the time, but not in all cases.  But it really pointed me in the correct direction.  To really solve this problems (and other related problems), I need to make much more extensive changes.  I am making those changes now.


Shims vs shell functions

The section on shims only seems to list a benefit (use in IDEs).
Why not use shims all the time then?  Are there any disadvantages?
I'm looking for a compare and contrast of both approaches (with pros and cons for each) - I can't seem to find that in the doco at the moment.

@HaleTom the drawback is speed, mentioned in https://mise.jdx.dev/dev-tools/comparison-to-asdf.html#performance
I've done a simple test, running go version using shims vs using the executable directly. See for yourself.
Direct:
$ hyperfine "~/.local/share/mise/installs/go/1.21.6/go/bin/go version"
Benchmark 1: ~/.local/share/mise/installs/go/1.21.6/go/bin/go version
  Time (mean ± σ):      47.3 µs ± 186.9 µs    [User: 637.1 µs, System: 1047.5 µs]
  Range (min … max):     0.0 µs … 1592.6 µs    400 runs

Shims:
$ hyperfine "~/.local/share/mise/shims/go version"
Benchmark 1: ~/.local/share/mise/shims/go version
  Time (mean ± σ):       8.6 ms ±   1.8 ms    [User: 6.0 ms, System: 9.6 ms]
  Range (min … max):     5.7 ms …  14.3 ms    173 runs

6ms vs 600 microseconds is a 10x difference.

Thanks for taking the time to provide this data.
Personally, I con't care about a 5.4ms difference when loading something if it makes for much more concise config files.
I've learnt that one major reason to use shell functions would be to read environment setup files, like .mise.toml.

@HaleTom it might depend on your OS. Like @jdx mentioned in the performance link, he experiences 120ms using shims. I believe he's on macOS.
My benchmarks were made on my Arch laptop.
I believe asdf is MUCH slower on my work macOS laptop compared to my Arch. I can give that a go and report back as well.

@hahuang65 see Shorter config for zsh / bash #1498 for how I'm doing it now.

But you're NOT using shims in that example... I'm a little confused.


Feature request: Allow plain forwarding of alerts in routes

What
I would like to propose a feature (via config) to mention forward_alerts: true (or some other name) under routing config which totally ignores group interval, group wait, repeat interval, and group by, and simply forwards all alerts that it comes across to the configured receivers.
Why
Grafana Cloud and Amazon Managed Prometheus (and probably more) uses Prometheus Alertmanager in the cloud offerings to send alerts. This adds hurdles in testing the Prometheus alert-generator compliance because alerts cannot be send back to the test suite properly as expected. This can be fixed up to some extent by having groupinterval=1s, groupwait=1s, repeatinterval=100y, groupby=.... But it won't forward duplicate alerts that are sent by alert-generator every minute. (setting repeatinterval=1m also has its problems).
There might also be other use cases with this that I don't know of yet.

Sounds almost like "no-op mode"…
Pardon me if I'm just naive here (I don't have a lot of context on the compliance test suite), but is Alertmanager really needed for compliance testing if it isn't really doing anything? Couldn't the test suite itself emulate the Alertmanager API and be configured as an Alertmanager in the alert-generator to test?

The test suite acts like an alertmanager which receives alerts from the alert-generator (for example a Prometheus instance). There is no alertmanager in picture here.
The specific problem here is for the cloud providers; there is an alertmanager sitting in between the alert-generator and the test suite which is creating problems and it is not trivial to let alerts bypass this alertmanager in the cloud. Hence this feature request.

I have opened https://github.com/prometheus/alertmanager/pull/2873 as a reference implementation for this

but is Alertmanager really needed for compliance testing if it isn't really doing anything?

Originally, compliance testing was meant to be only for the alert generator (Prometheus) as opposed to the alert receiver (Alertmanagert). However, after looking at the broader landscape compliance switched its approach to include the Alertmanager.
Why?
If we look at how cloud offerings (AWS as a non-Grafana example) ship "Prometheus-based alerts" as a product, they don't distinguish between the alert generator and alert receiver. Furthermore, they don't allow the configuration of an external alert receiver by its users - with reason (added product complexity and in most cases final users don't care about it).
In a cloud offering, you set up an alert and eventually, it gets delivered (more often than not the delivery is through the Alertmanager).
Now, I'm not saying this is correct, but it's essential to understand the precedent when making changes.
The Goal of Compliance
Compliance's end goal and main premise is: Any user must be able to download the compliance test suite and execute the test themselves.
This forces compliance's hand to include the Alertmanager as part of the workflow. Without it, we're creating a compliance test suite that forces cloud offerings to change their alerting product implementation before the compliance is out.
Now, if there is a strong reason (and this is where I would need help from Alertmanager maintainers) why cloud offerings should expose end-user configuration for the alert generator to specify the alert receiver I'm all ears but from where I sit this doesn't look right due to the reasons I detailed above.
What is blocking compliance?
With all that said, what compliance (Ganesh in this context) is proposing actually makes sense to me (for different reasons but compliance included). The Alertmanager was designed to be an AP system and due to this deduplication was built in as a feature to support it.
However, when configuring, debugging and understanding an HA alerting environment (2 Prometheus forwarding alerts to 2 Alertmanagers) I can see the usefulness of disabling the group-level semantics at a receiver level and notifying about alerts from a group as they are received.
I have reservations about the proposed implementation (e.g. I don't think we should do ... for them and I don't think should be a separate configuration option) but I'm confident we can find a way that would align with the Alertmanager values & philosophy. Any thoughts @roidelapluie @simonpasquier?


Pinia for Vue SFC Playground

What problem does this feature solve?
Lets users experiment with Pinia on the Vue SFC Playground.
What does the proposed API look like?
import { defineStore } from 'pinia'

__modules__['App.vue'] is undefined

pinia.esm-browser dependency on @vue/devtools-api which seems not have a esm-browser version.

@jacekkarczmarczyk

this does not work in the browser.

Not sure what you mean, I have a PR for Vuetify playground that uses it (for Vue Router) and it seems to work fine:
https://vuetify-playground-bjer2u3fc-vuetifyjs1.vercel.app/#eNqFUk1TgzAQ/SvMnktisXroYAf/gXfjgUqsseRjkkB1Ov3vbgK2CFN6grf79u3bB69HeDaGtA2HNeSeS1OXnm+YSpK8TUtj4msEshSqR4itbjy3aS3UPvH6iYEpd3zJYPOCz2SZ0wHhxlT2N5XNT7WCHzZnSkS9OTpwF0DnO6eDe2ABQhptPTIN+XJa4cHHMMD6hmOwTmIl1DCRgBl8em/cmtJGmf2OvGtJC+xR2ygvJE8rLYt7kpHVA62E88M64U6mW6sPjlvcyGAxEE+7M67tuDCKVSd8qXS6jarqsW50VvHWa107TEHMnjAkFo+0FluKylSoin9P/Hrx8TNjNrQxhzuSnd2GUrA6kaKYR4tf0HLcZK9nEE2OuP+yHvUmeYedJ6ZOcFpAN4d/QTQJb79ELP4D

@jacekkarczmarczyk
oh~ It's my fault. It works

@jacekkarczmarczyk oh~ It's my fault. It works

Almost:

Error resolving module specifier “pinia”. Relative module specifiers must start with “./”, “../” or “/”..
Tip: add an "import-map.json" file to specify import paths for dependencies.

@vanillajonathan this error happens to me only in Firefox and is not related to devtool-api as it happens also with initial empty sfc playground

Yeah, I tried to use Firefox. It works in Chrome and Edge though.
Could Vuex, Vue Router and Bootstrap be added too?

Yeah, I tried to use Firefox. It works in Chrome and Edge though.
Could Vuex, Vue Router and Bootstrap be added too?

Failed to resolve module specifier "vuex".
Tip: add an "import-map.json" file to specify import paths for dependencies.

Failed to resolve module specifier "vue-router".
Tip: add an "import-map.json" file to specify import paths for dependencies.

Failed to resolve module specifier "bootstrap".
Tip: add an "import-map.json" file to specify import paths for dependencies.

Try enabling dom.importMaps.enabled

I've opened a PR to make using Pinia with the SFC Playground a little less troublesome: #7311. See the example link at the top of the PR.

Firefox 108 now supports import maps. :+1:
https://www.mozilla.org/en-US/firefox/108.0/releasenotes/


Improved variable names in GateawayBase.feeAmount()

Fixes #699
Replaced _gasConsumed to _gasUsedDuringConfirmMessage and totalGasConsumed_ to totalGasUsedInMessageTransfer_

Reviewing 👁


addons: Disallow editing addons without parameters

If an addon has no parameters, there is nothing to edit and so we should
exit early.

LGTM

/retest

/retest


Undoing a deletion in an html tag creates a corresponding closing tag,

VSCode Version: 1.16.1
OS Version: Windows 10 Enterprise 10.0.17763 Build 17763

Steps to Reproduce:

Deletion a portion of any opening html tag. For e.g. deleting <html> to <htm
Undo the deletion using ctrl+Z, that'll create a corresponding closing tag. For e.g. <htm to <html></html>

Does this issue occur when all extensions are disabled?: Yes

duplicate of https://github.com/microsoft/vscode/issues/52777


Issue obtaining images from camera source using a python script

Hello,
I'm trying to, using a python script, read an image from video streaming and later write it on my axis camera device. The objective is to process that image using a dnn similarly to the object-detector-python example, but my current issue is just about reading the image from video streaming.
I have followed the steps described in object-detector-python example, but for the following image (screenshot from the web interface of the camera):

I'm getting the following image:

Next, I provide my specific case characteristics:

Camera model: AXIS P3268-LVE Dome Camera
Camera firmware: 10.12.165
Camera resolution: 1280x960 (4:3). This is the resolution used for the provided images, but I have already tried the same case for different resolutions (with similar results).

I also provide some reproducible code:

import cv2
from vdo_proto_utils import VideoCaptureClient
stream_width, stream_height, stream_framerate = (1280, 960, 10)
grpc_socket = 'unix:///tmp/acap-runtime.sock'
capture_client = VideoCaptureClient(socket=grpc_socket, stream_width=stream_width, stream_height=stream_height, stream_framerate=stream_framerate)
frame = capture_client.get_frame()
cv2.imwrite('/app/output_image.jpg', frame)

I'm running that code inside a docker container based on a docker image built using the Dockerfile provided in the object-detector-python example.
Thank you for your time.

Update: I almost solved the issue (@Corallo ).
The problem was related to the image rotation of the camera. To solve it I changed the rotation from the web interface in /video/installation.
Now the only problem is the color representation, we can see how the blue parts of the image are seen as brown.
The original image:

The obtained image:

Do you know how can I solve it?
Thanks!

Hi @AlejandroDiazD
Good that you solved the issue by yourself,
regarding the color problem, I think it is just that cv2 expects the color format in bgr when you save the image, while your frame is in rgb.
try
bgr_img = cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)

It worked! :)
Thank you @Corallo, feel free to mark the issue as solved when you consider.
We keep in contact.


Add initial PURE 1 based on TAP 1

This document is very similar to TAP 1. A couple of changes that we may want to discuss include:

Who is the final decision maker for PUREs? TUF has a small group of TAP editors, with Justin Cappos as the consensus builder. In this draft of PURE 1 I put the Uptane Steering Committee as the final decision makers, but other suggestions are welcome.
Do PUREs need a reference implementation? As Uptane does not have a formal reference implementation, I removed this requirement. However, it may still be valuable to require some kind of working code before making larger changes to the Uptane Standard.

Thanks @jhdalek55. I updated the pr based on your feedback

@tkfu @pattivacek @justincappos Is there any further discussion needed? If not I am going to merge this.

@mnm678 To answer the questions posed above, I agree that there should a group who have the final say. I'm fine with it being our Steering Committee @justincappos @iramcdonald @weimerskirchandre. I leave the reference implementation question to others. It makes some sense to try out an idea before advocating for a change in the Standard, but I don't feel qualified to advocate for it.

We have merged the PURE as it is now, but we can always make changes later as needed.

Yeah. This is fine. The two issues mentioned above do not not need to be resolved in this initial posting.


Automate Rejection of Multiple Brokered Items in Orders with Partial Rejections

What is the motivation for adding/enhancing this feature?
Currently, when a multi-item order is brokered to a store location and one item is rejected, the remaining item(s) may still be shipped, leading to unnecessary split shipments. To streamline the process and avoid potential issues with split shipments, we propose automating the rejection of the remaining brokered item(s) when one item is rejected. This automation will ensure that the entire order can be rebrokered to a single location without manual intervention.
What are the acceptance criteria?

[ ] ...

Can you complete this feature request by yourself?

[ ] YES
[ ] NO

Additional information

Client quote:
Currently, when a multi item order is brokered to a store location, they are able to reject 1 item and still ship the other(s). This risks creating unnecessary split shipments, so we are asking stores to reject the other item(s) and leveraging a rejection reason that does not impact ATP. This way, the entire order can attempt to be rebrokered to a single location.

We would like to automate this process so that when one item from a an order containing multiple items brokered to the same location is rejected, the other brokered item(s) can be automatically rejected (without zeroing out ATP/without human action required).

Covered under - https://github.com/hotwax/fulfillment/issues/640. Hence closing this ticket.


fix: avoid error below Android 14

:tada: This PR is included in version 1.0.4 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Implement mutators

This currently only contains a refactor to support non-expressions in sub-attributes, required for the mutator syntax.
If you agree with this change, I will complete it (there are some sub-attributes that still use expressions, though due to generics they do still work), and work on the mutators next.
Will close #115.

I could also make apply_subsections generic and only use the AttrArg enum in the field attribute implementation.

I've converted it to a draft. Change it back once it's ready.

Mind if I manually cherry-pick 3f25b1588928ae3ca40a01a9087b7a5e89e520ee (and 28102d453095e279636d88d3bc8b9214d3bc86aa)? They are big changes that would conflict with any other change that wants to add new fields.

Mind if I manually cherry-pick 3f25b15 (and 28102d4)? They are big changes that would conflict with any other change that wants to add new fields.

feel free

#121 is merged.

rebase done


TP fix some DS rewrite fields not working

This PR fixes an issue where certain header rewrite fields on a DS were not working (displaying data or sending data to the APII).

Which Traffic Control components are affected by this PR?

Traffic Portal

What is the best way to verify this PR?
Verify that all header rewrite fields display and edit properly through the TP DS page. Specifically the following fields were fixed:

DNS

Last Header Rewrite

HTTP

Edge Header Rewrite
Mid Header Rewrite
Inner Header Rewrite
First Header Rewrite
Last Header Rewrite

If this is a bugfix, which Traffic Control versions contained the bug?

master

PR submission checklist

[x] This PR has tests
[x] This PR has documentation
[x] This PR has a CHANGELOG.md entry
[x] This PR DOES NOT FIX A SERIOUS SECURITY VULNERABILITY (see the Apache Software Foundation's security guidelines for details)

@shamrickus this feels like something that might warrant a 7.0.1?

It was related to the obscure fields changes so it's not in 7.


Allow Powertoys to map any character to any key

Description of the new feature / enhancement
For example, at the moment Powertoys only allows the ;: key to be mapped to another key.
This means I can't map the ; character to one key, and the : character to a different key on the keyboard.
If you can allow Powertoys to map any character to any key, then the problem will be solved.
Scenario when this would be used?
Different keyboard layouts require characters to be remapped, not just the whole key shifted to another key.
Supporting information
For example, this keyboard layout could be implemented in Powertoys if the individual characters can be remapped:
https://github.com/binarybottle/engram

you're looking for autohotkey. it can map keys to any character or string of characters.

/dup #6976


feat(policy): add optional name field to registered KASes in policy

Partially resolves #153

Moving back to draft to keep on hold until after the release freeze.


Daily confirmed cases and deaths driven by a dropdown list

I have done the requested changes here. I think the dropdown list helps to remove the noise. Thank you very much. Would you consider moving this notebook back to the dashboards?

Thank you very much, Hamel. Would you consider moving it back to the dashboards?
Thank you.


Initialize the repository inside the script.

Instead of printing shell commands for the user to run.
This also avoids adding files to the initial working directory, which should make it easier to pip-ify these scripts.
It would be possible to use https://gitpython.readthedocs.io/ for a Python interface to Git, but since some of the initialization commands need to be subprocesses anyway, it seemed more straightforward to just call out to the Git utility.

A tour de force.

I can live with splitting imports into one line :)
Approved.
One of my issues is to refactor more of this into utility modules, so this is a start.


Pull request to fix argument parsing and improve build processes

See commit messages below.
Additionally, if this pull request is accepted, I recommend closing Issue #3 because the root problem of that issue is user error. The improved argument parsing in this pull request would have provided immediate feedback to the user, as opposed to an exception's stack traceback when the script attempts to read sys.argv out-of-bounds.

Looking forward to a different digital media financial services


Fixed Basic Template: Uncommented gem 'sass'

LoadError (cannot load such file -- sass) was due to commenting out sass gem.

I signed the CLA twice :D? Does it take a while?

@sk187 It's all right, the CLA has been signed. I'm not sure about "sass", would be cool to be able to run the app without it and all the asset compiling asociated with it.

I just got a new computer and didn't have sass on my machine. When I tried to run the first example, it kept giving me a sass file error.
Its because that sass gem is commented out. When I undid it and ran bundle install, everything worked out :D

sass and coffee shouldn't be needed, that should be the point of commenting it out...

Yea I don't think you need coffee but you do need sass.

This is really weird, I've unistalled all the sass* gems on my machine, and run the template, and the application successfully starts and serves the pages:
$ gem list | grep sass

$ rails new searchapp --skip --skip-bundle --template ../lib/rails/templates/01-basic.rb

...
        DONE    Starting the application.
...
Listening on localhost:3000, CTRL+C to stop

Started GET "/" for <IP_ADDRESS> at 2016-01-22 19:49:45 +0100
  ActiveRecord::SchemaMigration Load (0.2ms)  SELECT "schema_migrations".* FROM "schema_migrations"
Processing by ArticlesController#index as HTML
  Article Load (0.5ms)  SELECT "articles".* FROM "articles"
  Rendered articles/index.html.erb within layouts/application (11.4ms)
Completed 200 OK in 787ms (Views: 771.9ms | ActiveRecord: 0.8ms)

Can you please try again? I'm almost sure neither sass nor coffee should be needed, and I remember there were number of issues with these on Windows systems...


Revert "Feat: Implemented Tailwind CSS in 4 components"

Reverts vishalverma9572/QuizMaster#65
you have revealed some of your api keys in firebase.js that's why I have to revert this PR and I am closing this too lease create a new one

@Sanchitagarwal7, I would suggest you to change those api keys asap!

Hey @vishalverma9572 do you want me to make the change?

@Sanchitagarwal7 yeah!

Its not my api key, i didnt change the backend but i will surely do as instructed 🫡


JsonRepeaters rising error trying to access Block as Array

Description
When using a JsonRepeater it lets save the form but when full refresh it raises an error:
Cannot use object of type A17\Twill\Services\Blocks\Block as array

Steps to reproduce
Add a Json repeater to a Model
    protected $casts = [
        'podcast_hosts' => 'array',
    ];
...
    Schema::table('podcasts', function (Blueprint $table) {
        $table->json('podcast_hosts')->nullable();
    });

Enable the json repeater in the Repository
    use ..., HandleJsonRepeaters;
...
    protected $jsonRepeaters = [
        'podcast_hosts',
    ];

Migrate, go to the CMS, add data to the Repeater, save, full refresh and it raises the error:
Error
Cannot use object of type A17\Twill\Services\Blocks\Block as array

If it worth for investigating, the data stored in the json field looks like this:
[
    {
        "id":1649417733885,
        "medias":[],
        "browsers":[],
        "blocks":[],
        "link_option": "external",
        "ctaUrl":{"en":"http://foo.com"},
        "ctaLabel":{"en":"Bar Baz"}
     }
]

Twill version: 2.x as of 2022-04-08
Laravel: ^8.54
PHP: 8.0.8
Database engine: MariaDB

Just passing by to let you all know that it is working like a charm!
Thanks! 💪 ❤


win32 wheel package suitable for Azure Functions

Hi,
Currently, I was not able to install the sdk in Azure Functions.
It seems some dependencies like cffi needs Visual C++.
Error message :
  File "D:\home\site\wwwroot\QueueTriggerPython2\env\lib\site-packages\setuptools\msvc9_support.py", line 61, in query_vcvarsall

    message + ' Get it from http://aka.ms/vcpython27'

distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27

Could you provide win32 wheel packages suitable for Azure Functions?
i.e. azure sdk and its dependencies wheel packages
TIA

Hi @flamby
When you say "install the SDK", what package do you need exactly?
Thanks,

Hi @lmazuel
I would say all of them. Those installed by
pip install azure --pre

I don't deny the issue, you're not the first and we are working on it. I was just thinking about help you asap versus help you in the long term. Because azure is a meta-package that does not contain code itself. By choosing carefully what version of real packages you install, you might be able to workaround the issue right now.
So short term, what do need exactly? Compute? Storage? etc.
Be sure I won't close the issue before I'm sure this works out of the box for everybody, but this does not imply that we won't try to make it work right now :)

Related issue: https://github.com/Azure/azure-storage-python/issues/219

@lmazuel I see. Thanks.
I would say those 3 by order of priority (don't know their dependencies)
azure-mgmt-compute
azure-mgmt-network
azure-mgmt-resource
but i'm afraid that the problem can be in the external libs like cffi, will you (the project) provide them as well?
thanks anyway

I see a workaround for cffi in your related issue. And lots of other hints.
I'll share here what works for me.

The workaround works like a charm.

mkdir wheelhouse
download cffi official whl, rename it to cffi-1.10.0-cp27-none-win32.whl and upload it to the directory

if default Azure Function python runtime, direct download : https://pypi.python.org/packages/8a/11/2c0ac16e44a097a2dcf04d7e1f91ec1c5fe51cf20b0c9e0ca1b4850e66e0/cffi-1.10.0-cp27-cp27m-win32.whl#md5=dce501481feb73eeafe880ef3a9dd96a

download cryptography official whl, rename it to cryptography-1.8.1-cp27-none-win32.whl and upload it to the directory

if default Azure Function python runtime, direct download : https://pypi.python.org/packages/9f/6b/f40266af48a9c57af01fb41b0c8d6076fc0cd75279053e86258ae33f0406/cryptography-1.8.1-cp27-cp27m-win32.whl#md5=e1f04c4482a668b5181202a9c65c90a0

requirements.txt

--find-links wheelhouse
cffi==1.10.0
cryptography==1.8.1
azure==2.0.0rc6

pip install -r requirements.txt
That's it!

So most wheel package installation issues come from this ABI tag in the wheel package name.
Now I'm facing an issue in the installation of msrestazure package, which seems a dependency for the following azure login method
from azure.common.credentials import ServicePrincipalCredentials

which requires keyring...

Thanks for all the details @flamby !
msrestazure is more than login, it's the entire RestAPI connection layer. What kind of issue do you have with keyring?

I just tested and have no issue installing keyring, could you share the error you have?

@flamby
I'm not sure if you are install packages in build-in Python of Azure Function App.
but I did not experience this issue in Function App.

I installed Python 3.5.2 via Kudu site extensions.
Navigate to directory D:\home\Python35
using Kudu cmd line to install packages:

python.exe -m pip install -r requirements.txt

here is my package list in requirements.txt:
setuptools==34.0.1
azure==2.0.0rc6
azure-keyvault==0.1.0
azure-storage==0.33.0
azure-mgmt-dns==1.0.0
azure-mgmt-servicebus==0.1.0
azure-mgmt-web==0.31.0
applicationinsights==0.10.0
msrest==0.4.4
msrestazure==0.4.7
pymongo==3.4.0

@silencev I'm using python 2.7 (default one).
I guess all this pip / wheel mess is fixed in python 3.x
@lmazuel did you test w/ python 2.7?
keyring pip installation went well, but loading module did not. i suspect it's due to the module installed as an egg file, instead of a directory. probably fixed also in 3.x, but I need 2.7 for some modules.

@silencev in Azure Functions you can't override Python yet
Your packages are tested in Py2.7, but maybe pip is old enough so keyring is not installed from the wheel. could you try to update pip and see what happen? I will check too now I know it's runtime and not installation.

@flamby
I make it work:

So, I followed your instructions, but you need first to update pip to latest one (I have 9.0.1 installed in my venv now). This will take care of keyring and latest azure packages. This might be enough as well to avoid your "none renaming" issue, need to try it.
Also in this test I installed directly azure-mgmt-resource and I used ADAL, but I have no reason to believe you can't use any authentication you want.
FYI @zooba @brettcannon

@flamby
Actually, I just tested and pip upgrade is enough. So:

Create a virtualenv and load it
Update pip pip install -U pip
Install the SDK as usual

No rename or manual download :)

@lmazuel good to know! should be documented then ;-)
as I'm running out of credits, i won't be able to test it yet.

@lmazuel indeed. I was finally able to test it and it works like a charm. thanks!

@lmazuel this doesnt really work terribly reliably, right? this wont scale or if the host changes this will need manual intervention?

A v2 of Azure Functions is coming for Python:
https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages#languages-in-runtime-1x-and-2x
For the first examples I saw in Python v2, this kind of trouble will disapear.

@lmazuel do you know the timeline? also, that article doesnt list python as available for 2.0...

well, the article you linked doesnt support your claim in any way (i'm not saying you are wrong, i'm just saying that I dont see any evidence in that article that supports your claim). thanks @lmazuel


Request your provider (new/planned/complete)

In order to organize work on which providers to add next and to compile a list of all providers planned/targeted, this thread will serve as a compilation list.
Please provide name and a URL to the service. Links to instructions on how to recover passwords on the target website are also welcome.
In alphabetical order:

[ ] Atlassian [bitbucket, etc...]
[ ] Bing
[x] Cloudflare
[x] DigitalOcean
[x] Discord
[ ] Disqus
[ ] Docker
[ ] Facebook
[ ] Gandi
[x] Github
[ ] Gitlab
[ ] Google
[x] Github
[x] Linode
[x] Namecheap
[x] Pixiv
[ ] Steam
[x] Twitter
[ ] Yahoo
[x] Y Combinator

The Amazon provider is partial, see #7. I also spent some time on PayPal support with limited success.

hey there. Gandi could be a nice addition. also they have an API that could probably be used for this.
it would be nice also to see some providers for some more generic free software that one could point to any domain where they host them. some examaples could be redmine, wordpress, drupal

@SirCmpwn Feel free to edit the post as you see fit.
@lelutin Added.

I agree with the generic idea. If there are no domain-specific providers, I want to detect if it supports the standard (#1) and then detect if it uses something open source (and if it does, use i.e. MediaWikiProvider).

Howdy, this is just a few that jump out to me, going through my password manager:

Mozilla
Newsblur
LastPass, Bitwarden, etc
ownCloud, Nextcloud
Reddit
Lobste.rs
Pinboard
Dominos
Papa John's
Mojang/Minecraft
Twitch
HumbleBundle
Nintendo ID (I think this is separate from Club Nintendo, Pokemon. I don't own a switch, hopefully it's just Nintendo ID too)
Microsoft (Skype, too? But they are trying to convert all skype accounts into Microsoft accounts)
Slack

Is the amazon provider solely for the online shopping component? Or will it cover AWS as well? (AWS root accounts as well as IAM credentials will need to be considered.)

The current Amazon provider (that does not work) only covers Amazon. Not sure how AWS is different.

outlook.com

itch.io would be nice

I added GitLab... see #30

sr.ht


ARO-6416 generate a secret for the operator from workload identity

Which issue this PR addresses:

Fixes https://issues.redhat.com/browse/ARO-6416
What this PR does / why we need it:

Use the provided identity information to generate a secret for the operator
Test plan for issue:

This will be hard to test until we have a way to provision a cluster that uses workload identities. Until then, unit tests are the best we can do
Is there any documentation that needs to be updated for this PR?

n/a
How do you know this will function as expected in production?

As above, this will be very challenging to test until there's a way to provision a workload identity cluster. The new code is gated behind a check to see if a cluster has identity information provided, so at the very least, it shouldn't impact standard clusters

I nabbed the linting error (thanks for catching that) and added a question about how to access the SubscriptionID if the subscription doc isn't easily available

/azp run ci, e2e

/azp run ci,e2e


supported by streamlit?

Hi.
I want to use this feature by streamlit.
Is this usage supported?

Hi, thanks for drawing my attention to streamlit which looks absolutely fantastic!
at the minute this is not supported but I would love to explore the possibilities.

Thank you for your response!
I am glad to hear that.
At the same time, I am now asking about it to streamlit community.
https://github.com/streamlit/streamlit/issues/4366

I am not sure this feature belongs to vedo or streamlit.

as i understand it should probably belong to vedo..
I hope i can play a bit with it over the weekend

streamlit is very user friendly design.
If you are familiar with matplot lib, then you just need to prepare place holder and pass fig object to it.

My very first try at it:
import vedo
from itkwidgets import view
from ipywidgets import embed
import streamlit.components.v1 as components

data = vedo.Volume(vedo.dataurl+'embryo.tif').imagedata()
#data = vedo.Sphere().scale(100).polydata()

#print(type(data))
#vedo.show(data, interactive=True)

view_width = 800
view_height = 800

snippet = embed.embed_snippet(views=view(data))
html = embed.html_template.format(title="", snippet=snippet)
components.html(html, width=view_width, height=view_height)

Run by:
streamlit run myscript.py

for some reason I cannot visualise the polygonal mesh (commented out) but that's maybe due to some problems with the itkwidgets...
I guess that since it needs a raw html string it can work with k3d too but I'm not sure how to do it.. @artur-trzesiok

Wow. Nice!

I have never thought that we can use component method to incorporate figure.
I will try it the same way.


Add support for Python 3.8

This is a minor PR to add support for Python 3.8 by using Dict, List, and Tuple from typing in a few files

LGTM!


Was the swiping bug on load fixed ?

https://github.com/zyra/ionic-super-tabs/issues/366#issuecomment-540499783
A question was this fix included in the version 6.1.2 ?  or do we need to use the set-timeout fix as mentioned here :-
https://github.com/zyra/ionic-super-tabs/issues/366#issuecomment-527094932
thanks :)

I found multiple issues in the initialization process and fixed them.
I tested the example project in dev and prod modes, on Chrome, Android, and iOS.
That issue should be fixed. If you experience it again let me know and I'll look into it.

I had the same issue. I had putted tabs in Home page. And when i run on android device i am not able to swipe the tabs. Sometimes it works fine and sometimes it don't swipe and change tye content of tabs. Anyone have solution for this? It's urgent please.

I had the same issue. I had putted tabs in Home page. And when i run on android device i am not able to swipe the tabs. Sometimes it works fine and sometimes it don't swipe and change the content of tabs. Anyone have solution for this? It's urgent please.

use this solution for the time being mentioned here #366 (comment)
@ihadeed is watching this thread he will , that this issue still persist for some.

Can you try 6.1.3-alpha.1 ?

i updated to the latest version and now the tabs are busted for me they are not even changing tabs on clicks.

@aditbharadwaj thanks for the feedback
Can you share the HTML you're using as well as Ionic/Angular versions (or ionic info output)?
I do all my testing on the example app which implements 3 different implementations:

non-scrollable toolbar
scrollable toolbar
no-toolbar

Having more common use cases would help so I can add them there and test them during development.

sure i will share the data below
my ionic info

   Ionic CLI                     : 5.2.7 (C:\Users\Adit\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.9.0
   @angular-devkit/build-angular : 0.801.3
   @angular-devkit/schematics    : 8.1.3
   @angular/cli                  : 8.1.3
   @ionic/angular-toolkit        : 2.0.0

Cordova:

   Cordova CLI       : 9.0.0<EMAIL_ADDRESS>   Cordova Platforms : android 8.1.0
   Cordova Plugins   : not available

Utility:

   cordova-res : 0.8.1
   native-run  : not installed

System:

   Android SDK Tools : 26.1.1 (C:\Users\Adit\AppData\Local\Android\Sdk)
   NodeJS            : v10.16.3 (C:\Program Files\nodejs\node.exe)
   npm               : 6.11.3
   OS                : Windows 10```

```my HTML ```
``` <ion-content >
  <super-tabs class="hydrated" >
    <super-tabs-toolbar slot="bottom" style="height: 61px;"  >
      <super-tab-button>

        <ion-label style="padding-top: 4px;">{{'app_title' | translate}}</ion-label>
      </super-tab-button>
      <super-tab-button>

        <ion-label>{{'Nearby Homes' | translate}}</ion-label>
      </super-tab-button>
      <super-tab-button style="padding-right: 23px;padding-left: 23px;">

        <ion-label>{{'recommended' | translate}}</ion-label>
      </super-tab-button>
      <super-tab-button>

        <ion-label>{{'Saved' | translate}}</ion-label>
      </super-tab-button>
      <super-tab-button>

        <ion-label>{{'account' | translate}}</ion-label>
      </super-tab-button>
    </super-tabs-toolbar>
    <super-tabs-container swipeEnabled="false">
      <super-tab >
          <ion-nav [root]="tab1"></ion-nav>
          </super-tab>
      <super-tab>
        <ion-nav [root]="tab2"></ion-nav>
      </super-tab>
      <super-tab>
        <ion-nav [root]="tab3"></ion-nav>
      </super-tab>
      <super-tab>
        <ion-nav [root]="tab4"></ion-nav>
      </super-tab>
      <super-tab>
        <ion-nav [root]="tab5"></ion-nav>
      </super-tab>

    </super-tabs-container>
  </super-tabs>
</ion-content>```

Hello.
I am having the same issue.
I tested a blank project with super-tabs in multiples devices/emulators.
With recent smartphones there is no problems. But with older ones : API 19, Android 4.4, I keep getting errors in the console.

I try on different Android emulators and got the same problem, on old API versions.
No errors on Mac devices/emulators.
I will use super-tabs in my company, but I hope this issue will be fixed soon. :)

@VaultDeveloper that should be fixed in 6.2.1
This and some other issues are caused by devices that are slow or under heavy load. Some stencil life cycle events fire before the DOM is ready.


Drop EOL operating systems from metadata.json

Normally I prefer the title to describe in a bit more detail, but it's hard to capture all while being readable.

In my opinion we should split this PR up, if only to have a somewhat nice changelog :)

cherry-picked into https://github.com/voxpupuli/puppet-openssl/pull/210, https://github.com/voxpupuli/puppet-openssl/pull/211, https://github.com/voxpupuli/puppet-openssl/pull/212

contains #191


Documentation for package_filter config inaccurate

I was looking at the documentation for package_filter, accessible here:
https://github.com/AcademySoftwareFoundation/rez/blob/master/src/rez/rezconfig.py#L365
https://github.com/AcademySoftwareFoundation/rez/wiki/Configuring-Rez#package_filter
The docs make it look like we're in a YAML config rather than a python config.
While the YAML in the docs does translate pretty much 1:1 to the expected python types, it takes a bit of a mental effort to translate between the 2, and at first I got it wrong, trying to enter glob('*.beta') instead of the expected 'glob(*.beta)'
Additionally, it would seem like there is no such thing as requirement(foo-5+), and that the proper string is range(foo-5+)?
I can possibly update the docs myself and update the examples to the right format but as I've just pieced it together I might be missing some subtleties .
Expected behavior
Documentation examples should be usable right away.
Actual behavior
Documentation examples can't be used directly and require translating into python

Hi @herronelou, the list if available rules can be seen at https://github.com/AcademySoftwareFoundation/rez/blob/master/src/rez/package_filter.py#L338-L342. as you said requirement isn't valid.
Feel free to open a pull request to improve this part of the docs!

The documentation for this lives in https://github.com/AcademySoftwareFoundation/rez/blob/master/src/rez/rezconfig.py#L360-L405.

I'll do a PR when I have a little bit of time. How about the wiki, that's not in the repo directly is it?

The wiki is generated from the repo: https://github.com/AcademySoftwareFoundation/rez/tree/master/wiki

See
https://github.com/AcademySoftwareFoundation/rez/blob/master/CONTRIBUTING.md#contributing-to-rez,
it explains how to contribute wiki changes. Note that it could be clearer
though. We'll be reworking CONTRIBUTING quite soon, I'll be sure to address
that.
On Sat, Sep 10, 2022 at 10:34 AM maxnbk @.***> wrote:

The wiki is generated from the repo:
https://github.com/AcademySoftwareFoundation/rez/tree/master/wiki
—
Reply to this email directly, view it on GitHub
https://github.com/AcademySoftwareFoundation/rez/issues/1372#issuecomment-1242575076,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAMOUST4HFD3E5QLYEASMT3V5PJP5ANCNFSM6AAAAAAQHKPXEA
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


update esformatter to v0.5.0

we released "the best esformatter ever" last week. would be good if this plugin included the latest version.

done


MediaItemChanged is not fired on iOS

🐛 MediaItemChanged is not fired on iOS
I added some items to the MediaQueue. It starts playing the queue well, but when the code hits PlayNext(), the MediaItemChanged event is not got fire.
Note: MediaItemChanged fired if a song finished playing.
Expected behavior
MediaItemChanged should got fired after calling PlayNext() task.
Reproduction steps
var mediaItem = await CrossMediaManager.Current.MediaExtractor.CreateMediaItem(mediaFilePath);
CrossMediaManager.Current.MediaQueue.Add(mediaItem);
await CrossMediaManager.Current.Play();
await CrossMediaManager.Current.PlayNext();

Configuration
Xamarin Forms <IP_ADDRESS>1479
Device iOS 12.3.1 (iPhone 5s)
Version: 0.7.4
Platform:

[x ] :iphone: iOS
[x] :robot: Android
[ ] :checkered_flag: WPF
[ ] :earth_americas: UWP
[ ] :apple: MacOS
[ ] :tv: tvOS
[ x] :monkey: Xamarin.Forms

Same for me. PlayPreviousOrSeekToStart is a bit more troublesome.

Manual changing has simple work-around, but remote control has no solution.
I searched the codes of iOS for OnMediaItemChanged, and never found it.  Should AppleMediaManager override Timer_Elapsed and detect the change there, or observe MediaQueue?


Appimage

Build an AppImage too

__electron-builder__can do it automatically.

yeah i know still has to be tested considering the security restrictions of AppImages

This is now closed but unfortunately there is still no AppImage available for download on the GitHub Releases page.

The app still hasn't been released in it's first version (0.1)  even if it's not far away https://github.com/jupyterlab/jupyterlab_app/milestone/1
Meanwhile here you can find unofficial builds from master.
https://transfer.sh/EFk7e/jupyterlab_app_0.0.1_amd64.deb
https://transfer.sh/6BXmJ/jupyterlab_app-0.0.1.tar.gz
https://transfer.sh/YRlT9/jupyterlab_app-0.0.1.x86_64.rpm
https://transfer.sh/pCPob/jupyterlab_app-0.0.1-x86_64.AppImage

Thank you very much but be aware that transfer.sh links expire after 14 days.

Is it possible to build AppImage distribution for JupyterLab Desktop?
AppImage Github is now available.
https://github.com/AppImage
For Windows, we can you Windows embeddable package of Python to
provide JupyterLab environment without install.
I think AppImage can be used as alternative way for Linux and macOS.


fix(model-api-gen): added tests for the typescript generator

Also fixed all the errors.

:tada: This PR is included in version 2.10.5 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Passthrough writer pattern OR changing a schema after constructing it?

Hey all, I'm trying to use parquet-go to write selective rows back to a parquet file in as close to the same format as possible. e.g. my parquet file has a date column, I want to write back only the rows that have dates that fit in a range. This is how I'm doing it:
	var parqReader = parquet.NewGenericReader[any](reader)
	var schema = parqReader.Schema()
	var parqWriter = parquet.NewGenericWriter[any](writer, schema)

        // then, use parqWriter.Write() after reading rows from parqReader

When I do this, I get an error:
encoding parquet data page: encoding not supported for type BYTE_ARRAY

This is because the incoming file uses encoding.BitPacked for encoding that byte array (the parquet type is DECIMAL(38,18).) I understand that we can decode a byte array from BitPacked but not re-encode. Is that right?
If so, I would like to be able to write that field using a supported encoding. But I can't find a way to alter the Schema object. It seems immutable after pulling it from the reader. Do I need to construct my own Schema with a Go struct type and then use SchemaOf? This is unfortunate, because what I really want to do is preserve the incoming schema as much as possible, only making sure there is a date field on it that I can filter on at this stage in my pipeline.
Thank you!

Hello, I would love to hear from a maintainer some feedback on my use case and how I think of solving it. If there is a better way to do what I am trying to do, let me know.

Hello @joshk0, thanks for reaching out.
Would you be able to send a test that highlights the issue? It's a bit complex to understand what are the exact conditions that might cause the issue here, but the use case seems like it should be something that we support, so there's probably a bug somewhere.


Upgrade docker workflow cpu tests for torch 2.1.0

What does this PR do?
Upgrade docker workflow cpu tests, add pyproject ignore, and increase test timeout limit
Tests
PR CPU tests / cpu-3.10-2.1 / pytest-cpu (pull_request)  ✅

Closed in favor of: https://github.com/mosaicml/composer/pull/2488 due to slow tests on 08-27


Add asUpperCamelCase and asLowerCamelCase as jinja filters

This is for easier zap template equivalence as these filters seem to be reasonably heavily used.
The logic of split and acronyms remains the same as zap - have some unit tests for this. If we find incompatibilities, we can update logic and tests.

I am not sure if we actually need these though: names within .matter files should be already code-normalized and NOT free-form. So generally {{cluster.name}} is already what we want and we do not have any specific space-separated names anywhere (even attribute and command names are already code-ready).
For this reason, I will close this PR: it can be used as a reference if we later actually need it, but for now I do not believe we need it.


How does find specific customer e-mail in ShopifyAPI::Customer

Hi, I need to find particular customer e-mail
I've tried  **ShopifyAPI::Customer.all.find(email: "yyyy.gmail.com") **But this will return all customers, How can I find that specific email customer
Thanks

ShopifyAPI::Customer.find(:first,
  from:      '/admin/customers/search.json',
  params: { query<EMAIL_ADDRESS>}
)

thanks @mksm

Thanks hughes


Implement the email verification method for the regular JS SDK

One large thing that polymerfire is missing is the sendEmailVerification() from the vanilla JS SDK. Since firebase makes email verification through cloud functions difficult (no way to do it[that I know of] except doing it all custom), it would make sense to implement the sendEmailVerification method for polymerfire to make this process much much easier.

@aswerdlow935 checking it this weekend. Thanks for the headsup

You can just call the sendEmailVerification method when you get back the response from createUserWithEmailAndPassword.


Change "dependencies" to empty dict

Empty array in package.json causing a compilation error with parcelJS and electron-builder.

Hoooo! Wake up!


Overwork currently implemented roles

Currently MoPat has different roles, but only two roles are actually used.
The adjustments are the following:
Editors should create questionnaires and bundles, but should not be able to activate them .
Moderators should additionally be able to activate them.
Both roles should be clinic specifc.
This would need several backend adjustments and the conditional display of frontend elements

The questionnaire versioning feature that is needed for the new roles has already been merged with #101 for v.3.2.0
Implementation of the roles will be further implemented with the next major version


[WFLY-16711] Update BufferPool to use Undertow's ByteBufferPool rather than XNIO's

https://issues.redhat.com/browse/WFLY-16711
Update WildFly Core version to get buffer-pool removal
Update feature-group to define new byte-buffer-pool

Superseded by https://github.com/wildfly/wildfly/pull/15868

Changes incorporated in another PR. Closing.

Changes incorporated in another PR. Closing.


Ruby DependencyError for public_suffix

sudo gem install apiaryio
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: apiaryio requires public_suffix (~> 1.4.6); addressable requires public_suffix (>= 2.0.2, ~> 2.0)

Looking at https://rubygems.org/gems/apiaryio/versions/0.6.0 it seems like a new dependency for public_suffix ~> 1.4.6 was added while launchy ~> 2.4 -> addressable ~> 2.3  depends on public_suffix >= 2.0.2, ~> 2.0

@jromero thx! - fixed in https://github.com/apiaryio/apiary-client/releases/tag/v0.6.1


virt-vmconfig WIP

Not really ready for in depth review or merging (next versions will depend on virt-apiserver most likely). TODO: figure out how to handle the CRD requests or just switch to virt-apiserver.
Signed-off-by: Martin Polednik<EMAIL_ADDRESS>

Hey, can we get a design document that outlines the intent of what you're working on here?
I'm concerned we're jumping into an implementation without having a clear grasp on what the problem and scope of what we're trying to solve. Coupling this WIP with an informal design doc would help.

@davidvossel It's at the moment just the bare bones to get new service up and running with REST "proxying" to apiserver. The service's proposal had already been merged under docs/config-and-instances.md.

@mpolednik The 'config-and-instances.md' doc doesn't say anything about introducing a new component.
If you're making the vm-config controller, that can be wrapped into the virt-controller process along with the vm and migration controllers.  Wrapping multiple controllers into a single process is a common pattern used in K8s.

@davidvossel The specification implies custom REST API endpoints, new resource, specific behavior. No k8s controller is needed to handle that, it's more of a bit of go-restful code. To avoid creating enterprise monoliths (virt-controller is already quite big), it makes sense to have such functionality split into (optional) service. Actually it would, at the moment, be a better match for virt-api. I'm trying to avoid that due to #355.

Some progress: the service now works but is not registered into k8s autodiscovery. Testing flow:
$ ./cluster/kubectl.sh --core create -f vmconfig.yaml
$ ./cluster/kubectl.sh get vms
No resources found.
[vagrant@master ~]$ http <IP_ADDRESS>:8187/apis/kubevirt.io/v1alpha1/namespaces/default/vmconfigs/mojetestvm/start
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: text/plain; charset=utf-8
Date: Wed, 06 Sep 2017 12:37:29 GMT
$ ./cluster/kubectl.sh get vms
NAME         KIND
mojetestvm   VM.v1alpha1.kubevirt.io
[vagrant@master ~]$ http <IP_ADDRESS>:8187/apis/kubevirt.io/v1alpha1/namespaces/default/vmconfigs/mojetestvm/stop
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: text/plain; charset=utf-8
Date: Wed, 06 Sep 2017 12:37:35 GMT

To avoid creating enterprise monoliths (virt-controller is already quite big)

All controllers can live in a single process. They are designed in a way that lets them be easily broken out into separate processes if we desire, but there's little benefit to do so. To put this in perspective, the k8s controller process contains all the standard k8s controllers wrapped into it.
Not only is this okay, it's also desirable. Controllers within the same process can share the same informers. This reduces the load in the etcd db. Having all the controllers in a single process also reduces operational complexity.
If we're going to introduce more gears into the system, we need to have a strong technical reason for doing so. The scope of each of these components (api-server, controllers, virt-handler) is well understood. Logic that falls within the scope of a pre-existing component should live in that component.
The only exception is a component that we've decided shouldn't live in the kubevirt core. In that case we might want to move that component into an add-on project.  VMConfig might be such a project. We need to have a clear understanding of the scope before we can argue that point.

Fully agree with the reasoning provided by @davidvossel. Also agree that VMConfig might be a good candidate add-on project. Let's see what the use-case discussion on the mailing list brings to the surface.

 virt-vmconfig PR

Closing this in favor of separate addon that is currently hosted at https://github.com/petrkotas/virt-vmconfig-crd.


Block-wise transfer on observe response?

Hello,
I have a wakaama client that sometimes sends large responses as the result of observation notifications, and there is no block-wise transfer initiated. I see that block2 is implemented on the server side for observe, but I couldn't see that it was implemented on the client side. I'm not sure if I missed something or misunderstand how it's supposed to work?
I added this in observe.c, line 807, to make my client initiate block-wise transfer for payloads larger than REST_MAX_CHUNK_SIZE:
if (length > REST_MAX_CHUNK_SIZE){
coap_set_header_block2(message, 0, (length > REST_MAX_CHUNK_SIZE), REST_MAX_CHUNK_SIZE);
coap_set_payload(message, buffer, REST_MAX_CHUNK_SIZE);
}
else
{
coap_set_payload(message, buffer, length);
}
It seems to work well. Am I missing something or might this be a good addition to observe.c?

@H732948 It's possible that something is missing. Would you consider providing a PR?

accord to lwm2m, you should send a get block2 more packet in server's observe callback,


Plugin Progress

[x] Load KittopiaTech into IDE
[x] Remove all unwanted Functionality
[x] Compile .dll
[ ] Bugfix
[ ] Release

Help us please

It appears that you'll have to restart the game to apply changes.

GG!!


Opt: Opaque Inliner Needed

Create inliner pass which only inlines function calls with opaque arguments or return value.
This pass is part of an effort to assist glslang in creating valid SPIR-V from HLSL shaders which store and load opaque objects.
The algorithm will start by performing the inlining only in entry point functions. After the inlining for a function is complete, the functions of the remaining function calls are added to the list to be processed.
Claimed by @greg-lunarg and started.

@greg-lunarg is this the implementation in opt/inline_opaque_pass.cpp?

Yes. Unfortunately, after writing it, I came to believe it is not useful on its own.
The goal was to create an inliner which would only do the minimum inlining needed to expose all legalization opportunities vis-a-vis opaque types within the entry point function. However, the pass as currently implemented does not do not expose all legalization opportunities.
It could be useful as part of a larger algorithm or it could be expanded to be useful for this purpose.
In the meantime, it was decided that the exhaustive inliner, while not ultimately the desired solution, was sufficient and acceptable for the moment.
So this feature is now on hold.


Full hmr-runtime support (implement full webpack HMR API)

The goal of this project was react hotloading support, which I feel we've accomplished pretty well.  However, HMR goes a lot further.  It would be great to support the full webpack HMR API, and "just work" with any module that is HMR compatible.  This can be a longer term goal of the project (time allowing) and could serve as the basis for official HMR support in Meteor.
Strategies
1. Wrap the Webpack HMR code as needed to work inside Meteor
This would be my preference if it proves feasible.  Both Meteor, this project and Webpack share the MIT license.
Pros:

Guaranteed compatibility with Webpack HMR API
High degree of maintainability
Probably less work than implementing the API ourself.

Cons:

Some of the wrapping might get quite hacky, especially conversion between how we track modules to how webpack does.

2. Implement the Webpack HMR API ourself
Pros:

We understand our loader better, no need to convert data to a webpack-expected format.
Quicker to get a subset of the spec working initially.

Cons:

More work to implement and test every part of the API.
"Reinventing the wheel"
Might be harder than expected to maintain 100% API compatibilty.

P.S.  For now there's just partial hot.accept(), which probably covers the majority of cases, especially since we'll always allow the real hot-code-push (from Meteor) to come through if there are any errors.  This might be all I have time for for the next while, but it works great!

Added hot.decline(), hot.dispose() and hot.add/removeDisposeHandler().  That covers the full HMR API.  Our implementation isn't nearly as good as webpack's, which is better at aborting HMRs if they'll fail in advance.  But, we don't really care about that, since, any failures will just let through the full HCP.
We don't cover the management API, especially since we do the process differently, and because modules don't need it for HMR, unless they're doing something really fancy.
Refs: http://webpack.github.io/docs/hot-module-replacement.html
cc: @clayne11

Actually closing this, since I don't think we'll need anything more.  Anyone can feel free to re-open if they come across problems.

This is awesome! So we should be able to hot reload the redux reducer as well?
It would be great to be able to skip the whole SCSS build / minification process as well and only load changes to those files rather than re-building the entire CSS bundle for the app on every change.

Yup!  Anything that is hot code aware should work now.
We're not too far away from using this for SCSS.  We can already wrap build plugins quite easily; the plugin would just need to addJavaScript instead of addStyleSheet, and add the necessary code for each file to self-accept and dispose on updates (similar to example 2 on http://webpack.github.io/docs/hot-module-replacement.html).
As long as the build plugin doesn't use ecmascript/modules packages.  I still need to accommodate that scenario.