Investigate possibility of 24-bit color support

https://gist.github.com/XVilka/8346728

:+1: This would be really awesome to have!

I'm in need of a project, so I think I'm going to work on this.
Since vty uses terminfo for rendering, it would only be able to render 24bit color on systems with terminfo>= 6.1 installed, barring a rewrite of the renderer to use something else.
I'm not familiar with vty internals, but from a quick glance at the code, it doesn't seem like it would be that hard to do.
It's worth noting that the linked gist has been moved to a repository, which will presumably have more up-to-date information: https://github.com/termstandard/colors

I've got it working!

I still want to make some edits to the code+haddocks, and test some basic optimizations, but the majority of the code is complete.
This doesn't use terminfo for rendering; It just prints out color codes manually. As such, it's really bad at detecting terminal support for direct color, but should work across all terminals that have that support.

Cool!
Out of curiosity, does it not use terminfo for a specific reason, such as there not being capabilities for this feature or something like that?

It should be trivial to add terminfo support, however the version of terminfo that supports this is only available on a handful of platforms, which doesn't include my laptop. I tried installing a local version, but couldn't figure it out. I'd be able to install it easier in a vm/nix, but for some reason that didn't occur to me until just now.
Even with terminfo support, we'd want to have this option as a backup because of the limited adoption, so I decided to go with the easiest path.
Once I get the newest terminfo installed, it shouldn't take much time at all to add support.

Also, just for my sake, here's a list of things that are left to do:

[ ] Add detection for the $COLORTERM environment variable
[ ] Add terminfo support
[ ] Finalize type/operator names
[ ] Edit/revise haddocks
[ ] Profile, check any simple/obvious optimizations I can think of

Any progress on this?

This is almost complete. I'll try to get a pr in by the end of the week.
There isn't any real hold-up vty-wise; I just switched to a new computer a couple months ago and more or less forgot about this in the mess.
I was going to work on this yesterday, but I accidentally deleted my wifi driver. I'll get to work on it as soon as my laptop is back to normal.

Thanks for the update, @cjenn!

@cjenn Do we have any updates on this?
The code from @cjenn works fine for me. The only issue is that the detection of 24-bit color support is not working without looking at the COLORTERM environment variable additionally to looking at the terminfo capabilities. For context most terminal emulators support this environment variable: https://gist.github.com/XVilka/8346728#true-color-detection
@jtdaugherty I've added a commit that fixes the above issue and created a merge request from @cjenn's code: #182

I need to have a look at the tests because they are failing.

I added a commit to the branch that fixes the tests. I think it makes sense to set config colorMode to NoColor since the terminals types tested (vt100, vt220, ...) don't support color in general.

@jtdaugherty Do we have any updates on this and #182 ?

@u-quark no. I have not had time to take a closer look at the work on this ticket.

I'm also interested in this.

Can we please get this? Lack of 24 bit colour is the sole thing preventing me from using vty.

@u-quark's work on this is now released in 5.35.


MM-56391: fixed search bar moving up in ios

Summary
This PR solves the search bar staying on top when clearing the search input. What I did was add the Keyboard dismiss behavior when clearing the input therefore solving the issue.
Ticket Link
Fixes https://github.com/mattermost/mattermost/issues/25843
Checklist

[ ] Added or updated unit tests (required for all new features)
[X] Has UI changes
[ ] Includes text changes and localization file updates
[ ] Have tested against the 5 core themes to ensure consistency between them.

Device Information
This PR was tested on: Pixel 6 Pro Android Tiramisu
Screenshots
https://github.com/mattermost/mattermost-mobile/assets/51309531/cf40b202-0ef5-442b-b728-87fd3479c92f
Release Note
Fixed search bar staying on top after clearing the input in the Search Screen.

Hello @juliovillalvazo,
Thanks for your pull request! A Core Committer will review your pull request soon. For code contributions, you can learn more about the review process here.

@juliovillalvazo It seems something went weird with the merge / rebase. Can you take a look?

@juliovillalvazo It seems something went weird with the merge / rebase. Can you take a look?
Hi @larkox
I believe with the changes I made the merge / rebase will now work, if not please let me know! 😄


How to install tensorflow to ARM32 Windows platform? Is there any solution for this problem?

Please make sure that this is a build/installation issue. As per our GitHub Policy, we only address code/doc bugs, performance issues, feature requests and build/installation issues on GitHub. tag:build_template
System information

ARM32 Windows10
GPU model and memory:16G

Describe the problem
ARM base Windows system can't install tensorflow?
Is there any solution for this?
Provide the exact sequence of commands / steps that you executed before running into the problem
Can't install tensorflow
Any other info / logs
Can't install tensorflow on ARM32  Windows10

Hi @alenandry ! Could you check out these threads ? link1,link2. Thanks!

We don't support ARM architectures at the moment


SemanticTokensManager should not have DocumentSnapshot.ID as key

https://github.com/apple/sourcekit-lsp/pull/857#discussion_r1349145762
I suspect we'll not have all that many documents, but given we only ever keep the latest this could just be eg.
struct VersionedTokens {
  let version: Int
  let tokens: [SyntaxHighlightingToken]
}
...
private var semanticTokens: [DocumentURI: VersionedTokens]

Then the discard is just semanticTokens.removeValue(uri) and setSemanticTokens would just check if the version is less than the one stored (if any), then set.
Assuming that is that we do only want the latest, right now we could technically store version 5 then 4 and we'd have both (but 4 then 5 would only have 5).

Tracked in Apple’s issue tracker as rdar://116705694

SemanticTokensManager no longer exists.


concrete_aval cannot handle ad_util.Zero causing crash in id_tap

Sorry for not having a MWE.  I spent about half an hour on trying to build one, but I'll need more time to figure it out if it's necessary.  In the off chance that a stack trace is enough, here's what I have:
Traceback (most recent call last):
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/bin/cmm_demo", line 5, in <module>
    cli()
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/typer/main.py", line 214, in __call__
    return get_command(self)(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/typer/main.py", line 497, in wrapper
    return callback(**use_params)  # type: ignore
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 127, in geometry
    run_demo(mode, demo)
  File "/home/neil/src/cmm/cmm/visualization/run.py", line 22, in run_demo
    show_gui(demo)
  File "/home/neil/src/cmm/cmm/visualization/gui.py", line 64, in show_gui
    main_window = MainWindow(application, demo, all_parameters)
  File "/home/neil/src/cmm/cmm/visualization/main_window.py", line 35, in __init__
    self.create_central_widget(demo, all_parameters)
  File "/home/neil/src/cmm/cmm/visualization/main_window.py", line 84, in create_central_widget
    self.redraw_plot()
  File "/home/neil/src/cmm/cmm/visualization/main_window.py", line 147, in redraw_plot
    self.demo.plot_methods()[plot_tab_index](plot)
  File "/home/neil/src/cmm/cmm/visualization/demo.py", line 66, in __call__
    self.result[key] = self.method(self.bound, *args, **kwargs)
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 95, in plot_configuration
    position_module = self.position_module()
  File "/home/neil/src/cmm/cmm/visualization/demo.py", line 66, in __call__
    self.result[key] = self.method(self.bound, *args, **kwargs)
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 61, in position_module
    solution = self.solution()
  File "/home/neil/src/cmm/cmm/visualization/demo.py", line 66, in __call__
    self.result[key] = self.method(self.bound, *args, **kwargs)
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 56, in solution
    solution.train_episodes(self.training_examples, tap=tap)
  File "/home/neil/src/cmm/cmm/structure/solution/solution.py", line 87, in train_episodes
    augmented, trajectory = trainer.sample_trajectory(None, self.state, episodes,
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/traceback_util.py", line 183, in reraise_with_filtered_traceback
    return fun(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/api.py", line 424, in cache_miss
    out_flat = xla.xla_call(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 1560, in bind
    return call_bind(self, fun, *args, **params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 1551, in call_bind
    outs = primitive.process(top_trace, fun, tracers, params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 1563, in process
    return trace.process_call(self, fun, tracers, params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 606, in process_call
    return primitive.impl(f, *tracers, **params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/xla.py", line 592, in _xla_call_impl
    compiled_fun = _xla_callable(fun, device, backend, name, donated_invars,
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 262, in memoized_fun
    ans = call(fun, *args)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/xla.py", line 667, in _xla_callable
    jaxpr, out_avals, consts = pe.trace_to_jaxpr_final(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 1284, in trace_to_jaxpr_final
    jaxpr, out_avals, consts = trace_to_subjaxpr_dynamic(fun, main, in_avals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 1262, in trace_to_subjaxpr_dynamic
    ans = fun.call_wrapped(*in_tracers)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 166, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "/home/neil/src/tjax/tjax/_src/fixed_point/iterated_function.py", line 103, in sample_trajectory
    return scan(f, self.initial_augmented(initial_state), None, maximum_iterations)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/traceback_util.py", line 183, in reraise_with_filtered_traceback
    return fun(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 1288, in scan
    init_flat, carry_avals, carry_avals_out, init_tree, *rest = _create_jaxpr(init)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 1274, in _create_jaxpr
    jaxpr, consts, out_tree = _initial_style_jaxpr(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 186, in wrapper
    return cached(config._trace_context(), *args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 179, in cached
    return f(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 76, in _initial_style_jaxpr
    jaxpr, consts, out_tree = _initial_style_open_jaxpr(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 186, in wrapper
    return cached(config._trace_context(), *args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 179, in cached
    return f(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 70, in _initial_style_open_jaxpr
    jaxpr, _, consts = pe.trace_to_jaxpr_dynamic(wrapped_fun, in_avals, debug)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 1252, in trace_to_jaxpr_dynamic
    jaxpr, out_avals, consts = trace_to_subjaxpr_dynamic(fun, main, in_avals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 1262, in trace_to_subjaxpr_dynamic
    ans = fun.call_wrapped(*in_tracers)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 166, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "/home/neil/src/tjax/tjax/_src/fixed_point/iterated_function.py", line 98, in f
    new_state, trajectory = self.sampled_state_trajectory(theta, augmented)
  File "/home/neil/src/cmm/cmm/structure/solution/trainer.py", line 78, in sampled_state_trajectory
    return self._sampled_state_trajectory(theta, augmented.current_state)
  File "/home/neil/src/cmm/cmm/structure/solution/trainer.py", line 101, in _sampled_state_trajectory
    training_result = self.rl_inference.train_one_episode(state.weights, self.batch_size,
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 109, in train_one_episode
    training_state = while_loop(condition_function, body_function, training_state)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/traceback_util.py", line 183, in reraise_with_filtered_traceback
    return fun(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 300, in while_loop
    init_vals, init_avals, body_jaxpr, in_tree, *rest = _create_jaxpr(init_val)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 283, in _create_jaxpr
    body_jaxpr, body_consts, body_tree = _initial_style_jaxpr(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 186, in wrapper
    return cached(config._trace_context(), *args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 179, in cached
    return f(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 76, in _initial_style_jaxpr
    jaxpr, consts, out_tree = _initial_style_open_jaxpr(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 186, in wrapper
    return cached(config._trace_context(), *args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 179, in cached
    return f(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/lax/control_flow.py", line 70, in _initial_style_open_jaxpr
    jaxpr, _, consts = pe.trace_to_jaxpr_dynamic(wrapped_fun, in_avals, debug)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 1252, in trace_to_jaxpr_dynamic
    jaxpr, out_avals, consts = trace_to_subjaxpr_dynamic(fun, main, in_avals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 1262, in trace_to_subjaxpr_dynamic
    ans = fun.call_wrapped(*in_tracers)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 166, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 237, in _training_body_fun
    weights_bar, infer_output = self._infer_gradient_and_value(
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 194, in _infer_gradient_and_value
    return f(weights)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/traceback_util.py", line 183, in reraise_with_filtered_traceback
    return fun(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/api.py", line 835, in grad_f_aux
    (_, aux), g = value_and_grad_f(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/traceback_util.py", line 183, in reraise_with_filtered_traceback
    return fun(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/api.py", line 903, in value_and_grad_f
    ans, vjp_py, aux = _vjp(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/api.py", line 2001, in _vjp
    out_primal, out_vjp, aux = ad.vjp(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/ad.py", line 117, in vjp
    out_primals, pvals, jaxpr, consts, aux = linearize(traceable, *primals, has_aux=True)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/ad.py", line 102, in linearize
    jaxpr, out_pvals, consts = pe.trace_to_jaxpr(jvpfun_flat, in_pvals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 505, in trace_to_jaxpr
    jaxpr, (out_pvals, consts, env) = fun.call_wrapped(pvals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 166, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 164, in _infer
    new_model_memory) = self.model.infer_one_time_step(weights, model_memory, example_rng,
  File "/home/neil/src/cmm/cmm/structure/model/model.py", line 139, in infer_one_time_step
    loss, configuration, new_memory = module.infer(
  File "/home/neil/src/cmm/cmm/module/encoding.py", line 86, in infer
    configuration) = self._infer_given_observation(collected_observation, prediction,
  File "/home/neil/src/cmm/cmm/module/encoding.py", line 132, in _infer_given_observation
    eir = infer_encoding_configuration(self.encoding, observation, prediction,
  File "/home/neil/src/tjax/tjax/_src/shims.py", line 54, in __call__
    return self.vjp(*args)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/custom_derivatives.py", line 491, in __call__
    out_flat = custom_vjp_call_p.bind(flat_fun, flat_fwd, flat_bwd, *args_flat,
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/custom_derivatives.py", line 571, in bind
    outs = top_trace.process_custom_vjp_call(self, fun, fwd, bwd, tracers,
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/ad.py", line 362, in process_custom_vjp_call
    res_and_primals_out = fwd.call_wrapped(*map(core.full_lower, primals_in))
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 166, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "/home/neil/src/cmm/cmm/encoding/inference/foundation.py", line 87, in infer_encoding_configuration_fwd
    tpec, weight_vjp = vjp(partial(infer_two_pass_encoding_configuration, encoding, observation,
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/api.py", line 1987, in vjp
    return _vjp(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/api.py", line 1996, in _vjp
    out_primal, out_vjp = ad.vjp(
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/ad.py", line 115, in vjp
    out_primals, pvals, jaxpr, consts = linearize(traceable, *primals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/ad.py", line 102, in linearize
    jaxpr, out_pvals, consts = pe.trace_to_jaxpr(jvpfun_flat, in_pvals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 505, in trace_to_jaxpr
    jaxpr, (out_pvals, consts, env) = fun.call_wrapped(pvals)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/linear_util.py", line 166, in call_wrapped
    ans = self.f(*args, **dict(self.params, **kwargs))
  File "/home/neil/src/cmm/cmm/encoding/inference/foundation.py", line 48, in infer_two_pass_encoding_configuration
    zz = id_print(zz, result=zz)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 624, in id_print
    return id_tap(printer, arg, result=result, tap_with_device=tap_with_device)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 591, in id_tap
    call_flat_results = [id_tap_dep_p.bind(r, call_flat_results[0])
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 591, in <listcomp>
    call_flat_results = [id_tap_dep_p.bind(r, call_flat_results[0])
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 264, in bind
    out = top_trace.process_primitive(self, tracers, params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/ad.py", line 283, in process_primitive
    primal_out, tangent_out = jvp(primals_in, tangents_in, **params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 804, in <lambda>
    id_tap_dep_p.bind(tangents[0], tangents[1])))
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 264, in bind
    out = top_trace.process_primitive(self, tracers, params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 143, in process_primitive
    return self.default_process_primitive(primitive, tracers, params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 151, in default_process_primitive
    tracers = map(self.instantiate_const, tracers)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/_src/util.py", line 41, in safe_map
    return list(map(f, *args))
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 129, in instantiate_const
    return self.new_instantiated_const(const)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/interpreters/partial_eval.py", line 112, in new_instantiated_const
    return JaxprTracer(self, PartialVal.unknown(get_aval(val)), ConstVar(val))
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 924, in get_aval
    return concrete_aval(x)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/core.py", line 916, in concrete_aval
    raise TypeError(f"Value {repr(x)} with type {type(x)} is not a valid JAX "
jax._src.traceback_util.UnfilteredStackTrace: TypeError: Value Zero(ShapedArray(void[2])) with type <class 'jax._src.ad_util.Zero'> is not a valid JAX type

The stack trace below excludes JAX-internal frames.
The preceding is the original exception that occurred, unmodified.

--------------------

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/bin/cmm_demo", line 5, in <module>
    cli()
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/typer/main.py", line 214, in __call__
    return get_command(self)(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/typer/main.py", line 497, in wrapper
    return callback(**use_params)  # type: ignore
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 127, in geometry
    run_demo(mode, demo)
  File "/home/neil/src/cmm/cmm/visualization/run.py", line 22, in run_demo
    show_gui(demo)
  File "/home/neil/src/cmm/cmm/visualization/gui.py", line 64, in show_gui
    main_window = MainWindow(application, demo, all_parameters)
  File "/home/neil/src/cmm/cmm/visualization/main_window.py", line 35, in __init__
    self.create_central_widget(demo, all_parameters)
  File "/home/neil/src/cmm/cmm/visualization/main_window.py", line 84, in create_central_widget
    self.redraw_plot()
  File "/home/neil/src/cmm/cmm/visualization/main_window.py", line 147, in redraw_plot
    self.demo.plot_methods()[plot_tab_index](plot)
  File "/home/neil/src/cmm/cmm/visualization/demo.py", line 66, in __call__
    self.result[key] = self.method(self.bound, *args, **kwargs)
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 95, in plot_configuration
    position_module = self.position_module()
  File "/home/neil/src/cmm/cmm/visualization/demo.py", line 66, in __call__
    self.result[key] = self.method(self.bound, *args, **kwargs)
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 61, in position_module
    solution = self.solution()
  File "/home/neil/src/cmm/cmm/visualization/demo.py", line 66, in __call__
    self.result[key] = self.method(self.bound, *args, **kwargs)
  File "/home/neil/src/cmm/cmm/demo/geometry.py", line 56, in solution
    solution.train_episodes(self.training_examples, tap=tap)
  File "/home/neil/src/cmm/cmm/structure/solution/solution.py", line 87, in train_episodes
    augmented, trajectory = trainer.sample_trajectory(None, self.state, episodes,
  File "/home/neil/src/tjax/tjax/_src/fixed_point/iterated_function.py", line 103, in sample_trajectory
    return scan(f, self.initial_augmented(initial_state), None, maximum_iterations)
  File "/home/neil/src/tjax/tjax/_src/fixed_point/iterated_function.py", line 98, in f
    new_state, trajectory = self.sampled_state_trajectory(theta, augmented)
  File "/home/neil/src/cmm/cmm/structure/solution/trainer.py", line 78, in sampled_state_trajectory
    return self._sampled_state_trajectory(theta, augmented.current_state)
  File "/home/neil/src/cmm/cmm/structure/solution/trainer.py", line 101, in _sampled_state_trajectory
    training_result = self.rl_inference.train_one_episode(state.weights, self.batch_size,
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 109, in train_one_episode
    training_state = while_loop(condition_function, body_function, training_state)
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 237, in _training_body_fun
    weights_bar, infer_output = self._infer_gradient_and_value(
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 194, in _infer_gradient_and_value
    return f(weights)
  File "/home/neil/src/cmm/cmm/structure/rl/inference.py", line 164, in _infer
    new_model_memory) = self.model.infer_one_time_step(weights, model_memory, example_rng,
  File "/home/neil/src/cmm/cmm/structure/model/model.py", line 139, in infer_one_time_step
    loss, configuration, new_memory = module.infer(
  File "/home/neil/src/cmm/cmm/module/encoding.py", line 86, in infer
    configuration) = self._infer_given_observation(collected_observation, prediction,
  File "/home/neil/src/cmm/cmm/module/encoding.py", line 132, in _infer_given_observation
    eir = infer_encoding_configuration(self.encoding, observation, prediction,
  File "/home/neil/src/tjax/tjax/_src/shims.py", line 54, in __call__
    return self.vjp(*args)
  File "/home/neil/src/cmm/cmm/encoding/inference/foundation.py", line 87, in infer_encoding_configuration_fwd
    tpec, weight_vjp = vjp(partial(infer_two_pass_encoding_configuration, encoding, observation,
  File "/home/neil/src/cmm/cmm/encoding/inference/foundation.py", line 48, in infer_two_pass_encoding_configuration
    zz = id_print(zz, result=zz)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 624, in id_print
    return id_tap(printer, arg, result=result, tap_with_device=tap_with_device)
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 591, in id_tap
    call_flat_results = [id_tap_dep_p.bind(r, call_flat_results[0])
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 591, in <listcomp>
    call_flat_results = [id_tap_dep_p.bind(r, call_flat_results[0])
  File "/home/neil/.cache/pypoetry/virtualenvs/cmm-tspD8tmv-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 804, in <lambda>
    id_tap_dep_p.bind(tangents[0], tangents[1])))
TypeError: Value Zero(ShapedArray(void[2])) with type <class 'jax._src.ad_util.Zero'> is not a valid JAX type

In this case, zz is:
(Generator(key=Traced<ShapedArray(uint32[2])>with<DynamicJaxprTrace(level=2/1)>), Traced<ShapedArray(float32[2])>with<JVPTrace(level=6/1)>
  with primal = Traced<ShapedArray(float32[2])>with<DynamicJaxprTrace(level=2/1)>
       tangent = Traced<ShapedArray(float32[2]):JaxprTrace(level=5/1)>)

If I remove either half of the tuple, the error doesn't happen.
Please let me know if you need me to invest the time in making a MWE.
@gnecula

I looked at these stack traces and I am not sure what the problem is. It seems to be in presence of vjp with integer values, but there is also custom_vjp involved. It is likely that I have not tested id_tap with vjp with integer values.
I do not understand your comment about removing either half of the tuple.

Actually, I looked and there is a test for id_tap with vjp with integer values. Is there vmap involved also?

I do not understand your comment about removing either half of the tuple.

I mean that it works if I do this:
zz = id_print(zz[0], result=zz[0]), id_print(zz[1], result=zz[1])

Perhaps there's a test for integers, but not for a pytree containing integers?

Is there vmap involved also?

Yes, you got it, a vmap is involved in the backward pass of the custom VJP.
Let me know if you would like access to my repo.  😄

I asked about the vmap not because of the error TypeError: Value Zero(ShapedArray(void[2])) with type <class 'jax._src.ad_util.Zero'> is not a valid JAX type. I cannot understand how this error relates to the workaround of breaking up the pair.
In your previous comment you say that zz is:
(Generator(key=Traced<ShapedArray(uint32[2])>with<DynamicJaxprTrace(level=2/1)>), Traced<ShapedArray(float32[2])>with<JVPTrace(level=6/1)>
  with primal = Traced<ShapedArray(float32[2])>with<DynamicJaxprTrace(level=2/1)>
       tangent = Traced<ShapedArray(float32[2]):JaxprTrace(level=5/1)>)

Can the problem be with the Generator somehow? id_print should work on pytrees, e.g., tuples of integers. I assume this Generator is a custom type in your code, and perhaps JAX does not recognize it as a container?
If you give me access to the repo and a way to reproduce, I can try to take a look.

Okay, I added you, I'll add a branch called id_crash.  You can run it by typing
pip install poetry
git clone git@github.com:NeilGirdhar/cmm.git
cd cmm
git switch id_crash
poetry install
cmm gui geometry

My guess is that JAX's VJP framework produces these zero objects when None is returned from a custom derivative.  These objects end up in the leaves of a pytree.  Anything that ends up in the leaves of a pytree should be a JAX type.  It's probably an oversight in JAX tree registration--and not a bug with id_tap at all.

@gnecula Okay, I found the problem and fixed it in https://github.com/google/jax/pull/7366

Hi,
I installed python 3.9 and followed the steps but I am stuck when running
cmm gui geometry.  My plan is to run the code in a debugger.  Is there
some build step I need to run before running cmm?
On Fri, Jul 23, 2021 at 10:30 AM Neil Girdhar @.***>
wrote:

Okay, I added you, I'll add a branch called id_crash. You can run it by
typing
pip install poetry
git clone @.***:NeilGirdhar/cmm.gitcd cmm
git switch id_crash
poetry install
cmm gui geometry
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/google/jax/issues/7340#issuecomment-885454388, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AA5V6JZ7JYQMP4UZ72BJ4B3TZELAHANCNFSM5AWXNUEQ
.

@gnecula It should run normally.  You probably don't even need to run the GUI. Maybe cmm_demo geometry display will work too?

Re:

My guess is that JAX's VJP framework produces these zero objects when None is returned from a custom derivative.

This is true. However, the zero objects should never be exposed to the user. They are an internal detail of JAX.
Re:

You probably don't even need to run the GUI. Maybe cmm_demo geometry display will work too?

This now works, I can reproduce the bug. I will look at it.

However, the zero objects should never be exposed to the user. They are an internal detail of JAX.

Okay, interesting.  I just assumed that the Zero objects might be produced by the backwards of a custom VJP returning None for some elements.  In that case, wouldn't they be visible in the outer layer of a nested custom VJP?  Sorry, I just can't help but be inquisitive :smile:.

This now works, I can reproduce the bug. I will look at it.

Great, thanks a lot for your help!

I think that #7378 fixes your bug. The internals of host_callback were leaking ad.Zero in presence of gradients of functions with integer arguments, only if using result=....

Nice find, and thank you so much for putting in time over the weekend to sort it out. 😄

I just tested your fix.  It does work with my id_crash branch, but if you advance one step to the lax_convert_problem branch, it raises:
  File "/Users/neil/src/cmm/cmm/encoding/inference/foundation.py", line 157, in _weight_cotangents
    weights_bars, = vmapped_weight_vjp(vmapped_tpec_bar)
  File "/Users/neil/Library/Caches/pypoetry/virtualenvs/cmm-zJpknr0x-py3.9/lib/python3.9/site-packages/jax/experimental/host_callback.py", line 810, in _id_tap_dep_transpose_rule
    assert ad.is_undefined_primal(arg_res)

I can reproduce this also :-( I need to think more about how to handle id_tap_dep primitive.
It seems that you can avoid this problem if instead of using id_tap(f, x, result=x), you just do id_tap(f, x), since the result is the same as the argument of the tap. One difference that you will see is that under VJP you will now see actual cotangents, but otherwise it should work for you.

Okay, thanks a lot, I'll look into it later today 😄

I have updated PR #7378 with a better fix. Can you give it a try?

@gnecula It works!  Thanks so much for unblocking my debugging!


Update gettingstarted.md

Updated file_declaration in the schema.json; missing EOF

@gandhinish thanks for fixing the doc.


FS.getTypePath is not a function

Facing issue in mp3 file

I have replace the files with latest file and its working now


Add citation

Adds citations for symplectic and orthogonal optimization
fixes variable/function names to match math

What about creating a bibtex file for citations?

I hit the button assuming the suggestions would get merged in - did that happen? 😬

😮 you had to accept and commit them

I'm making a new PR


[New Puppet] Puppeteer

I'm planning to create a new puppet: PuppetChrome, which will use puppeteer instead of Selenium WebDriver.

Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.

The reason to do this is that we have lots of issues about the headless settings, and the webdriver bugs.
I believe the following issues will not exist anymore after we switched to Puppeteer:  #788 #756 #739 #674
There's also have other plans for the new puppet, like: #69, and maybe we will also need to support  PuppetPad later.

Currently, I'm planning to work on this issue.
I'm going to replace the WebDriver by the Puppeteer.

Almost done.
This will fix #756 #86 #2 #195 #237 #329

REFACTOR
1. Use Chrome Puppeteer to control WebWechat.
All codes related with WebDriver/Selenium had been removed.

This makes the logic simple: no server, no https endpoint, no WebSocket anymore;
Removed lots of Classes, like PuppetWebServer, PuppetWebBrowser,  PuppetWebBrowserDriver, ssl-pem and PUppetWebBrowserCookie ;
Removed all the Xvfb packages and settings;

2. Upgrade CircleCI from v1 to v2.
Nothing changed except all the YAML syntax of the CircleCI configuration file.
Workflows look very good, maybe set it up later.
3. Dockerfile switch from alpine to node:7 image
The size increased hugely. However, this will let us feel better if we want to add more and more packages into our Docker Image: Debian has better support to the packaging ecosystem.
4. Drop Node.js v6 support
No special reasons, it's just tooold.
5. Use blue-tape to do unit testing, with Typing support.
Do not use AVA anymore, do not wait for TAP anymore. They all support TypeScript not well.
6. Separate source code related with watchdog to a new NPM module.
It's modulized very well and can be used as needed everywhere: https://github.com/zixia/watchdog
7. Created a new module RxQueue for throttle / debounce / delay tasks.
Consider publishing a solo NPM module in the future.
8. Arrange all the WEB JSON data structure
Save them into a single file: schema.ts
9. A new Class for manage Wechaty Profile
Use it to new Profile('botName') and save()/load()/get()/set etc.

Stable at v0.12 or above.


Please add a simple README

Added a readme file with a description of all current exported functions and types.


Average fuel consumption sensor unavailable after latest update

Describe the bug
A clear and concise description of what the bug is.
Average fuel consumption sensor unavailable after latest update
Latest working release
If the problem started after updating to a new release, please state latest working release.
Debug logs
If applicable, add debug logs. See README on how to enable debug logs with response debugging.
Installation:

Home Assistant variant: [e.g. Hass OS, Docker, Core, Supervised]
Python version [e.g. 3.7, 3.8]
Python library versions ["python3 -m pip list"]

Additional context
Add any other context about the problem here.

Average fuel consumption sensor unavailable after latest update

This issue is quite lacking in information. What release is this not working in? In which release was it working?
The latest, 1.0.40-RC1 is purely a beta release for testing new API login and should not be used of you don't have any problem with 1.0.38.

The release this issue occured is v1.0.38.
There was no issue with average fuel consumption sensor in previous releases.
Home Assistant OS 5.12
core-2021.3.4
supervisor-2021.03.6

The release this issue occured is v1.0.38.
There was no issue with average fuel consumption sensor in previous releases.
Home Assistant OS 5.12
core-2021.3.4
supervisor-2021.03.6

Can you please provide some debug logs?

Sure, but I need your guidance on this matter.

Sure, but I need your guidance on this matter.

Check the README here on how to enable debug logging.

Sure, but I need your guidance on this matter.

Check the README here on how to enable debug logging.

Thanks, I presume only this should be enabled?
custom_components.skodaconnect.sensor: debug

Sure, but I need your guidance on this matter.

Check the README here on how to enable debug logging.

Thanks, I presume only this should be enabled?
custom_components.skodaconnect.sensor: debug

For me to know what might go wrong I need you to enable: 'skodaconnect.connection: debug'
Also add 'response_debug: True' under skodaconnect configuration to enable logging of raw API responses, that might also help in debugging your issue.

Alright, looks like the issue was on the Skoda side. I did notice in the logs, that login to skodaconnect fails. Turned out that their own app experienced outages, must be some server related stuff.
After the Skoda app was fixed, I restarted HA and sensor is back to normal now.


@conda-forge-admin, please rerender

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I rerendered the recipe in conda-forge/hookee-feedstock#30.


Fix broken link to docs

Docs have been reorganized, so this link is no longer correct. Causes doc build to fail.
Please provide a description for what this PR is for.
And to help us figure out who should review this PR, please
put an X in all the areas that this PR affects.
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

@frankbu: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

integ-new-install-k8s-presubmit-tests-master
0aa3c1d61c1b53ef9045385d8fa973cd287aee89
link
/test integ-new-install-k8s-presubmit-tests-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

In response to a cherrypick label: new pull request created: #16353


Adding description

Adding description

Looks nice. Could you add this to the CHANGELOG.rst file for this upcoming release? (Just add the file to the "Doc fixes:" line)


Update README (GA)

Type of change (place an x in the [ ] that applies)

[ ] New sample
[ ] New feature
[ ] Bug fix
[x] Documentation

Summary
Update README with updated structure.
Requirements (place an x in each [ ] that applies)

[x] I’ve checked my submission against the Samples Checklist to ensure it complies with all standards
[x] I have ensured the changes I am contributing align with existing patterns and have tested and linted my code
[x] I've read and agree to the Code of Conduct

No longer relevant. Closing.


Add .DS_Store to Python.gitignore

Reasons for making this change:
As a Python developer, I always manually add .DS_Store to .gitignore in my projects. These files are created by macOS to store folder attributes: https://en.wikipedia.org/wiki/.DS_Store
These files are not relevant to the project's codebase and can clutter the repo if committed. I think it makes sense for .DS_Store exclusion to be the default.
Links to documentation supporting these rule changes:

The .gitignore documentation from Git supports the idea of excluding system-specific files which are not relevant to the project: https://git-scm.com/docs/gitignore
Stack Overflow discussions on the topic, such as this thread which highlights the common practice of ignoring .DS_Store in git repos.

The gitignore repository is split into a section of templates that you can use for specific languages and/or frameworks and should be in your repository. The second section of templates are for global usage like setting them for a user of the system as they're working on Windows or MacOS for example. Putting the content in $XDG_CONFIG_HOME/git/ignore will enable filtering for all git repositories in use by that user as that is default location.
You can also choose to use $HOME/.gitignore for example, but then this location has to be enabled with the command below:
git config --global core.excludesfile ~/.gitignore

People who are using GitHub Codespaces or Devcontainers for example the .gitignore and .gitconfig files can also be set in <username>/dotfiles repository so it will be part of every environment created.
Hopefully this helps to improve your experience with git and gitignore without extra modifications.

Thank you, @hspaans. I actually wasn't aware of these options. I'll look into them.
However, these workarounds have to be configured. New Mac users won't know about them and will end up committing the .DS_Store file at least some of the time.
Unless there are legitimate situations where a .DS_Store file should be included in a repo, I don't see any reason not to have it be part of the default .gitignore. It's similar to .venv in this sense.

It's similar to .venv in this sense.

Not really, .venv is python-specific.
Maybe consider this suggestion instead: https://github.com/github/gitignore/pull/4401#issuecomment-1923723409

Thank you for contributing, but we don't accept OS specific rules in template files unless they're added to the OS specific template in Global.
See macOS.gitignore for an example.
🙇


right Alt not working?

INFO: scrcpy 1.16 https://github.com/Genymobile/scrcpy
x/server/scrcpy-server: 1 file pushed,...ed. 103.8 MB/s (33622 bytes in 0.000s)
[server] INFO: Device: OPPO CPH1969 (Android 10)
INFO: Renderer: opengl
INFO: OpenGL version: 4.6.0 NVIDIA 435.21
INFO: Trilinear filtering enabled
INFO: Initial texture: 880x1912
previously i was using right side Ctrl...
for some reason it was changed to Alt/Super?
Either way left Alt/Super works fine but not the right Alt/Super. Is this intended?

for some reason it was changed to Alt/Super?

Yes, everything is explained in highlights from v1.15 and #1702

previously i was using right side Ctrl...

If you still want this behavior:
scrcpy --shortcut-mod=rctrl

(but then, right-Ctrl would not be forwarded to the device)

Either way left Alt/Super works fine but not the right Alt/Super.

Yes, default is --shortcut-mod=lalt,lsuper. ralt is AltGr on some keyboards, and rsuper is sometimes a special key too.


Error deleting VPC after deleting members/dependencies

Hi Pulumi team,
I'm getting the following error when running pulumi destroy
0977G3QN:infra vinnie$ pulumi destroy
Previewing destroy (nonprod):
     Type                                     Name                     Plan
 -   pulumi:pulumi:Stack                      infra-nonprod            delete
 -   ├─ digitalocean:index:DatabaseCluster    postgres-cluster-shared  delete
 -   ├─ digitalocean:index:KubernetesCluster  kube-cluster             delete
 -   └─ digitalocean:index:Vpc                vpc                      delete

Resources:
    - 4 to delete

Do you want to perform this destroy? yes
Destroying (nonprod):
     Type                                     Name                     Status                  Info
     pulumi:pulumi:Stack                      infra-nonprod            **failed**              1 error
 -   ├─ digitalocean:index:DatabaseCluster    postgres-cluster-shared  deleted
 -   ├─ digitalocean:index:KubernetesCluster  kube-cluster             deleted
 -   └─ digitalocean:index:Vpc                vpc                      **deleting failed**     1 error

Diagnostics:
  pulumi:pulumi:Stack (infra-nonprod):
    error: update failed

  digitalocean:index:Vpc (vpc):
    error: deleting urn:pulumi:nonprod::infra::digitalocean:index/vpc:Vpc::vpc: DELETE https://api.digitalocean.com/v2/vpcs/2c1c33f9-c398-44d8-a7b8-85e1c679b139: 403 (request "df3113c3-889c-4bd4-8b51-bb568b320cd8") Can not delete VPC with members

Resources:
    - 2 deleted

Duration: 1m3s

As you can see, DO returns an error while trying to delete the VPC although members have been deleted. I can confirm through DO dashboard that members were in fact deleted.
Seems to be a problem with D.O.
Running a second time deletes the VPC without error - note the dependencies do show up in the diff.
0977G3QN:infra vinnie$ pulumi destroy
Previewing destroy (nonprod):
     Type                       Name           Plan
 -   pulumi:pulumi:Stack        infra-nonprod  delete
 -   └─ digitalocean:index:Vpc  vpc            delete

Resources:
    - 2 to delete

Do you want to perform this destroy? yes
Destroying (nonprod):
     Type                       Name           Status
 -   pulumi:pulumi:Stack        infra-nonprod  deleted
 -   └─ digitalocean:index:Vpc  vpc            deleted

Resources:
    - 2 deleted

Duration: 2s

Here's the pulumi program:
pulumi.Run(func(ctx *pulumi.Context) error {
		c := config.New(ctx, "")
    stackNameStr := pulumi.String(ctx.Stack())
    doRegionStr := pulumi.String("nyc3")

		// Create VPC where Kube and the Database will be deployed into
		vpc, err := do.NewVpc(ctx, "vpc", &do.VpcArgs{
		  Name: stackNameStr,
      Region: doRegionStr,
		})

    if err != nil {
      return err
    }

		// Create kube cluster
		_, err = do.NewKubernetesCluster(ctx, "kube-cluster", &do.KubernetesClusterArgs{
			Name: stackNameStr,
			Region: doRegionStr,
			Version: pulumi.String("1.17.5-do.0"),
			NodePool: &do.KubernetesClusterNodePoolArgs{
				Name: pulumi.String("std"),
				Size: pulumi.String("s-1vcpu-2gb"),
				NodeCount: pulumi.Int(c.RequireInt("kube-cluster-std-node-count")),
			},
			// NOTE: D.O. DOES NOT SUPPORT MIGRATING CLUSTER BETWEEN VPCs
			// MUST BE DESTROYED AND RE-PROVISIONED FROM SCRATCH
			VpcUuid: vpc.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{vpc}))

    if err != nil {
      return err
    }

		_, err = do.NewDatabaseCluster(ctx, "postgres-cluster-shared", &do.DatabaseClusterArgs{
		  Region: doRegionStr,
			Name: stackNameStr,
			Engine: pulumi.String("pg"),
			Size: pulumi.String("db-s-1vcpu-2gb"),
			NodeCount: pulumi.Int(c.RequireInt("postgres-cluster-shared-node-count")),
      PrivateNetworkUuid: vpc.ID(),
      // Postgres Version
      Version: pulumi.String("11"),
		}, pulumi.DependsOn([]pulumi.Resource{vpc}))

    if err != nil {
      return err
    }

		return nil
	})

Based on the above, this looks like a DO issue as you stated? It would appear they have some kind of eventual consistency issue where their control plane still thinks that the members exist despite being deleted. I'm not sure there's anything we can easily do here. Please let me know if you feel otherwise.

What do you think about automatic retry with a delay? Waiting 30 seconds usually does it.  Another option is to treat a the VPC delete operation as a long-polling tasking with a timeout - Since Pulumi tracks dependencies and there's a deterministic expectation that it should be deletable given deps have been deleted.
I get a 100% failure rate running pulumi destroy on first try today - I believe either approach would result in a significant improvement.

That makes sense -- though, I think trying to do this generally via something like https://github.com/pulumi/pulumi/issues/1691 where you could add the wait yourself would be preferable to doing it specifically for DO, so let's use that to track?

That can work. However I do think every user will run into the same problem so it may make sense for this lib to implement that.


Final delivery for github ticket #341

Implemented following points:

ArcMapAddinVisibility project/dll

VisibilityLibrary project/dll

Refactoring the Pro project to remove dependencies on former VisibilityLibrary
a. remove view inheritance
b. remove no-longer-needed classes (super/abstract classes)
c. remove mediator/dispatcher (ex: convert to RelayCommands)
d. use Pro styling for Dark Mode support

Localisation

Make necessary changes by removing CoordinateConversionLibrary and replacing with ProCoordinateConversion as done in DistanceAndDirection AddIn.

Opened alternate PR #343  - so we could just switch the head branch we are merging into (branch: Pro2.6 vs. dev). Feel free to move any discussion to that PR and sorry for any confusion.

Closing unmerged to merge into different head branch in PR #343


No automatic update in ordered list in the editor

If we start an ordered list, say 1. Foo 2. Bar, and then add another item in between say: 1. Foo 2. Baz 3. Bar, then in the editor we will have : 1. Foo 2.Baz 2.Bar while in the preview 1. Foo 2. Baz 3.Bar.  The automatic update does not function for the editor.

Fixed in the v5.


Fix class method output description

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 98.224%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1272

Relevant Lines:
1295

💛  - Coveralls


Don't set items for lists when not needed

Fixes #4469
Before, the cloudflare_list resource would always read the items from a list, even if they were not configured. With this change, items from the list are not read if there are none in the model. Similar to the SDKV2 resource.
The best way to test this is the list_item tests, as they will fail without this change.

tests are passing
TF_ACC=1 go test ./internal/framework/service/list/ -run "^TestAcc" -count 1 -v
=== RUN   TestAccCloudflareList_Exists
--- PASS: TestAccCloudflareList_Exists (2.56s)
=== RUN   TestAccCloudflareList_UpdateDescription
--- PASS: TestAccCloudflareList_UpdateDescription (6.02s)
=== RUN   TestAccCloudflareList_Update
--- PASS: TestAccCloudflareList_Update (30.98s)
=== RUN   TestAccCloudflareList_UpdateIgnoreIPOrdering
--- PASS: TestAccCloudflareList_UpdateIgnoreIPOrdering (5.26s)
=== RUN   TestAccCloudflareList_RemoveInlineConfig
--- PASS: TestAccCloudflareList_RemoveInlineConfig (10.54s)
PASS
ok  	github.com/cloudflare/terraform-provider-cloudflare/internal/framework/service/list	56.562s


10 aRGB fans with 16 LEDs each

When I upload this sketch I can effectively control 4 aRGB fans with 16 LEDS each and LED stripe up to 64 LEDS. However, I need to controll 4 aRGB fan on channel1 and 4 aRGB fans on channel2 (we are talking about 16 LEDs aRGB fans). I tired to remove stripe and add 4 more aRGB fans to channel 2, not working... Adding more fans to channel 1 also not working. What am I doing wrong?
Screenshots
If applicable, add screenshots to help explain your problem.
System (please complete the following information):

OS: Windows 10
Board: Arduino Uno 16u2
Device: Lighting Node PRO
Version of IDE: Arduino IDE 1.8.15
Version of CLP: 0.14.2
Version of CLP Boards: 0.3.1
Sketch:

/*
   Copyright 2019 Leon Kiefer

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

	   http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/
#include <CorsairLightingProtocol.h>
#include <FastLED.h>

#define CHANNEL_LED_COUNT 64
#define NUMBER_OF_LEDS_PER_FAN 16

#define DATA_PIN_FAN_1 2
#define DATA_PIN_FAN_2 3
#define DATA_PIN_FAN_3 4
#define DATA_PIN_FAN_4 5
#define DATA_PIN_CHANNEL_2 8

CorsairLightingFirmware firmware = corsairLightingNodePROFirmware();
FastLEDController ledController(true);
CorsairLightingProtocolController cLP(&ledController, &firmware);
CorsairLightingProtocolSerial cLPS(&cLP);

CRGB ledsChannel1[CHANNEL_LED_COUNT];
CRGB ledsChannel2[CHANNEL_LED_COUNT];

void setup() {
  /*
  YOU MUST NOT USE Serial!
  Serial is used by CorsairLightingProtocolSerial!
  */

  cLPS.setup();

  // Add 5 fans on channel 1
  //                          FAN_PIN           CRGB array            offset             number of leds per fan
  FastLED.addLeds<WS2812B, DATA_PIN_FAN_1, GRB>(ledsChannel1, NUMBER_OF_LEDS_PER_FAN * 0, NUMBER_OF_LEDS_PER_FAN);
  FastLED.addLeds<WS2812B, DATA_PIN_FAN_2, GRB>(ledsChannel1, NUMBER_OF_LEDS_PER_FAN * 1, NUMBER_OF_LEDS_PER_FAN);
  FastLED.addLeds<WS2812B, DATA_PIN_FAN_3, GRB>(ledsChannel1, NUMBER_OF_LEDS_PER_FAN * 2, NUMBER_OF_LEDS_PER_FAN);
  FastLED.addLeds<WS2812B, DATA_PIN_FAN_4, GRB>(ledsChannel1, NUMBER_OF_LEDS_PER_FAN * 3, NUMBER_OF_LEDS_PER_FAN);

  FastLED.addLeds<WS2812B, DATA_PIN_CHANNEL_2, GRB>(ledsChannel2, CHANNEL_LED_COUNT);

  // Setup channels 1 and 2
  ledController.addLEDs(0, ledsChannel1, CHANNEL_LED_COUNT);
  ledController.addLEDs(1, ledsChannel2, CHANNEL_LED_COUNT);
}

void loop() {
  cLPS.update();
  if (ledController.updateLEDs()) {
    FastLED.show();
  }
}

Code changes
Did you changed the code of the library or the sketch?

Can you send the code that is not working


Running into issues with graphcool deploy for a local docker deployment ECONNREFUSED

OS
Windows 10 pro 64bit
using powershell logged in as admin
Current behavior
graphcool deploy
select local: docker
throws error ECONNREFUSED <IP_ADDRESS>:60000
and ECONNREFUSED http://localhost:60000/system
Reproduction
running graphcool deploy
Expected behavior?
setup of docker container for local development with graphcool

Fixed with an update to graphcool version 0.8.0


Exclude Landsat 7 striping fix.

I've noticed a potential issue with the method designed to remove striping from Landsat 7 images. It appears that the ee.Filter.gt('SCENE_CENTER_TIME', '2003-06-01T00:00') condition is preventing the function from returning an adjusted collection. The main concern is that SCENE_CENTER_TIME only provides the time of day without any year date information, making it inappropriate for filtering by specific dates.
Ideally, we'd like to preserve the earlier images from Landsat 7, before the onset of striping issues. However, I am currently unable to find a property that explicitly dates each image. The closest available identifier is the LANDSAT_PRODUCT_ID, which is a string. To extract the date from this ID, we would need to parse the string for each image which seems cumbersome in its implementation using inequities methods.
To the point, the easiest and fastest way would  be to just exclude all of Landsat 7 by dropping the the 'ee.filter.and' and the 'ee.Filter.gt('SCENE_CENTER_TIME', '2003-06-01T00:00')'
From :
        if 'slcOff' in self.exclude:             if self.exclude['slcOff'] is True:                 collection = collection.filter(ee.Filter.And(                     ee.Filter.eq('SPACECRAFT_ID', 'LANDSAT_7'),                     ee.Filter.gt('SCENE_CENTER_TIME', '2003-06-01T00:00')                 ).Not())
To:
        if 'slcOff' in self.exclude:             if self.exclude['slcOff'] is True:                 collection = collection.filter(ee.Filter.eq('SPACECRAFT_ID', 'LANDSAT_7')).Not())

I think the logic is all fine. However, it looks like the value for SCENE_CENTER_TIME has changed for Collection 2 e.g., '18:18:29.6640940Z' - it is no longer YYYY-MM-dd etc. I think if you filter on system:time_start it should work: ee.Filter.gt('system:time_start',<PHONE_NUMBER>000)
Tested: https://code.earthengine.google.com/d44e507094ce05f3a7b1594cbf5c853b

Prefect! Thanks Jdbcode!


tf2 Tutorial: tf2 time travel tutorial (C++)

Tutorial covering basics of tf2 time-travel features.
Signed-off-by: Shyngyskhan Abilkassov<EMAIL_ADDRESS>

@mergifyio backport galactic foxy

@clalancette do you also mind to take a look at previous two tutorial PRs? This one has references to them and they come as a preliminary steps for that tutorial.


Re-using callbackHandler for refreshing Kerberos TGT when keytab is not used

When keytab file is not used, and the necessary configuration data are provided by the SASL callback handler, the Kerberos TGT renewal fails because the code is not re-using the configured CallbackHandler in the re-login sequence.
The error is:
javax.security.auth.login.LoginException: No CallbackHandler available to garner authentication information from the user

The change preserves the instance of the CallbackHandler that was used to login into Kerberos and passes it to the LoginContext when TGT needs to be renewed.
The change is tested in DIT with live Kafka and AD KRB instances in our current project.

Some tests are failed, but apparently it has nothing to do with Kerberos:
testSendNonCompressedMessageWithCreateTime(String) > kafka.api.PlaintextProducerSendTest.testSendNonCompressedMessageWithCreateTime(String)[1] FAILED
[2023-01-05T21:14:03.931Z]     java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.InvalidReplicationFactorException: Replication factor: 2 larger than available brokers: 1.

@vladimirdyuzhev Thanks for the PR. Since this is a security-related change, can we create a JIRA with the details from the PR description and include the ticket in the PR title? Can we also add a test to the PR?

Created JIRA KAFKA-14681


fix: fix advanced resolver get node type.

fix advanced resolver get node type
return Ok(None) instead of Err()

1. Does this PR affect any open issues?(Y/N) and add issue references (e.g. "fix #123", "re #123".):

[ ] N
[x] Y #1166

2. What is the scope of this PR (e.g. component or file name):
kclvm/sema/src/advanced_resolver/node.rs

3. Provide a description of the PR(e.g. more details, effects, motivations or doc link):

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[x] Other

4. Are there any breaking changes?(Y/N) and describe the breaking changes(e.g. more details, motivations or doc link):

[x] N
[ ] Y

5. Are there test cases for these changes?(Y/N) select and add more details, references or doc links:

[ ] Unit test
[ ] Integration test
[ ] Benchmark (add benchmark stats below)
[ ] Manual test (add detailed scripts or steps below)
[x] Other

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

17 of 27 (62.96%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.01%) to 71.062%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

kclvm/sema/src/advanced_resolver/node.rs
17
27
62.96%

Totals

Change from base Build<PHONE_NUMBER>:
-0.01%

Covered Lines:
53694

Relevant Lines:
75559

💛  - Coveralls


Exports don't work with jscript

When using uglifier via execjs using jscript on Windows, the exported functions don't seem to work. It fails on the line:
ast = UglifyJS.uglify.ast_squeeze(ast, {"make_seqs":true,"dead_code":true,"keep_comps":true});
with the error:
TypeError: Object doesn't support this property or method
I am trying to use this to pre-compile assets using rails 3.1.1.
Regards,
Jeff

Oh dear, I have find a Windows box to test this. Seems like UglifyJS have started to use some ES5 functionality not available in JScript.


initial meeting with Xania may fail to meet expectations.

I typed as instructed
npm create xania
it replied
Need to install the following packages:
<EMAIL_ADDRESS>Ok to proceed? (y)
...
ReferenceError: fetch is not defined
    at $b (/home/pascal/.npm/_npx/2d8987a4ba59c846/node_modules/create-xania/dist/cli.cjs:31:2390)

I know it is was because my version of node was too low but it'd be better to actively check the version and display a proper message, wouldn't it?

ReferenceError: fetch is not defined

what node version are you using? fetch may not exists in older versions of node. probably will need to polyfill this in xania-create package.

Could you please try running npm create xania again. but beware you first have to uninstall the old version manually.
use one of the commands depending on you OS

$ npx rimraf ~/.npm/_npx/
npx rimraf %LocalAppData%\npm-cache_npx

I don't know if there is a better cli 'framework' that I should use to streamline npm create '...', this has currently a lot of issues, I havent found (yet) an easy way to update installed package that works across all version of node.
that's probably why a lot of other cli's instructs installing via the g flag. npm install -g cli and I should probably do the same, I will need to investigate this approach to be sure but it sound like a solution


Fix: Resolved Data Race Issue caused by DAGInvocation Test

Summary
The fix is to address the Data Race Issue caused by the commit 31c635c19204ee7cd4aa18867a6d1c3d11850052 .
Implementation Notes :hammer_and_pick:

The Issue is caused by multiple goroutines calling StartGRPCServer() with the same parameters. Since the test involves sequentially invoking a single function multiple times, StartGRPCServer() should be called once only.

Moved StartGRPCServer() out of for loop.

External Dependencies :four_leaf_clover:

NA

Breaking API Changes :warning:

NA

Simply specify none (N/A) if not applicable.

The reason is not entirely correct. We cannot run several StartGRPCServer() because this module has global variables. It is okay to use the same instance of the gRPC server in this case.
@cvetkovic Do you know if the goroutines persist between tests? If they do, we should make a single gRPC server for all tests there.


[Midnight-Light] (Ugly) gradient at top of Home and Radio tabs

Using Midnight-Light, open the "Home" or "Radio" tabs and scroll to the top. You will see an unseemly gradient that clashes with the constant colors around it:
Expected behavior
The same constant color as in the "Browse" tab.
Screenshots

Specifics:

OS: Windows 10
Spotify version <IP_ADDRESS>7.gf5565fe5
Spicetify version 1.2.0
Theme name: Midnight-Light

@SmithPeder

same prob as you

same prob. x x

This https://github.com/morpheusthewhite/spicetify-themes/pull/291 should do it @r0uv3n and @xxxbetterrun

Thank you very much!


Callback/event when a label is updated

Would it be possible to have a callback/event when a label is updated?
Ideally I would like a ref to the htmlElement and the cytoscapeElement
Would it be accepted if I work on a PR?

Related to #12

@josejulio anything on this?
I think this makes a lot of sense, and would enable additional functionality such as manipulation of the HTML element and syncronization between the html and the cytoscape element (like #12).
Personally I need to add transitions to the html element by adding a class after the HTML initialization.

 I think is something that would be ported here, but currently working on other project and have little time to update this. A PR porting/improving that would be accepted here.
You can test it out in this npm package: https://www.npmjs.com/package/cy-node-html-label
// Listening for changes
cyInstance.on('nodehtml-create-or-update nodehtml-delete', function(event, data) {
   // When created/updated data has the label, and you can get the html node with element.getNode()
   // It also has isNew to know if it was created or updated.
   // Target event is the cytoscape node associated to the label.
});


useValidationModel should useMountedStateOnly

Validators can be async. As such, they could resolve after the component is un-mounted and cause un-mounted state change warnings/errors.
https://github.com/stewie1570/leaf-validator/blob/1f292b654dbae0c37f6c34ee44ec14bce172512b/src/lib/hooks/useValidationModel.ts#L16-L29
useMountedOnlyState instead of useState.

v3.2.1


allow.list not wildcard?

Trying a new dns server (smartdns)
Used hblock to pull down domain only lists from hagezi's sources..
hblock -O hblock.txt -p 10 -H none -F none -T 'address /%D/#'

Works, no problems..
I added a bypass list, which includes nextdns.io and adds it to the hblock.txt list..
 grep nextdns.io *
hblock.txt:address /dns.nextdns.io/#
hblock.txt:address /dns1.nextdns.io/#
hblock.txt:address /dns2.nextdns.io/#
hblock.txt:address /edge.nextdns.io/#
hblock.txt:address /steering.nextdns.io/#

so I added nextdns.io to /etc/hblock/allow.list
re-ran..
still there..
added -f to hblock..
still there..
added sed to the end of the command..
sed -i '/nextdns.io/d' hblock.txt
which obviously worked..
but what did I do wrong?
 head /etc/hblock/*
==> /etc/hblock/allow.list <==
tailscale.com
nextdns.io

homedepot.com

graph.facebook.com
web.facebook.com
gvt1.com
gvt2.com
gvt3.com

==> /etc/hblock/deny.list <==

==> /etc/hblock/sources.list <==
<EMAIL_ADDRESS>
<EMAIL_ADDRESS>
<EMAIL_ADDRESS>
<EMAIL_ADDRESS>
<EMAIL_ADDRESS>

Thank you in advance for your time and efforts.
OT:
your hblock-resolver is what I'm moving towards.. just need to figure out better/different logging..

The -r, --regex option or the HBLOCK_REGEX environment variable enables support for POSIX BREs in the allowlist.
In that case you could add ^\(.*\.\)*nextdns\.io$ to the allowlist to filter out nextdns.io and any subdomains.
Is this what you are looking for?


Tracking Source Dataset in MLFlow

This PR aims to properly log the original dataset in MLFlow for finetuning by tracking source datasets in the fintuning config and mapping it to the appropriate MLFlow DataStore
https://databricks.atlassian.net/browse/GRT-2724
Relevant PRs:
https://github.com/mosaicml/mcloud/pull/3723

Moved to https://github.com/mosaicml/llm-foundry/pull/1119


Crashed while idle on another desktop

Launched IPFS desktop for the first time and it opened normally. I moved the IPFS Desktop window to another desktop after pressing WIN + TAB. It crashed while idle after about 60 seconds of me working on another desktop.
My internet speed is really bad at the moment. It might have something to do with this.
Also, the specifications below shows "win32". My Acer Aspire 5 laptop is running Windows 10 64 bits version. Not sure the specifications are accurate.
Specifications

OS: win32
IPFS Desktop Version: 0.7.2
Electron Version: 4.0.8
Chrome Version: 69.0.3497.128

Error
Error: net::ERR_CONNECTION_RESET

Hey @gcavalcantes! Thanks for the report. I don't think the error is in any way related to the fact you were working on another desktop. This seems an error related to auto update mechanism and some network failure. Although, that was supposed to have been fixed on 0.7.0.
Could you show me %appdata%/IPFS Desktop/errors.log?
Also, please update to 0.8.0 https://github.com/ipfs-shipyard/ipfs-desktop/releases 😃

Hi sorry for the delay in response.
I couldn't find any erros.log file. But here's the content from the error.txt file:

2019-05-21T19:19:20.165Z error: ProcessUncleanExitError: DELETE command exited with code 1:
ERRO: O sistema n�o p�de localizar a chave do Registro ou valor especificado.
at mkErrorMsg (C:\Users\sckar\AppData\Local\Programs\ipfs-desktop\resources\app.asar\node_modules\winreg\lib\registry.js:111:12)
at ChildProcess. (C:\Users\sckar\AppData\Local\Programs\ipfs-desktop\resources\app.asar\node_modules\winreg\lib\registry.js:771:10)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
2019-06-07T23:06:20.766Z error: ProcessUncleanExitError: DELETE command exited with code 1:
ERRO: O sistema n�o p�de localizar a chave do Registro ou valor especificado.
at mkErrorMsg (C:\Users\sckar\AppData\Local\Programs\ipfs-desktop\resources\app.asar\node_modules\winreg\lib\registry.js:111:12)
at ChildProcess. (C:\Users\sckar\AppData\Local\Programs\ipfs-desktop\resources\app.asar\node_modules\winreg\lib\registry.js:771:10)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
2019-06-07T23:12:10.584Z error: net::ERR_CONNECTION_RESET
2019-06-08T01:52:39.606Z error: ProcessUncleanExitError: DELETE command exited with code 1:
ERRO: O sistema n�o p�de localizar a chave do Registro ou valor especificado.
at mkErrorMsg (C:\Users\sckar\AppData\Local\Programs\ipfs-desktop\resources\app.asar\node_modules\winreg\lib\registry.js:111:12)
at ChildProcess. (C:\Users\sckar\AppData\Local\Programs\ipfs-desktop\resources\app.asar\node_modules\winreg\lib\registry.js:771:10)
at ChildProcess.emit (events.js:182:13)
at maybeClose (internal/child_process.js:962:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)

Weird, the file should be error.log and not .txt. Also, the error described on the logs (could not find a registry value) doesn't even seem related to networking... Could you try updating to the latest version (0.8.0) and leave it running some days and see if we can reproduce this?

Hi. I upgrade to version 0.8.0 and ran it for a few days. Everything is running fine and I could not reproduce the error.

I'm closing this for now. If you ever get any other error, please lemme know!


Release/v0.1.3

fix the issue of sentencepiece subword tokenizer
fix the issue happened with some devices when inheriting PreTrainedTokenizer
add test cases for the class of JapaneseTransformerTokenizer

I confirmed the tests are passed on my local device


mise use latest does not actually install the latest versions of tools

Describe the bug
A clear and concise description of what the bug is.
I just started using mise. When I run mise use -g go or mise use -g go@latest, it installs 1.22.3, while 1.22.4 is the latest. If I specify<EMAIL_ADDRESS>it successfully downloads. Then mise prune works to remove 1.22.3, and mise use -g go then changes it to go = "latest" in confg.toml
The same thing happens with

bun - installs 1.1.10 rather than 1.1.12
deno - 1.44.0 rather than 1.44.1
python - 3.12.3 rather than 3.12.4

I can update bun to the latest manually and then mise recognizes it as latest (following the same procedure as go). But deno and python just fail. I assume python is because it looks for a standalone build that doesnt yet exist, not sure about deno.
I'm sure there's a perfectly reasonable explanation for this. But is there something that can be done to resolve it?

I encountered the same issue with the core go plugin.  For me that was the only one I'm using so I just moved away from the core plugin and am using the asdf one with mise plugins install go https://github.com/asdf-community/asdf-golang.  Seems like that one doesn't have an issue.

Same issue here. also happens when using asdf-zig. can't find 0.13.0 until i specify it.

This should be related to #2265

some jobs are failing, but https://github.com/jdx/mise/issues/2267 is actually the root cause so should be fixed soon

the repo is private

I think the issue if fixed now.

It is possible that this issue has been fixed with #2512 . Mise does cache most requested data like versions, latest version etc which might lead to such behaviour if the cache is not refreshed frequently.

mise install go@latest installed 1.23.0 (should've been 1.23.1) and located it in ~/.local/share/mise/installs/go/1.23.0/ instead of the expected ~/.local/share/mise/installs/go/latest/.
Had to use the community asdf plugin for this to work correctly

@BoscoDomingo Have you disabled the version host requests via mise set MISE_USE_VERSIONS_HOST=false? If you want cutting edge versions which were released hours ago you most likely need this setting. I would assume that versions on https://mise-versions.jdx.dev are not updated every hour (as the local cached latest version now is).

it runs every 6, I could probably change it but I feel like that should be good enough without exploding the git history

I'm going to close as this was related to the version host failing which is no longer happening. Versions may be up to 30 hours out of date—that is expected and by design. Try mise cache clear and mise set MISE_USE_VERSIONS_HOST=false if you want to use versions newer than 30 hours at the cost of performance.

It's not so much the version itself (I don't mind running 6 hours behind, really) but the fact it was installed to a specific version's folder instead of latest. That would've forced me to update paths every time it is updated, which doesn't happen with any other tool handled by mise

Did it not create a symlink to latest?

it should have the same behavior for both:
homebrew-core  master ❯ ll ~/.mise/installs/{go,node}
/Users/jdx/.mise/installs/go:
lrwxr-xr-x@ - jdx 11 Sep 07:27 1 -> ./1.23.1
lrwxr-xr-x@ - jdx 11 Sep 07:27 1.23 -> ./1.23.1
drwxr-xr-x@ - jdx 11 Sep 07:26 1.23.1
lrwxr-xr-x@ - jdx 11 Sep 07:27 latest -> ./1.23.1

/Users/jdx/.mise/installs/node:
lrwxr-xr-x@ - jdx 11 Sep 07:27 22 -> ./22.8.0
lrwxr-xr-x@ - jdx 11 Sep 07:27 22.8 -> ./22.8.0
drwxr-xr-x@ - jdx 11 Sep 07:27 22.8.0
lrwxr-xr-x@ - jdx 11 Sep 07:27 latest -> ./22.8.0

Yeah that's not what happened for me. I never got a latest directory for Go, and both where go and mise where go would point to the versioned folder despite mise use -g go@latest (in fact, mise where go still does)

this looks like a bug with resolving

Try mise cache clear and mise set MISE_USE_VERSIONS_HOST=false if you want to use versions newer than 30 hours at the cost of performance.

I wasn't able to try the workaround when I have filed #2548. Today I tried it but it didn't work. mise didn't download Bun 1.1.29
Using mise 2024.9.6 linux-x64 (1c0bc95 2024-09-18)

mise use *@latest or mise install *@latest should now always use the latest version


Responsive font support for react-native

Hey guys, first off v2 runs beautifully for mu iOS react-native support, secondly I wanted to ask if styled-component/native offers solution for responsive fonts for rn? As at the moment only solution seems to be a switch statement with various screen sizes that returns different font values.

Since polished is now out I feel like we should push that there. Please chime into this issue with what you expect: https://github.com/styled-components/polished/issues/129


Adding Catalonia flag. (Catalunya, Catalonia)

"Latest commit May, 23rd", is this project still maintained?
Would it be possible to merge please?

It is maintained.. but we are not adding ALLLLL the flags of this planet.. :D Is Catalonia is represented in Olympic gameS?

Alriiiiight Jonathan!
That's the reason why I've added it as an "flag-icon-more" flag. Just as you've added England, EU, UN, Scotaland, Ireland and Wales which aren't either represented in the Olympic Games. ;)

There were strong(er) arguments for those flags.. if these flags are going to participate in some sort of big sporting or other events.. I'll reconsider many of them :) but Oliver this project is not going to include the planet..

Hi @lipis
I know this was discussed about 1 year ago but i think there is more space for discussion here.
I'm not catalan, but i lived there for more then 1 year and i know how deep is their country identity.
This is something not related to sport events.
I works on a product that provides several translations. One of them is catalan and customers are complaining about flag that is not the catalan one.
I can understand that including ALL the flags on the planet with all the minor not officially recognized states is not the goal of this project but in this case we are talking of a region with 7.5 M of people where the first officially language is Catalan.
I would contribute, but seeing that a PR was already refused force me to monkey patch the library or doing a personal fork.
Is there any chance this flag can be reconsidered?


Decouple user credentials for external data sources from datasets

For PE-1167
This add a new API to DDFManager namely createDDF and a set of new abstraction over data source to load to Spark in io.ddf.ds package. It introduce a User concept and tie the credential to user instead of DataSource.
The old DataSource classes in io.ddf.datasource will be eventually deprecated and removed.
/cc @Huandao0812 @PangZhi @nhanitvn @mbbui @sameerp

@lebinh  Is there any test to show the usage of the new feature?

@PangZhi just added some tests, I am adding more.

retest this please

@Huandao0812 @nhanitvn @PangZhi please review

@lebinh please help rebase master first

okay @hai-adatao I rebased to adatao branch


Add hobby function to Person module

Would this just be a function in Person generating random hobbies? If so, may I please be assigned to this. I'll try to work on it asap!

#177


NuGet.org handling of tool packages

As part of the global tools work, NuGet side spec, we will introduce a new package type.
The name of this package type is to be determined, I will update when that's done.
The 2 requests are the following:

[ ] NuGet.org should reject packages that include the global package tool and any other package type
[ ] Packages with this package type should display a “dotnet install packageId packageVersion” tab only, rather than the standard tabs.

This will need to be live in the 15.7 timeline of Visual Studio, potentially earlier tbd.
//cc
@rrelyea
@NuGet/nuget-client
@joelverhagen
@anangaur
@kathleendollard

What is the statues on this issue? A MVP asked about toady. A tool package will show up as, in nuget.org
dotnet add package my.tool --version aVersion

mock up and this is wrong

/cc
@skofman1 was this scheduled at some point?

It's a very small change server-side, I'll do some investigation within the next week or 2.
Does that work @wli3

Any docs on the small server change?

Any docs on the small server change?

We will be using package type in the package .nuspec to toggle this behavior. Package types are currently persisted in our gallery DB. This is not a protocol change and only relates to gallery web UI behavior.

Got it. Asked because there is an issue that also talks about exposing this (even thing there is a PR for it on search service), hence.

the correct one should be
dotnet install tool --global my.tool --version 1.0.0

Verified fix on dev.
//cc @skofman1 @joelverhagen

/cc @nkolev92 This is deployed to prod. I verified the dotnet watch tool: https://www.nuget.org/packages/dotnet-watch/2.1.0-preview1-final


Suggestion: update docs to indicate "async generators" support

I found Highland while searching for stream library support for native JS async generators (like async function *main(..) { .. }) and thus async-iteration. It seems from looking at the code and previous commits that these are supported when passing to the _(..) stream constructor, but the docs don't really make that clear.
The docs mention support for "Iterator" (from normal generators), but not "AsyncIterator"... that is, where the .next(..) call returns Promise<IteratorResult>.
I would suggest including mention of this support, including code examples, to reduce future confusion.

Is this true? It makes sense that this would be the case, and either way I imagine it would be trivial to support. As a TypeScript user, it would be great if the Typescript bindings supported an AsyncIterable as input, so that we could maintain good generics that we lose if using Readable.from.

@getify can you please give an example of using async generator as a source?
I'm using a generator function to iterate over it, but it hangs sometimes for some reason
_(async (push) => {
  for await (const item of getItems() /* <--------- async generator */) {
    push(null, item)
  }
})

@orept I think your same example except make the async arrow function an async generator (non arrow). You wouldn't use yield, but you'd still use the await.
To be clear, I don't necessarily see an advantage of using the async generator over the async function, except that the wider support is just generally more flexible.
Of course, if you had an async generator being produced by some other util/code... and you wanted to pass that in here.. you could write a simple async function wrapper adapter, with a for..await loop in it, that consumes the async-generator and sends its outputs to the push(). So... not particularly all that helpful. Shrugs.
In any case, I don't use Highland myself... just ran across it years ago while doing research. Closing the issue now since it seems to be lost to time. :)


ARROW-7409: [C++][Python] Windows link error LNK1104: cannot open file 'python37_d.lib'

Fix linking against Python in debug mode on Windows

@raulbocanegra Could you confirm that https://github.com/apache/arrow/pull/7284#pullrequestreview-419603540 without your changes can fix this problem?

@raulbocanegra Could you confirm that #7284 (review) without your changes can fix this problem?

Sorry, that change does not work because PYTHON_IS_DEBUG is not set to 1 unless PYTHON_EXECUTABLE is python_d, but find_package(PythonInterp) does not return python_d, but python release executable.

Thanks for confirming it.
Could you confirm one more thing?
Does https://github.com/apache/arrow/pull/7284#pullrequestreview-419603540 without your changes and cmake ... -DPYTHON_EXECUTABLE=python_d fix this problem?

@raulbocanegra ping

Hi!
First of all, sorry for the delay guys. I tried the -DPYTHON_EXECUTABLE=python_d but it then raise an error related to some numpy library.
I am really busy this week. Please, give me a few days more to give you some more information.

No problem. Thanks for confirming.

Hi again,
The error related to numpy seems to be that I have a release version of numpy, but I am building a debug version of Arrow.
Numpy docs recommends building using RelWithDebInfo or recompile the entire stack of python modules including numpy in Debug mode which it's a real pain in case you have a lot of modules.
To sum up, I will try to stick with RelWithDebInfo build type for Windows, so I feel that this PR could be closed.

OK. I close this.


How to disable auto-completion?

I imported cdlatex package to write mathematic symbols by latex. To jump from one curly braces to another, i need tap tab frequently. However the auto-completion always opens a list and disable such jump. This really slows down my coding since i have to use C-C C-G to close the annoying list.

You should be able to set corfu-auto to nil locally in that mode, something like
(add-hook 'latex-mode-hook (lambda () (setq-local corfu-local nil)))

Or if you don't want auto-completion anywhere, edit the corresponding line in init-corfu.el

Maybe my package's version is so outdated that it does not have corfu. I found company-mode can fix my problem. But thanks anyway.


failed to use new value for jenkins_http_port

with docker installation method, when jenkins_http_port is changed to another value, jenkins service failed to start on master.

jenkins_http_port is defined in leifmadsen.jenkins role where the default value is 8080;
if one wants to change the default value to for example 8081, not only jenkins_http_port need to be changed, but also some other configuration are required:

when using docker method, jenkins_systemd.j2 templated has a hard-coded http port (8080)
jenkins_master-vhost.conf.j2 template for nginx config use hard-coded 8080
jenkins_job_builder_config_jenkins_url parameter under vars/main.yml , hard-coded 8080
container_data/jenkins/jobs/jenkins_jobs.ini:url = http://localhost:8080
docker-compose*.yml port mapping.


CMake warning in FindVulkanHeaders.cmake

 CMake Warning (dev) at /usr/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:272 (message):
  The package name passed to `find_package_handle_standard_args`
  (VulkanRegistry) does not match the name of the calling package
  (VulkanHeaders).  This can lead to problems in calling code that expects
  `find_package` result variables (e.g., `_FOUND`) to follow a certain
  pattern.
Call Stack (most recent call first):
  src/cmake/FindVulkanHeaders.cmake:84 (find_package_handle_standard_args)
  src/CMakeLists.txt:39 (find_package)

This module is removed in favor of the standard one.


[WIDGET] Ranked Loss by Driver

Overview
Ranks isos by loss from a particular driver. Users can select the driver or unit.
Looks like this:

Please merge with staging.

I have isolated the issue with staging to this PR. It likely has a mutation in it somewhere causing the issues. Going to investigate.

Closing as not required


feat(conductor, proto)!: essential rollup info from genesis

Summary
Adds a GenesisInfo rpc to the execution API to pass definitional rollup information through rollup genesis instead of conductor config, as well as implementing conductor to implement this.
Background
Certain information about the rollup should be considered a core part of the rollup definition, but was done through environmental variable configuration making it harder to spin up nodes that follow the same rules.
Changes

Create GenesisInfo protos
Added types to astria-core
Replaced information from config.

Testing
Added basic CI tests. Manual testing TBD
Breaking Changelist

Changes conductor config and requires GenesisInfo be implemented on rollup.

Closing since it has been rolled into another PR with major conductor changes.


Add missing translations

Add missing translations for structured logs page's "Level:" and the contains and not contains strings.
Fixes #2877
Microsoft Reviewers: Open in CodeFlow

/azp run

Should this be in release/8.0? for example
            FilterCondition.Contains => "contains",    // release 8.0
            FilterCondition.Contains => loc?[nameof(Logs.LogContains)] ?? "contains", //main

@JamesNK can you please figure out whether a change is missing here, and if so, prep a PR?
cherry picking 6b9db81 into release seems to produce changes we may want (?)

/backport to release/8.0


Feat: Add g:dein#detect_help_filetype option

dein.vim creates help tags of README.md now.
'filetype' option will be automatically set to help by :help command.
Users can overwrite that behavior by
let g:dein#detect_help_filetype = v:true

OK.  The option is not needed.

The option is not needed.

Why is this PR merged?

I understand by checking HEAD source.

Why is this PR merged?

The detection is needed.  But the options is not needed.


partial support for map based selector conversion

fixes #385
Turns out the selector parsing did not cover cases where maps have selectors.
Given this meta.yml example:
source:
  url: "https://example.com/src-code" # [not win]
  patches:
    - win-specific.patch # [win]

The existing code produces:
source:
  url: "https://example.com/src-code" # [not win]
  patches:
    - sel(win) win-specific.patch

After this pull request you will get:
source:
  - sel(not win)
    :url "https://example.com/src-code"
  patches:
    - sel(win) win-specific.patch

This example is not fully valid yaml either, but I throw a helpful error.
To fully fix the problem you would need to walk every map and make sure that if any of the map entries have a selector then every map entry is converted to a list entry. I think at that point you're halfway to writing a full yaml parser instead of a preprocessor.
A fully fixed version would produce something like:
source:
  - sel(not win)
    :url "https://example.com/src-code"
  - patches:
    - sel(win) win-specific.patch

A real world example:
https://raw.githubusercontent.com/conda-forge/cmdstan-feedstock/main/recipe/meta.yaml

I examined this a bit further and I think the appropriate result would actually be:
source:
  sel(not win)
    :url "https://example.com/src-code"
  patches:
    - sel(win) win-specific.patch

I updated the PR to produce valid yaml in more cases and remove the need for the error. It will correctly handle:
source:
  url: "https://windows.example.com/src-code" # [win]
  sha256: 42 # [win]
  url: "https://posix.example.com/src-code" # [not win]
  sha256: 43 # [not win]
  patches:
    - win-specific.patch # [win]

producing:
source:
  sel(win):
    :url "https://windows.example.com/src-code"
    :sha256 42
  sel(not win):
    url: "https://posix.example.com/src-code"
    sha256: 43 # [not win]
  patches:
    - sel(win) win-specific.patch

but will give a duplicate key error for the following
  url: "https://windows.example.com/src-code" # [win]
  url: "https://posix.example.com/src-code" # [not win]
  sha256: 42 # [win]
  sha256: 43 # [not win]
  patches:
    - win-specific.patch # [win]

because it produces:
source:
  sel(win):
    :url "https://windows.example.com/src-code"
  sel(not win):
    url: "https://posix.example.com/src-code"
  sel(win):
    :sha256 42
  sel(not win):
    sha256: 43
  patches:
    - sel(win) win-specific.patch


Minihttp as library

Hi,
first of all great work, futures was what I was waiting for! Is there any plan to keep the HTTP lib, maybe as a separate lib, in a stable way instead of proof-of-concept?
It would be interesting and I can also try to help on that!
Thnx.
Bye,
Paolo

I think the medium term hope is to get all of the concepts demonstrated in minihttp included in Hyper itself, though there could be value in keeping the mini version around for learning.

I think including it in Hyper is a great idea. However having a small HTTP library which has a smaller amount of feature would be a great value too. I imagine it like what Node.js' http module provides, you may not build a big web-application with that but when working with "raw" HTTP is needed I think it's a good compromise.

@pmarino90 out of curiosity, what do you think Hyper provides that isn't raw enough?

@carllerche of course nothing I was just confusing Hyper with Iron :sweat_smile:

@pmarino90 I believe @carllerche is definitely right, the concepts are intended most definitely be incorporated elsewhere. Currently there are no plans for minihttp itself to become a full-fledged library of any kind, but we'll soon have more news about how the abstractions will be available!

@alexcrichton, got it! From what I saw (benchmarks and the API itself) it would be a great improvement to other libraries!
I think I can close this 😄


feat: Default port for different plugins

Description

Default port added for Elastic Search Plugin.

Fixes #17360
Type of change

New feature (non-breaking change which adds functionality)

How Has This Been Tested?

Unit Testing

Checklist:

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

/ok-to-test sha=5114353

/ok-to-test sha=2af064b

/ok-to-test sha=8fdbb0

/ok-to-test sha=af48808

/ok-to-test sha=999298b

/ok-to-test sha=c3dc075


Error when pulling image on swarm: null

I think the workaround used in the original plugin didn't get pulled into this fork: https://github.com/jenkinsci/docker-plugin/blob/master/docker-plugin/src/main/java/com/nirima/jenkins/plugins/docker/DockerCloud.java#L353
As a result, image pulling fails when targeting a swarm.

Could you describe exact issue? Swarm is docker-java issue :(

It's the same issue as jenkinsci/docker-plugin#339 - it looks like swarm gives a different response when pulling images, even on success, which throws the plugin off and gives Could not pull image: null. The original plugin had an Ignore Pull Return (Workaround) option for this, re-adding that is probably needed since it doesn't look like docker-java fixed the actual problem yet.

I thought it was already fixed in docker-java, will look at weekend.

@kyhavlov plugin should switch to 3.0 docker-java firstly, started work in #30

@kyhavlov latest release is using netty and docker-java 3.0.0 Please try.
p.s. 0.1.0-rc11 will be released today with small fix.

Should be fixed. Please try new version.

Ran into this issue in 0.1.0-rc30. I'm temporarily working around it by setting the pull option to 'Never'

I think that because of docker-java where i slowpoke...


Fixing #644

Avoid resetting nodename
Fixed error in a log line

Thanks a lot! This looks good to me, we'll just run the test suite.
@coreosbot test this please.

The failure was due to an unrelated issue with the build infra, if we can't manage to fix the problem and re-run the build I'll just merge this.

@coreosbot test this please

lgtm, thanks!


chore: update incidents.sql with root timestamp

Setting the time_created to the root cause deployment timestamp.  Defaulting back to issue creation of root cause if not available.

@davidstanke Looks like the branch merging cause the CLA bot to be unhappy.  Can you resolve it?

@googlebot I consent.