[Request] Add Cablevision (Optimum) to --ap-mso

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.12.28. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[ x] I've verified and I assure that I'm running youtube-dl 2017.12.28

Before submitting an issue make sure you have:

[ x] At least skimmed through the README, most notably the FAQ and BUGS sections
[x ] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ x] Feature request (request for a new functionality)
[x ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

I have Optimum (Cablevision in NYC) but it is currently not an option in the --ap-mso list.
Sample url: http://www.wetv.com/shows/mama-june-from-not-to-hot/full-episode/season-01/the-confrontation
Looking at the source code, 'Optimum' is labeled as 'Cablevision'.  I attempted to add the following but i am not able to successfully authenticate.
-- adobepass.py --
,
'Cablevision': {
'name': 'Cablevision',
'username_field': 'IDToken1',
'password_field': 'IDToken2',
}
Looking at Optimum's login page, it looks like there is 3 hidden forms and the mso goes for the first one which is for hte username part.  I added the following in an attempt to get it to login
    def post_form_cablevision(form_page_res, note, data={}):
        form_page, urlh = form_page_res
        post_url = self._html_search_regex(r'<form   name[^>]+action=(["\'])(?P<url>.+?)\1', form_page, 'post url', group='url')

        if not re.match(r'https?://', post_url):
            post_url = compat_urlparse.urljoin(urlh.geturl(), post_url)
        form_data = self._hidden_inputs(form_page)
        form_data.update(data)
        return self._download_webpage_handle(
            post_url, video_id, note, data=urlencode_postdata(form_data), headers={
                'Content-Type': 'application/x-www-form-urlencoded',
            })

After the if mso_id == 'Comcast_SSO': section, I added
            	elif mso_id == 'Cablevision':
            	# This will be for Cablevision login
            	provider_redirect_page, urlh = provider_redirect_page_res
            	provider_refresh_redirect_url = extract_redirect_url( provider_redirect_page, url=urlh.geturl() )
            	if provider_refresh_redirect_url:
            		provider_redirect_page_res = self._download_webpage_handle( provider_refresh_redirect_url, video_id, 'Downloading Provider Redirect Page (meta refresh)')
            	provider_login_page_res = post_form( provider_redirect_page_res, self._DOWNLOADING_LOGIN_PAGE)
            	html_code = provider_login_page_res[0].split('\n')
            	for line in html_code:
           			if 'name="goto" value="' in line:
		   				goto = line.strip().replace('<input type="hidden" name="goto" value="','').replace('">','')

           			if 'SunQueryParamsString' in line:
		   				sunquery = line.strip().replace('<input type="hidden" name="SunQueryParamsString" value="','').replace('">','')
            	mvpd_confirm_page_res = post_form_cablevision(provider_login_page_res, 'Logging in', {
                	mso_info.get('username_field', 'username'): username,
                    mso_info.get('password_field', 'password'): password,
                    'goto': goto,
                    'SunQueryParamString': sunquery,
                    'encoded': 'true',
                    'gx_charset': 'UTF-8',
                    'IDButton': '',
                })

When It tries to log in, i get a 401 - HTTP Error 401: Unauthorized -- Authentication Exception due to incorrect handler.
If i leave it with the original post_form then I get a HTTP Error 500: Internal Server Error
My apologies if I am rambling.

How do I provide the account?

One who wants to work on that will post here how.

@bishpuppy , are you OK with your code being used in #15249 as per the comment in that issue?

Was this ever merged into the main branch? I downloaded the windows exe but I can't find the Cablevision mso in the list of available mso's and it doesn't seem to work if I try to use it.


metrics: refactor, expand, and test

This handles a few things:

Refactor how metrics are handled. Have a centralized place that handles all metrics; users consume this struct and just call .record<T>() with a variety of defined event types. This is a bit simpler to use IMO and avoids the current issue where we have to pass around a mut reference which only works because we only have 1 metric.
Adds 1 more metric for outbound connections. This is not complete, more of a PoC
A e2e test for metrics encoding

@howardjohn: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

test_ztunnel
453cff97768f6540a2c9c6aefb628b921f22acdc
link
true
/test test

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.


Recipient Identity object validating fails on hashed value of false and tries to validate as hash

When attempting to validate an assertion, the validation returned as not valid.  Since hashed is a Boolean value, both true and false should be permitted.
Also refer to the messages snippet below .  It appears that the validator still tries to validate hashed identity.
If you need more information, please feel free to ask.
Recipient Identity object:
recipient": {

    "type": "email",
    "hashed": "false",
    "identity"<EMAIL_ADDRESS>
},

Messages portion from result:
"messages": [
        {
            "prop_name": "hashed",
            "name": "VALIDATE_PROPERTY",
            "success": false,
            "messageLevel": "ERROR",
            "node_id": "_:b0",
            "result": "BOOLEAN property hashed value false not valid in IdentityObject _:b0"
        },
        {
            "messageLevel": "ERROR",
            "node_id": "_:b0",
            "name": "IDENTITY_OBJECT_PROPERTY_DEPENDENCIES",
            "success": false,
            "result": "Identity<EMAIL_ADDRESS>must match known hash style if hashed is true"
        }
    ],

The issue is a result of the 'hashed' value not being a true boolean as it is represented as a string.


vscx/ms-vsliveshare-vsliveshare: 1.0.2902 -> 1.0.3629

Motivation for this change
This package was months out of date.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 112909 at 2c9b6067 run on x86_64-linux 1

1 package built:

vscode-extensions.ms-vsliveshare.vsliveshare

I wonder if it why it stopped working for me. Even with this I can't make it work (it used to).
[29243:0212/192431.609953:INFO:CONSOLE(25)] "%cTRACE color: #888 Error: ENOENT: no such file or directory, open '/nix/store/15gdwjpd10qnah9ibf22vald3k8x0sng-vscode-1.53.2/lib/vscode/resources/app/extensions/node_modules/package.json'", source: file:///nix/store/15gdwjpd10qnah9ibf22vald3k8x0sng-vscode-1.53.2/lib/vscode/resources/app/out/vs/code/electron-browser/sharedProcess/sharedProcessMain.js (25)

How do you configure it ?

I wonder if it why it stopped working for me. Even with this I can't make it work (it used to).
[29243:0212/192431.609953:INFO:CONSOLE(25)] "%cTRACE color: #888 Error: ENOENT: no such file or directory, open '/nix/store/15gdwjpd10qnah9ibf22vald3k8x0sng-vscode-1.53.2/lib/vscode/resources/app/extensions/node_modules/package.json'", source: file:///nix/store/15gdwjpd10qnah9ibf22vald3k8x0sng-vscode-1.53.2/lib/vscode/resources/app/out/vs/code/electron-browser/sharedProcess/sharedProcessMain.js (25)

How do you configure it ?

Sounds like one of the programs is not patchelfd correctly fails to execute. If you setup NIX_LD it might print what program it was trying to execute: https://github.com/Mic92/nix-ld
also strace -f -e execve should work.

I wonder if it why it stopped working for me. Even with this I can't make it work (it used to).
[29243:0212/192431.609953:INFO:CONSOLE(25)] "%cTRACE color: #888 Error: ENOENT: no such file or directory, open '/nix/store/15gdwjpd10qnah9ibf22vald3k8x0sng-vscode-1.53.2/lib/vscode/resources/app/extensions/node_modules/package.json'", source: file:///nix/store/15gdwjpd10qnah9ibf22vald3k8x0sng-vscode-1.53.2/lib/vscode/resources/app/out/vs/code/electron-browser/sharedProcess/sharedProcessMain.js (25)

How do you configure it ?

You're right. Sharing or joining does not seem to work anymore.
I see this error when trying to join (running with code --verbose):
[28514:0213/165251.079840:INFO:CONSOLE(618)] "%cTRACE color: #888 CommandService#executeCommand liveshare.joinFromWelcomeContent", source: file:///nix/store/73gcz5gp2cw5bax4xq4kc7w05ys2csc4-vscode-1.53.0/lib/vscode/resources/app/out/vs/workbench/workbench.desktop.main.js (618)
[28514:0213/165251.081206:INFO:CONSOLE(618)] "%c  ERR color: #f33 command 'liveshare.joinFromWelcomeContent' not found: Error: command 'liveshare.joinFromWelcomeContent' not found
    at C._tryExecuteCommand (file:///nix/store/73gcz5gp2cw5bax4xq4kc7w05ys2csc4-vscode-1.53.0/lib/vscode/resources/app/out/vs/workbench/workbench.desktop.main.js:1534:3360)
    at file:///nix/store/73gcz5gp2cw5bax4xq4kc7w05ys2csc4-vscode-1.53.0/lib/vscode/resources/app/out/vs/workbench/workbench.desktop.main.js:1534:3241
    at async c.open (file:///nix/store/73gcz5gp2cw5bax4xq4kc7w05ys2csc4-vscode-1.53.0/lib/vscode/resources/app/out/vs/workbench/workbench.desktop.main.js:619:20963)
    at async d.open (file:///nix/store/73gcz5gp2cw5bax4xq4kc7w05ys2csc4-vscode-1.53.0/lib/vscode/resources/app/out/vs/workbench/workbench.desktop.main.js:619:22963)", source: file:///nix/store/73gcz5gp2cw5bax4xq4kc7w05ys2csc4-vscode-1.53.0/lib/vscode/resources/app/out/vs/workbench/workbench.desktop.main.js (618)

Will continue to look into this when time permits.
vscx/ms-vsliveshare-vsliveshare: 1.0.2902 does not work with vscode > 1.53.
When attempting to authenticate:

vscode 1.52.1 still authenticates fine using the older extension.

Will continue to look into this when time permits.
vscx/ms-vsliveshare-vsliveshare: 1.0.2902 does not work with vscode >= 1.53.0.
When attempting to authenticate:

vscx/ms-vsliveshare-vsliveshare: 1.0.2902 still works on vscode 1.52.1.

I am getting the same error trying to use 1.53.1 with liveshare 1.0.3121.

Maybe we were a bit prompt to update the vscode package.
Wouldn't it be better if we had a policy to make sure that if one wants to update vscode, he should make sure that at least a minimal set of key companion extensions still work with it, ideally all.
This is the same as making sure that a library's dependee packages still work.

Potentially, in the vscode pull request, a checkbox list to companion extensions, with link to newly created issue for each broken extension. Extension maintainers might be added as reviewers to a vscode update PR so that they could help with the job.

Otherwise, we get a vscode in unusable state for everyone for some time just to be bleeding edge. I definitely prefer to be functional than bleeding edge.

I might take a look at it as well when I get some spare time.

is there any rule/information regarding the validity of plugins (especially vsliveshare) for vscode ? It seems like Microsoft should be able to tell what versions of liveshare work with what version of vscode. Maybe I am overly optimistic. I thought they were the gods of backwards compatibility.

Not certain be it looks like it would be engines.vscode in /nix/store/xxxx-vscode-extensions/share/vscode/extensions/ms-vsliveshare.vsliveshare/package.json:
{
  "...": {},
  "engines": {
    "vscode": "^1.40.0"
  },
  "...": {},
}

Might also get some idea looking at the extension's own dependencies (dependencies and devDependencies) still in the package.json file:
{
  "...": {},
  "dependencies": {
    "vscode-debugprotocol": "1.33.0",
    "vscode-extension-telemetry": "0.1.6",
    "vscode-languageserver-protocol": "^3.15.3",
  },
  "devDependencies": {
    "@types/vscode": "1.33.0",
  },
  "...": {}
}

(excerpt from the c# extension this time).


get_adapter_params does not free GPU memory

Hi,
When trying to perform cross validation I noticed that every fold started at a higher GPU usage than the previous one. No matter how I tried to free my GPU memory I ended up with OOMs.
I believe the issue comes from get_adapter_params in peft_utils.py, more precisely it seems to be coming from its decorator @functools.lru_cache().
Here is a minimal code to reproduce the problem:
import functools
from typing import Any, Dict, Generator, List, Literal, Optional, Protocol, Set

from torch import nn

@functools.lru_cache()
def get_adapter_params(model: nn.Module) -> Dict[str, nn.Parameter]:
    """
    Return the subset of parameters from a model that correspond to an adapter.
    Assumes that any adapter class has defined the
    :func:`~torchtune.modules.peft.AdapterModule.adapter_params` method.

    Args:
        model (nn.Module): Instance of model class containing some adapter params.

    Returns:
        Dict[str, nn.Parameter]: the subset of model's state dict containing
        only adapter parameters.

    """
    adapter_params = {}
    for k, v in model.named_modules():
        if hasattr(v, "adapter_params") and callable(v.adapter_params):
            current_adapter_params = v.adapter_params()
            for n, p in v.named_parameters(recurse=True):
                if n in current_adapter_params:
                    full_key = f"{k}.{n}" if k else n
                    adapter_params.update({full_key: p})
                    current_adapter_params.remove(n)
            assert (
                current_adapter_params == []
            ), f"Adapter params {current_adapter_params} not converted"
    return adapter_params

from torchtune import utils
from torchtune.models.llama3._component_builders import lora_llama3, llama3
from torchtune.utils import FullModelMetaCheckpointer

import torch
import gc

_device = utils.get_device(device="cuda")

for i in range(10):
    with utils.set_default_dtype(torch.bfloat16), _device :
        lora_llm = lora_llama3(
                                        lora_attn_modules=['q_proj', 'v_proj', 'k_proj', 'output_proj'], #
                                        apply_lora_to_mlp=True,
                                        apply_lora_to_output=False,
                                        vocab_size=128_256,
                                        num_layers=8,
                                        num_heads=32,
                                        num_kv_heads=8,
                                        embed_dim=4096,
                                        max_seq_len=8192,
                                        intermediate_dim=14336,
                                        attn_dropout=0.0,
                                        norm_eps=1e-5,
                                        rope_base=500000.0,
                                        lora_rank=8,
                                        lora_alpha=16,
                                        lora_dropout=0.,
                                        quantize_base=False,
                            )
        adapter_params = get_adapter_params(lora_llm)

        del adapter_params
        del lora_llm

        gc.collect()
        torch.cuda.empty_cache()
        print(utils.memory.get_memory_stats(_device))

Running this code yileds:
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 11.712111104, 'peak_memory_alloc': 11.712111104, 'peak_memory_reserved': 11.73356544}
{'peak_memory_active': 17.347301888, 'peak_memory_alloc': 17.347301888, 'peak_memory_reserved': 17.368612864}
{'peak_memory_active': 22.982492672, 'peak_memory_alloc': 22.982492672, 'peak_memory_reserved': 23.003660288}
{'peak_memory_active': 28.617683456, 'peak_memory_alloc': 28.617683456, 'peak_memory_reserved': 28.638707712}
{'peak_memory_active': 34.25287424, 'peak_memory_alloc': 34.25287424, 'peak_memory_reserved': 34.275852288}
{'peak_memory_active': 39.888065024, 'peak_memory_alloc': 39.888065024, 'peak_memory_reserved': 39.910899712}
{'peak_memory_active': 45.523255808, 'peak_memory_alloc': 45.523255808, 'peak_memory_reserved': 45.545947136}

While running the same code without the decorator yields:
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}
{'peak_memory_active': 6.07692032, 'peak_memory_alloc': 6.07692032, 'peak_memory_reserved': 6.098518016}

I'm not sure what the decorator is supposed to do but it creates a real memory problem in my pipeline. Is there a better way to free memory ? Should I just remove the decorator?

Thanks @Optimox for creating this issue! This is a great catch and we definitely do not want to have this kind of behavior. I opened #907 to just remove the decorator on our end. I think it's fine to just recompute each time given the method is usually only called during model setup anyways.


xSmbShare: Deprecating the resource module

Pull Request (PR) description
Deprecating this resource module.
This PR should only be merged once the PR https://github.com/PowerShell/ComputerManagementDsc/pull/211 is merged.
This Pull Request (PR) fixes the following issues
As discussed in issue https://github.com/PowerShell/DscResources/issues/374.
Task list

[x] Added an entry under the Unreleased section of the change log in the README.md.
Entry should say what was changed, and how that affects users (if applicable).
[x] Resource documentation added/updated in README.md.
[ ] Resource parameter descriptions added/updated in README.md, schema.mof
and comment-based help.
[ ] Comment-based help added/updated.
[ ] Localization strings added/updated in all localization files as appropriate.
[ ] Examples appropriately added/updated.
[ ] Unit tests added/updated. See DSC Resource Testing Guidelines.
[ ] Integration tests added/updated (where possible). See DSC Resource Testing Guidelines.
[ ] New/changed code adheres to DSC Resource Style Guidelines and Best Practices.

This change is

Codecov Report

Merging #31 into dev will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##              dev      #31   +/-   ##
=======================================
  Coverage   79.85%   79.85%
=======================================
  Files           1        1
  Lines         139      139
  Branches        1        1
=======================================
  Hits          111      111
  Misses         27       27
  Partials        1        1

Continue to review full report at Codecov.

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

After this is merged the repository title should be updated to "THIS MODULE HAS BEEN DEPRECATED Please use SmbShare instead: https://github.com/PowerShell/ComputerManagementDsc".

@johlju that one should be ready to go too.

As som as the PR is merged in ComputerManagementDsc I will merge this one.


Automatically publish docs somewhere

Add process to automatically build and publish docs somewhere; Github Pages or ReadTheDocs?

I think RTD is the way to go. Will help when we make API changes between versions too


Release-2.0.0

I'm thinking to include https://github.com/astronomer/airflow-provider-fivetran-async/pull/68 too


added kaldi_NL (ASR) to dutch NLP

Thank you for doing this, much appreciated!
And apologies for the delay, this fell off my radar :'(


DeepSeek v2 API FIM Completion Support

Validations

[ ] I believe this is a way to improve. I'll try to join the Continue Discord for questions
[X] I'm not able to find an open issue that requests the same enhancement

Problem
DeepseekCoder has launched a new FIM completion API. You can find the DeepSeek v2 FIM API Documentation here.
I tested the API with the legacy OpenAI completions but noticed that it doesn't utilize the suffix parameter for completions as expected. Instead, it employs FIM tokens, which aren't necessary for this API. Additionally, I occasionally observed incorrect completions during my testing.
DeepSeek Coder v2 is incredibly effective, and the API is quite affordable. Integrating support for the DeepSeek API in ContinueDev could be a significant enhancement and a potential game-changer.
Solution
No response

FIM support for DeepSeek Coder V2 is` already available in Pre-Release versions, see -> https://github.com/continuedev/continue/pull/1863


bootstrap tagging options

this driver needs to the ability to tag ec2 instances.   fog adds a few default tags, perhaps we should do that too

+1

We definitely should, this is essential functionality for our own internal project tracking.

kitchen-ec2 handles this by having a config[:tags] element that is auto populated with {:created_by => 'Test Kitchen'} but can be expanded with user supplied tags.
I think we could do something similar.  @fnichol suggested having users supply this to the with_driver block because these tags will apply to more than just machines.  They apply to most AWS objects.

+1, we use this for elastic search's EC2 discovery.

I see there is now tagging being implemented in https://github.com/chef/chef-provisioning-aws/pull/190. I'd expect the next version of the gem would include this.
However, in the meantime I've just built chef-provisioning-1.2.0.dev.0.gem and the provisioning of EC2 instances successfully tagged them.
machine node['my_cookbook']['fqdn'] do
  machine_options({
    :aws_tags => {:MyKey => 'MyValue', :AnotherKey => 'AnotherValue'},
    :use_private_ip_for_ssh => true,
    :associate_public_ip_address => false,
    :source_key => node['my_cookbook']['aws_ssh_key_path'],
    :bootstrap_options => {
      :availability_zone => node['my_cookbook']['AZ'],
      :subnet_id => node['my_cookbook']['subnet'],
      :security_group_ids => [
        node['my_cookbook']['secgroups']['default']
      ],
      :private_ip_address => node['my_cookbook']['ip_address'],
      :key_name => node['my_cookbook']['aws_ssh_key_id'],
      :instance_type => node['my_cookbook']['instance_type']
    },
    :image_id => node['my_cookbook']['ami']
  })
end

Glad it worked! I've added several specs to cover multiple cases. I merged #190 sometime last week, so it will be included in the next release.

I'm looking to get a release out this week, but I keep putting it off because there are some conflicting dependencies in the ChefDK that I'll have to do the sacred Conflicting Dependency Dance to solve

This fix was released and is currently in 1.3.x branch of CPA


Fix for a regression introduced in a706147

Under certain partition assignment configurations, servers would skip the
initialization of certain partitions, which would then result in NPEs getting
thrown during get requests. This issue is now fixed.
In addition to that, the following changes are also included in this commit:

More comprehensive tests in ReadOnlyStorageEngineTest to catch the edge case.
Better error reporting in ChunkedFileSet.getChunkForKey(byte[] key).

Currently re-running all unit tests. Will report back when that's finished.

Thanks a lot for the quick review guys.
I addressed your comments, cleaned up a few things, rebased, squashed and pushed to master.


Regent: Memory leak in stencil

This is part of the ongoing saga to diagnose #711. This time I'm running the Regent implementation of stencil. We already saw in #790 that the C++ circuit code runs with constant memory usage, so there's a good chance that whatever is left is in Regent at this point.
The leak this time is faster, more on the order of 0.7 MB/s or so.

Command line: ./regent.py examples/stencil_fast.rg -ll:cpu 4 -tsteps 10000
Here's the diff I'm using to instrument the code:
diff --git a/language/examples/stencil_fast.rg b/language/examples/stencil_fast.rg
index 273b086..9c16cd3 100644
--- a/language/examples/stencil_fast.rg
+++ b/language/examples/stencil_fast.rg
@@ -549,8 +549,12 @@ task main()
     --   fill_(private[i], init)
     -- end

-    __demand(__trace)
+    -- __demand(__trace)
     for t = 0, tsteps do
+      if t % 100 == 0 then
+        __fence(__execution, __block)
+        cmapper.print_rusage(t);
+      end
       -- __demand(__index_launch)
       for i = 0, nt2 do
         stencil(private[i], interior[i], pxm_in[i], pxp_in[i], pym_in[i], pyp_in[i], t == tprune)
diff --git a/language/examples/stencil_mapper.cc b/language/examples/stencil_mapper.cc
index 1c678d5..1103b09 100644
--- a/language/examples/stencil_mapper.cc
+++ b/language/examples/stencil_mapper.cc
@@ -17,6 +17,15 @@

 #include "mappers/default_mapper.h"

+#include <sys/time.h>
+#include <sys/resource.h>
+void print_rusage(long long timestep)
+{
+  struct rusage usage;
+  if (getrusage(RUSAGE_SELF, &usage) != 0) return;
+  printf("memory usage at timestep %6lld: %ld MB\n", timestep, usage.ru_maxrss / 1024);
+}
+
 #define SPMD_SHARD_USE_IO_PROC 1

 using namespace Legion;
diff --git a/language/examples/stencil_mapper.h b/language/examples/stencil_mapper.h
index ce4ee66..029366e 100644
--- a/language/examples/stencil_mapper.h
+++ b/language/examples/stencil_mapper.h
@@ -22,6 +22,8 @@ extern "C" {

 void register_mappers();

+void print_rusage(long long timestep);
+
 #ifdef __cplusplus
 }
 #endif

It could also be in a custom mapper too. If you run valgrind on the code with differing numbers of iterations are the leaks being reported at the end all the same?

With -tsteps 200:
==29985== Warning: set address range perms: large range [0xc507028, 0x2c507157) (noaccess)
==29985==
==29985== HEAP SUMMARY:
==29985==     in use at exit: 1,731,572 bytes in 18,514 blocks
==29985==   total heap usage: 1,756,864 allocs, 1,738,350 frees, 885,751,771 bytes allocated
==29985==
==29985== LEAK SUMMARY:
==29985==    definitely lost: 418,888 bytes in 10,575 blocks
==29985==    indirectly lost: 1,239,980 bytes in 7,938 blocks
==29985==      possibly lost: 0 bytes in 0 blocks
==29985==    still reachable: 72,704 bytes in 1 blocks
==29985==         suppressed: 0 bytes in 0 blocks
==29985== Rerun with --leak-check=full to see details of leaked memory
==29985==
==29985== For counts of detected and suppressed errors, rerun with: -v
==29985== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

With -tsteps 300:
==30119== Warning: set address range perms: large range [0xc507028, 0x2c507157) (noaccess)
==30119==
==30119== HEAP SUMMARY:
==30119==     in use at exit: 1,846,804 bytes in 23,314 blocks
==30119==   total heap usage: 2,553,340 allocs, 2,530,026 frees, 982,048,115 bytes allocated
==30119==
==30119== LEAK SUMMARY:
==30119==    definitely lost: 534,088 bytes in 15,375 blocks
==30119==    indirectly lost: 1,240,012 bytes in 7,938 blocks
==30119==      possibly lost: 0 bytes in 0 blocks
==30119==    still reachable: 72,704 bytes in 1 blocks
==30119==         suppressed: 0 bytes in 0 blocks
==30119== Rerun with --leak-check=full to see details of leaked memory
==30119==
==30119== For counts of detected and suppressed errors, rerun with: -v
==30119== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

With -tsteps 400:
==30138== Warning: set address range perms: large range [0xc507028, 0x2c507157) (noaccess)
==30138==
==30138== HEAP SUMMARY:
==30138==     in use at exit: 1,962,308 bytes in 28,115 blocks
==30138==   total heap usage: 3,347,584 allocs, 3,319,469 frees, 1,077,597,843 bytes allocated
==30138==
==30138== LEAK SUMMARY:
==30138==    definitely lost: 649,288 bytes in 20,175 blocks
==30138==    indirectly lost: 1,240,012 bytes in 7,938 blocks
==30138==      possibly lost: 304 bytes in 1 blocks
==30138==    still reachable: 72,704 bytes in 1 blocks
==30138==         suppressed: 0 bytes in 0 blocks
==30138== Rerun with --leak-check=full to see details of leaked memory
==30138==
==30138== For counts of detected and suppressed errors, rerun with: -v
==30138== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

For what it's worth, I get the same rate of leakage with the default mapper. Circuit, which we tested in #790, also uses a mapper derived from the default mapper. (That doesn't mean there can't be issues, but at least the basic stuff should be working.)

Right, so this is different than what we were seeing with circuit. These are actual leaks, memory being lost. In circuit the definitely lost line was invariant to the number of iterations.

Here's the result of running with TRACE_ALLOCATION and -tsteps 10000, in case it helps:
alloc.txt

Here's the result of running valgrind with --leak-check=full:
leak_check.txt

LEAK SUMMARY
  Leaked Futures: 0
  Leaked Future Maps: 0
  LEAKED CONSTRAINTS: 5
  Leaked Managers: 0
  Pinned Managers: 0
  Leaked Views: 0
  Leaked Equivalence Sets: 0
  LEAKED INDEX SPACES: 193
  LEAKED INDEX PARTITIONS: 11
  LEAKED FIELD SPACES: 5
  Leaked Regions: 0
  Leaked Partitions: 0

Probably the smoking gun.

Fixed some things, now getting:
LEAK SUMMARY
  Leaked Futures: 0
  Leaked Future Maps: 0
  Leaked Constraints: 0
  Leaked Managers: 0
  Pinned Managers: 0
  Leaked Views: 0
  Leaked Equivalence Sets: 0
  LEAKED INDEX SPACES: 11
  Leaked Index Partitions: 0
  Leaked Field Spaces: 0
  Leaked Regions: 0
  Leaked Partitions: 0

And a new run with valgrind:
leak_check.txt

The stencil issue is application-specific and is fixed in d007c1cb748dff1286f9e00349cb5f392522e6c3. This may or may not generalize to other applications depending on what they do. But stencil at least is running in constant memory now.
I've some additional pending fixes which do not affect memory usage over time, but which result in leaks at the end, which I will push once they're more fully tested.


SourceMap: mapping webpack:///./~/moment/locale/tlh.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/tlh.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/tr.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/tr.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/tzl.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/tzl.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/tzm.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/tzm.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/tzm-latn.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/tzm-latn.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/uk.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/uk.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/ur.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/ur.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/uz.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/uz.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/uz-latn.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/uz-latn.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/vi.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/vi.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/x-pseudo.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/x-pseudo.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/yo.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/yo.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/zh-cn.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/zh-cn.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/zh-hk.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/zh-hk.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment/locale/zh-tw.js => /Users/roblou/Documents/timey/client/node_modules/moment/locale/zh-tw.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment-timezone/index.js => /Users/roblou/Documents/timey/client/node_modules/moment-timezone/index.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment-timezone/moment-timezone.js => /Users/roblou/Documents/timey/client/node_modules/moment-timezone/moment-timezone.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/moment-timezone/data/packed/latest.json => /Users/roblou/Documents/timey/client/node_modules/moment-timezone/data/packed/latest.json, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./src/place/place.css?eb92 => /Users/roblou/Documents/timey/client/src/place/place.css?eb92, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/place/place.css => /Users/roblou/Documents/timey/client/src/place/place.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./~/css-loader/lib/css-base.js => /Users/roblou/Documents/timey/client/node_modules/css-loader/lib/css-base.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./~/style-loader/addStyles.js => /Users/roblou/Documents/timey/client/node_modules/style-loader/addStyles.js, via sourceMapPathOverrides entry - "webpack:///./~/*": "/Users/roblou/Documents/timey/client/node_modules/*"
SourceMap: mapping webpack:///./src/places/places.css?5ece => /Users/roblou/Documents/timey/client/src/places/places.css?5ece, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/places/places.css => /Users/roblou/Documents/timey/client/src/places/places.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///src/placePicker/placePicker.js => /Users/roblou/Documents/timey/client/placePicker/placePicker.js, via sourceMapPathOverrides entry - "webpack:///src/*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/placePicker/placePicker.css?4e0e => /Users/roblou/Documents/timey/client/src/placePicker/placePicker.css?4e0e, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/placePicker/placePicker.css => /Users/roblou/Documents/timey/client/src/placePicker/placePicker.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///src/welcome/welcome.js => /Users/roblou/Documents/timey/client/welcome/welcome.js, via sourceMapPathOverrides entry - "webpack:///src/*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///src/clock/clock.js => /Users/roblou/Documents/timey/client/clock/clock.js, via sourceMapPathOverrides entry - "webpack:///src/*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/clock/clock.css?0738 => /Users/roblou/Documents/timey/client/src/clock/clock.css?0738, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/clock/clock.css => /Users/roblou/Documents/timey/client/src/clock/clock.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/welcome/welcome.css?e26e => /Users/roblou/Documents/timey/client/src/welcome/welcome.css?e26e, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/welcome/welcome.css => /Users/roblou/Documents/timey/client/src/welcome/welcome.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/App.css?1810 => /Users/roblou/Documents/timey/client/src/App.css?1810, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/App.css => /Users/roblou/Documents/timey/client/src/App.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/index.css?25dd => /Users/roblou/Documents/timey/client/src/index.css?25dd, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMap: mapping webpack:///./src/index.css => /Users/roblou/Documents/timey/client/src/index.css, via sourceMapPathOverrides entry - "webpack:///./*": "/Users/roblou/Documents/timey/client/*"
SourceMaps.scriptParsed: http://localhost:3000/static/js/bundle.js was just loaded and has mapped sources: ["webpack/bootstrap b9cc581e3dd186298920","/Users/roblou/Documents/timey/client/node_modules/react-dev-utils/webpackHotDevClient.js","/Users/roblou/Documents/timey/client/node_modules/ansi-html/index.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/entry.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport-list.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/websocket.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/event.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/random.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/browser-crypto.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/url.js","/Users/roblou/Documents/timey/client/node_modules/url-parse/index.js","/Users/roblou/Documents/timey/client/node_modules/requires-port/index.js","/Users/roblou/Documents/timey/client/node_modules/url-parse/~/querystringify/index.js","/Users/roblou/Documents/timey/client/node_modules/debug/src/browser.js","/Users/roblou/Documents/timey/client/node_modules/process/browser.js","/Users/roblou/Documents/timey/client/node_modules/debug/src/debug.js","/Users/roblou/Documents/timey/client/node_modules/ms/index.js","/Users/roblou/Documents/timey/client/node_modules/inherits/inherits_browser.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/event/emitter.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/event/eventtarget.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/browser/websocket.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/xhr-streaming.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/lib/ajax-based.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/lib/sender-receiver.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/lib/buffered-sender.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/lib/polling.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/receiver/xhr.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/sender/xhr-cors.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/browser/abstract-xhr.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/sender/xhr-local.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/browser.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/xdr-streaming.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/sender/xdr.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/eventsource.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/receiver/eventsource.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/browser/eventsource.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/lib/iframe-wrap.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/iframe.js","/Users/roblou/Documents/timey/client/node_modules/json3/lib/json3.js","(webpack)/buildin/module.js","(webpack)/buildin/amd-options.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/version.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/iframe.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/object.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/htmlfile.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/receiver/htmlfile.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/xhr-polling.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/xdr-polling.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/jsonp-polling.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/receiver/jsonp.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/sender/jsonp.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/main.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/shims.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/escape.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/transport.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/utils/log.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/event/event.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/location.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/event/close.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/event/trans-message.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/info-receiver.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/transport/sender/xhr-fake.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/info-iframe.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/info-iframe-receiver.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/info-ajax.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/iframe-bootstrap.js","/Users/roblou/Documents/timey/client/node_modules/sockjs-client/lib/facade.js","/Users/roblou/Documents/timey/client/node_modules/strip-ansi/index.js","/Users/roblou/Documents/timey/client/node_modules/ansi-regex/index.js","/Users/roblou/Documents/timey/client/node_modules/url/url.js","/Users/roblou/Documents/timey/client/node_modules/url/~/punycode/punycode.js","/Users/roblou/Documents/timey/client/node_modules/url/util.js","/Users/roblou/Documents/timey/client/node_modules/querystring/index.js","/Users/roblou/Documents/timey/client/node_modules/querystring/decode.js","/Users/roblou/Documents/timey/client/node_modules/querystring/encode.js","/Users/roblou/Documents/timey/client/node_modules/react-dev-utils/formatWebpackMessages.js","/Users/roblou/Documents/timey/client/node_modules/html-entities/index.js","/Users/roblou/Documents/timey/client/node_modules/html-entities/lib/xml-entities.js","/Users/roblou/Documents/timey/client/node_modules/html-entities/lib/html4-entities.js","/Users/roblou/Documents/timey/client/node_modules/html-entities/lib/html5-entities.js","/Users/roblou/Documents/timey/client/node_modules/react-scripts/config/polyfills.js","/Users/roblou/Documents/timey/client/node_modules/react-scripts/~/promise/lib/rejection-tracking.js","/Users/roblou/Documents/timey/client/node_modules/react-scripts/~/promise/lib/core.js","/Users/roblou/Documents/timey/client/node_modules/asap/browser-raw.js","/Users/roblou/Documents/timey/client/node_modules/react-scripts/~/promise/lib/es6-extensions.js","/Users/roblou/Documents/timey/client/node_modules/react-scripts/~/whatwg-fetch/fetch.js","/Users/roblou/Documents/timey/client/node_modules/object-assign/index.js","/Users/roblou/Documents/timey/client/index.js","/Users/roblou/Documents/timey/client/node_modules/react/react.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/React.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactBaseClasses.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/reactProdInvariant.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactNoopUpdateQueue.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/warning.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/emptyFunction.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/canDefineProperty.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/emptyObject.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/invariant.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/lowPriorityWarning.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactChildren.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/PooledClass.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactElement.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactCurrentOwner.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactElementSymbol.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/traverseAllChildren.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/getIteratorFn.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/KeyEscapeUtils.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactDOMFactories.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactElementValidator.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactComponentTreeHook.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/checkReactTypeSpec.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactPropTypeLocationNames.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactPropTypesSecret.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactPropTypes.js","/Users/roblou/Documents/timey/client/node_modules/prop-types/factory.js","/Users/roblou/Documents/timey/client/node_modules/prop-types/factoryWithTypeCheckers.js","/Users/roblou/Documents/timey/client/node_modules/prop-types/lib/ReactPropTypesSecret.js","/Users/roblou/Documents/timey/client/node_modules/prop-types/checkPropTypes.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/ReactVersion.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/createClass.js","/Users/roblou/Documents/timey/client/node_modules/create-react-class/factory.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/onlyChild.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/index.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOM.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMComponentTree.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/reactProdInvariant.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/DOMProperty.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMComponentFlags.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDefaultInjection.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ARIADOMPropertyConfig.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/BeforeInputEventPlugin.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/EventPropagators.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/EventPluginHub.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/EventPluginRegistry.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/EventPluginUtils.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactErrorUtils.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/accumulateInto.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/forEachAccumulated.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/ExecutionEnvironment.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/FallbackCompositionState.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/PooledClass.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getTextContentAccessor.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticCompositionEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticInputEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ChangeEventPlugin.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactUpdates.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/CallbackQueue.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactFeatureFlags.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactReconciler.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactRef.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactOwner.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactInstrumentation.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDebugTool.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactInvalidSetStateWarningHook.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactHostOperationHistoryHook.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/performanceNow.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/performance.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/Transaction.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/inputValueTracking.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getEventTarget.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/isEventSupported.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/isTextInputElement.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/DefaultEventPluginOrder.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/EnterLeaveEventPlugin.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticMouseEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticUIEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ViewportMetrics.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getEventModifierState.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/HTMLDOMPropertyConfig.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactComponentBrowserEnvironment.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/DOMChildrenOperations.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/DOMLazyTree.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/DOMNamespaces.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/setInnerHTML.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/createMicrosoftUnsafeLocalFunction.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/setTextContent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/escapeTextContentForBrowser.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/Danger.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/createNodesFromMarkup.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/createArrayFromMixed.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/getMarkupWrap.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMIDOperations.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/AutoFocusUtils.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/focusNode.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/CSSPropertyOperations.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/CSSProperty.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/camelizeStyleName.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/camelize.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/dangerousStyleValue.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/hyphenateStyleName.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/hyphenate.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/memoizeStringOnly.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/DOMPropertyOperations.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/quoteAttributeValueForBrowser.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactBrowserEventEmitter.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactEventEmitterMixin.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getVendorPrefixedEventName.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMInput.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/LinkedValueUtils.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactPropTypesSecret.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMOption.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMSelect.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMTextarea.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactMultiChild.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactComponentEnvironment.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactInstanceMap.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactChildReconciler.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/instantiateReactComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactCompositeComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactNodeTypes.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/checkReactTypeSpec.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactPropTypeLocationNames.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/shallowEqual.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/shouldUpdateReactComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactEmptyComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactHostComponent.js","/Users/roblou/Documents/timey/client/node_modules/react/lib/getNextDebugID.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/KeyEscapeUtils.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/traverseAllChildren.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactElementSymbol.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getIteratorFn.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/flattenChildren.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactServerRenderingTransaction.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactServerUpdateQueue.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactUpdateQueue.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/validateDOMNesting.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMEmptyComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMTreeTraversal.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMTextComponent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactEventListener.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/EventListener.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/getUnboundedScrollPosition.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactInjection.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactReconcileTransaction.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactInputSelection.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMSelection.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getNodeForCharacterOffset.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/containsNode.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/isTextNode.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/isNode.js","/Users/roblou/Documents/timey/client/node_modules/fbjs/lib/getActiveElement.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SVGDOMPropertyConfig.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SelectEventPlugin.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SimpleEventPlugin.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticAnimationEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticClipboardEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticFocusEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticKeyboardEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getEventCharCode.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getEventKey.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticDragEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticTouchEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticTransitionEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/SyntheticWheelEvent.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactMount.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMContainerInfo.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMFeatureFlags.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactMarkupChecksum.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/adler32.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactVersion.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/findDOMNode.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/getHostComponentFromComposite.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/renderSubtreeIntoContainer.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMUnknownPropertyHook.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMNullInputValuePropHook.js","/Users/roblou/Documents/timey/client/node_modules/react-dom/lib/ReactDOMInvalidARIAHook.js","/Users/roblou/Documents/timey/client/App.js","/Users/roblou/Documents/timey/client/places/places.js","/Users/roblou/Documents/timey/client/place/place.js","/Users/roblou/Documents/timey/client/node_modules/rainbowvis.js/rainbowvis.js","/Users/roblou/Documents/timey/client/node_modules/moment/moment.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale ^/.*$","/Users/roblou/Documents/timey/client/node_modules/moment/locale/af.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar-dz.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar-kw.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar-ly.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar-ma.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar-sa.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ar-tn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/az.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/be.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/bg.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/bn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/bo.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/br.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/bs.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ca.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/cs.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/cv.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/cy.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/da.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/de.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/de-at.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/de-ch.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/dv.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/el.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/en-au.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/en-ca.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/en-gb.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/en-ie.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/en-nz.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/eo.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/es.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/es-do.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/et.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/eu.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fa.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fi.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fo.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fr.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fr-ca.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fr-ch.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/fy.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/gd.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/gl.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/gom-latn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/he.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/hi.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/hr.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/hu.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/hy-am.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/id.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/is.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/it.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ja.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/jv.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ka.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/kk.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/km.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/kn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ko.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ky.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/lb.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/lo.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/lt.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/lv.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/me.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/mi.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/mk.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ml.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/mr.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ms.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ms-my.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/my.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/nb.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ne.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/nl.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/nl-be.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/nn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/pa-in.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/pl.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/pt.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/pt-br.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ro.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ru.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sd.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/se.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/si.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sk.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sl.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sq.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sr.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sr-cyrl.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ss.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sv.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/sw.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ta.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/te.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tet.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/th.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tl-ph.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tlh.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tr.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tzl.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tzm.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/tzm-latn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/uk.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/ur.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/uz.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/uz-latn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/vi.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/x-pseudo.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/yo.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/zh-cn.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/zh-hk.js","/Users/roblou/Documents/timey/client/node_modules/moment/locale/zh-tw.js","/Users/roblou/Documents/timey/client/node_modules/moment-timezone/index.js","/Users/roblou/Documents/timey/client/node_modules/moment-timezone/moment-timezone.js","/Users/roblou/Documents/timey/client/node_modules/moment-timezone/data/packed/latest.json","/Users/roblou/Documents/timey/client/src/place/place.css","/Users/roblou/Documents/timey/client/src/place/place.css","/Users/roblou/Documents/timey/client/node_modules/css-loader/lib/css-base.js","/Users/roblou/Documents/timey/client/node_modules/style-loader/addStyles.js","/Users/roblou/Documents/timey/client/src/places/places.css","/Users/roblou/Documents/timey/client/src/places/places.css","/Users/roblou/Documents/timey/client/placePicker/placePicker.js","/Users/roblou/Documents/timey/client/src/placePicker/placePicker.css","/Users/roblou/Documents/timey/client/src/placePicker/placePicker.css","/Users/roblou/Documents/timey/client/welcome/welcome.js","/Users/roblou/Documents/timey/client/clock/clock.js","/Users/roblou/Documents/timey/client/src/clock/clock.css","/Users/roblou/Documents/timey/client/src/clock/clock.css","/Users/roblou/Documents/timey/client/src/welcome/welcome.css","/Users/roblou/Documents/timey/client/src/welcome/welcome.css","/Users/roblou/Documents/timey/client/src/App.css","/Users/roblou/Documents/timey/client/src/App.css","/Users/roblou/Documents/timey/client/src/index.css","/Users/roblou/Documents/timey/client/src/index.css"]
← From target: {"method":"Page.domContentEventFired","params":{"timestamp":385825.116396}}
← From target: {"id":11,"result":{"locations":[]}}
To client: {"seq":0,"type":"event","event":"initialized"}
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":0,"source":{"name":"js?libraries=places&key=AIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs","path":"https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs","sourceReference":1000}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs"}}
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":1,"source":{"name":"VM32","path":"VM32","sourceReference":1001}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"/VM32"}}
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":2,"source":{"name":"bundle.js","path":"http://localhost:3000/static/js/bundle.js","sourceReference":1002}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"http://localhost:3000/static/js/bundle.js"}}
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":3,"source":{"name":"extensions::app","path":"extensions::app","sourceReference":1003}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"extensions::app"}}
From client: setBreakpoints({"source":{"path":"/Users/roblou/Documents/timey/client/src/clock/clock.js","name":"clock.js"},"lines":[33],"breakpoints":[{"line":33}],"sourceModified":false})
To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"setBreakpointsRequest","data":{"fileExt":".js"}}}
To client: {"seq":0,"type":"response","request_seq":3,"command":"setBreakpoints","success":true,"body":{"breakpoints":[{"verified":false,"line":33,"message":"Breakpoint ignored because generated code not found (source map problem?).","id":1000}]}}
← From target: {"id":12,"result":{}}
From client: setExceptionBreakpoints({"filters":["uncaught"]})
→ To target: "{\"id\":13,\"method\":\"Debugger.setPauseOnExceptions\",\"params\":{\"state\":\"uncaught\"}}"
← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"38","url":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/places_impl.js","startLine":0,"startColumn":0,"endLine":41,"endColumn":0,"executionContextId":1,"hash":"87248773D76F89C9841BA6F7D5AD27910B6F7E71","executionContextAuxData":{"isDefault":true,"frameId":"93245.1"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":18716}}
Paths.scriptParsed: could not resolve https://maps.googleapis.com/maps-api-v3/api/js/29/13/places_impl.js to a file under webRoot: /Users/roblou/Documents/timey/client. It may be external or served directly from the server's memory (and that's OK).
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":4,"source":{"name":"places_impl.js","path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/places_impl.js","sourceReference":1004}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/places_impl.js"}}
← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"39","url":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/controls.js","startLine":0,"startColumn":0,"endLine":152,"endColumn":0,"executionContextId":1,"hash":"B8E738F143D5B155F45D0F5693AE68F882BF95D1","executionContextAuxData":{"isDefault":true,"frameId":"93245.1"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":70731}}
Paths.scriptParsed: could not resolve https://maps.googleapis.com/maps-api-v3/api/js/29/13/controls.js to a file under webRoot: /Users/roblou/Documents/timey/client. It may be external or served directly from the server's memory (and that's OK).
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":5,"source":{"name":"controls.js","path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/controls.js","sourceReference":1005}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/controls.js"}}
← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"40","url":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/util.js","startLine":0,"startColumn":0,"endLine":278,"endColumn":0,"executionContextId":1,"hash":"8702ED91B930BA23C11773D07D68853B854F7C26","executionContextAuxData":{"isDefault":true,"frameId":"93245.1"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":129477}}
Paths.scriptParsed: could not resolve https://maps.googleapis.com/maps-api-v3/api/js/29/13/util.js to a file under webRoot: /Users/roblou/Documents/timey/client. It may be external or served directly from the server's memory (and that's OK).
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":6,"source":{"name":"util.js","path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/util.js","sourceReference":1006}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/util.js"}}
← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"41","url":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/common.js","startLine":0,"startColumn":0,"endLine":229,"endColumn":0,"executionContextId":1,"hash":"E6E4C2427F0222741D26CE570EBE9E5C5646BCD6","executionContextAuxData":{"isDefault":true,"frameId":"93245.1"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":115842}}
Paths.scriptParsed: could not resolve https://maps.googleapis.com/maps-api-v3/api/js/29/13/common.js to a file under webRoot: /Users/roblou/Documents/timey/client. It may be external or served directly from the server's memory (and that's OK).
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":7,"source":{"name":"common.js","path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/common.js","sourceReference":1007}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/common.js"}}
← From target: {"method":"Page.loadEventFired","params":{"timestamp":385825.310858}}
← From target: {"method":"Page.frameStoppedLoading","params":{"frameId":"93245.1"}}
← From target: {"method":"Console.messageAdded","params":{"message":{"source":"console-api","level":"warning","text":"./src/clock/clock.js\n\n/Users/roblou/Documents/timey/client/src/clock/clock.js\n   92:14  warning  Missing radix parameter  radix\n   93:14  warning  Missing radix parameter  radix\n  122:7   warning  'x' is already defined   no-redeclare\n  128:7   warning  'y' is already defined   no-redeclare\n\n\u2716 4 problems (0 errors, 4 warnings)\n","url":"http://localhost:3000/static/js/bundle.js","line":798,"column":16}}}
← From target: {"method":"Runtime.consoleAPICalled","params":{"type":"warning","args":[{"type":"string","value":"./src/clock/clock.js\n\n/Users/roblou/Documents/timey/client/src/clock/clock.js\n   92:14  warning  Missing radix parameter  radix\n   93:14  warning  Missing radix parameter  radix\n  122:7   warning  'x' is already defined   no-redeclare\n  128:7   warning  'y' is already defined   no-redeclare\n\n\u2716 4 problems (0 errors, 4 warnings)\n"}],"executionContextId":1,"timestamp":1501392740175.945,"stackTrace":{"callFrames":[{"functionName":"printWarnings","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":797,"columnNumber":15},{"functionName":"handleWarnings","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":810,"columnNumber":5},{"functionName":"connection.onmessage","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":857,"columnNumber":5},{"functionName":"EventTarget.dispatchEvent","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":2913,"columnNumber":20},{"functionName":"","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":6086,"columnNumber":16},{"functionName":"SockJS._transportMessage","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":6084,"columnNumber":17},{"functionName":"EventEmitter.emit","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":2848,"columnNumber":18},{"functionName":"WebSocketTransport.ws.onmessage","scriptId":"33","url":"http://localhost:3000/static/js/bundle.js","lineNumber":1191,"columnNumber":10}]}}}
To client: {"seq":0,"type":"event","event":"output","body":{"category":"stdout","output":"./src/clock/clock.js\n\n/Users/roblou/Documents/timey/client/src/clock/clock.js\n   92:14  warning  Missing radix parameter  radix\n   93:14  warning  Missing radix parameter  radix\n  122:7   warning  'x' is already defined   no-redeclare\n  128:7   warning  'y' is already defined   no-redeclare\n\n✖ 4 problems (0 errors, 4 warnings)\n\n"}}
← From target: {"id":13,"result":{}}
To client: {"seq":0,"type":"response","request_seq":4,"command":"setExceptionBreakpoints","success":true}
From client: configurationDone(undefined)
To client: {"seq":0,"type":"response","request_seq":5,"command":"configurationDone","success":true}
From client: threads(undefined)
To client: {"seq":0,"type":"response","request_seq":6,"command":"threads","success":true,"body":{"threads":[{"id":1,"name":"Chrome"}]}}
← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"42","url":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/stats.js","startLine":0,"startColumn":0,"endLine":8,"endColumn":0,"executionContextId":1,"hash":"32CF3B314A50FAD35947F75621DB921BAB187CB2","executionContextAuxData":{"isDefault":true,"frameId":"93245.1"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":3582}}
Paths.scriptParsed: could not resolve https://maps.googleapis.com/maps-api-v3/api/js/29/13/stats.js to a file under webRoot: /Users/roblou/Documents/timey/client. It may be external or served directly from the server's memory (and that's OK).
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":8,"source":{"name":"stats.js","path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/stats.js","sourceReference":1008}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps-api-v3/api/js/29/13/stats.js"}}
← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"43","url":"https://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%3A3000%2F&4sAIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs&callback=_xdc_._bcasb7&token=3005","startLine":0,"startColumn":0,"endLine":0,"endColumn":48,"executionContextId":1,"hash":"9E5441120014513926471D221C9F84810B791E86","executionContextAuxData":{"isDefault":true,"frameId":"93245.1"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":48}}
Paths.scriptParsed: could not resolve https://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%3A3000%2F&4sAIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs&callback=_xdc_._bcasb7&token=3005 to a file under webRoot: /Users/roblou/Documents/timey/client. It may be external or served directly from the server's memory (and that's OK).
To client: {"seq":0,"type":"event","event":"script","body":{"reason":"new","script":{"id":9,"source":{"name":"AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%3A3000%2F&4sAIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs&callback=_xdc_._bcasb7&token=3005","path":"https://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%3A3000%2F&4sAIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs&callback=_xdc_._bcasb7&token=3005","sourceReference":1009}}}}
To client: {"seq":0,"type":"event","event":"scriptLoaded","body":{"path":"https://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%3A3000%2F&4sAIzaSyDqTMq9VOqDN7r0qoSgPX6S8KszzfDutYs&callback=_xdc_._bcasb7&token=3005"}}
Websocket closed
Terminated: websocket closed
To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"debugStopped","data":{"reason":"websocket closed"}}}
To client: {"seq":0,"type":"event","event":"terminated"}
From client: disconnect({"restart":false})
Terminated: Got disconnect request
To client: {"seq":0,"type":"response","request_seq":7,"command":"disconnect","success":true}

Root cause --> https://github.com/Microsoft/vscode/issues/6885#issuecomment-221913811


Package request: sql-language-server

Project description
sql-language-server is an alternative to the now archived sqls. As sqls is now archived, lspconfig warns users about deprecation on startup. A minor annoyance that should be resolved by packaging sql-language-server for nixpkgs.
Metadata

homepage URL: https://github.com/joe-re/sql-language-server
source URL: https://github.com/joe-re/sql-language-server
license: MIT
platforms: linux, darwin

Duplicate of https://github.com/NixOS/nixpkgs/issues/203887

Didn't notice, apologies.


[doc] add missing metadata doc

transformers requires metadata - so update the example to show how it's added.

It is not required. safetensors does not depend on transformers.
transformers requiring it is a transformers thing (and totally valid at that).


RichUtils.currentBlockContainsLink doesn't work with collapsed selection

RichUtils.currentBlockContainsLink(this.state.editorState)   will return true if I have selected a span inside of a link. However, if I have the cursor inside the link but not actually a selection (a collapsed selection) then it return false. I think it should return true whether or not the selection is collapsed.
Also, it would be nice to have a function which actually returns the link instead of just true or false.
Also, the name 'currentBlockContainsLink' seems inaccurate. It should really be currentSelectionContainsLink.
Thanks. DraftJS is wonderful!

Also, the name 'currentBlockContainsLink' seems inaccurate. It should really be currentSelectionContainsLink.

That...is weird. I don't know what that's about. It should be renamed. :)
I'm not entirely sure what the right move is here. My thoughts:

If a selection is collapsed, it's not really true that the selection contains a link.
Assuming the link is a MUTABLE entity, characters should adopt the entity too. In this sense, it is true that there is a relationship between the SelectionState and the entity.
This seems similar to EditorState.getCurrentInlineStyle(), which jumps through some hoops to try to identify the right style for the selection.

The right thing to do may be to have a method that provides the following information:

That the next typed character will adopt a link, based on the SelectionState and ContentState. Not couched in terms of "contains", but some other helpful verb.
The entity that corresponds to that link, as you propose.

What do you think?

Perhaps some context would help. I want to create a link editing experience similar to what you get in google docs and other WYSIWYG editors.  Select text to turn it into a link.  When the cursor goes through an existing link it should display somewhere what the link is, and that the cursor is currently inside of a link.  To edit the link or remove it you should merely need the cursor inside of the link text, not completely select the link with a selection.
So perhaps:  cursorInsideLink() or EditorState.getCurrentEntity().  Or even better:  getEntityAtCursor(). If it returns null then there’s nothing. If it returns a link then you not only know it’s inside of a link, but now have a reference to the entity so you can manipulate it.
As a side note, it would be great to have a code sample for updating the data of a link. I’ve managed to make it work but the code doesn’t seem quite right. It updates inline instead of returning a new content to set the state.

J

On Jul 3, 2016, at 8:43 PM, Isaac Salier-Hellendag<EMAIL_ADDRESS>wrote:
Also, the name 'currentBlockContainsLink' seems inaccurate. It should really be currentSelectionContainsLink.
That...is weird. I don't know what that's about. It should be renamed. :)
I'm not entirely sure what the right move is here. My thoughts:
If a selection is collapsed, it's not really true that the selection contains a link.
Assuming the link is a MUTABLE entity, characters should adopt the entity too. In this sense, it is true that there is a relationship between the SelectionState and the entity.
This seems similar to EditorState.getCurrentInlineStyle(), which jumps through some hoops to try to identify the right style for the selection.
The right thing to do may be to have a method that provides the following information:
That the next typed character will adopt a link, based on the SelectionState and ContentState. Not couched in terms of "contains", but some other helpful verb.
The entity that corresponds to that link, as you propose.
What do you think?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/facebook/draft-js/issues/498#issuecomment-230199213, or mute the thread https://github.com/notifications/unsubscribe/AAQ5yvhhl73J1aoajofdSID-AeQCWPKNks5qSIFvgaJpZM4JAvY6.


Base the install paths of targets on DEVELOPER_INSTALL_DIR

This is to simplify some other build configuration elsewhere.

@swift-ci please smoke test


System.AccessViolationException in BatchContextSafeHandle.Recycle

What version of gRPC and what language are you using?
1.16.0 with C#
What operating system (Linux, Windows,...) and version?
Windows Server 2016
What runtime / compiler are you using (e.g. python version or version of gcc)
.NET framework 4.6.1
What did you do?
I have a gRPC client that makes two streaming calls concurrently. Before this exception was thrown, an error response was received from one of the calls so the other had been cancelled using a cancellation token. Both of the AsyncServerStreamingCall<T> instances as well as the client instance had been disposed before the exception was thrown.
What did you expect to see?
The gRPC client and streaming calls should have been cleanly disposed without any errors.
What did you see instead?
An AccessViolationException was thrown with the following stack trace:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at Grpc.Core.Internal.BatchContextSafeHandle.Recycle() in T:\src\github\grpc\src\csharp\Grpc.Core\Internal\BatchContextSafeHandle.cs:line 121
   at Grpc.Core.Internal.BatchContextSafeHandle.Grpc.Core.Internal.IOpCompletionCallback.OnComplete(Boolean success) in T:\src\github\grpc\src\csharp\Grpc.Core\Internal\BatchContextSafeHandle.cs:line 153
   at Grpc.Core.Internal.GrpcThreadPool.RunCompletionQueueEventCallback(IOpCompletionCallback callback, Boolean success) in T:\src\github\grpc\src\csharp\Grpc.Core\Internal\GrpcThreadPool.cs:line 232
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()

The 121 line number might be misleading, it looks like the access violation probably occurred inside grpcsharp_batch_context_reset.
Anything else we should know about your project / environment?
This code has been running without any problem in production for weeks, including receiving errors when processing streaming calls and reconnecting successfully. I haven't been able to reproduce the bug since so it looks like there's a race condition somewhere.

There is no way to tell if the memory corruption is happening in the application code or down in the gRPC code. The only way to proceed would be to have a usable reproduction of the issue.


[STAR] add liquid_surfaces_no_lld parameter to aspiration

Allows aspiration while moving the pipette in the z direction
Example of usage:
liquid_height = wells[0].compute_height_from_volume(liquid_volume=vol)
liquid_surface = wells[0].get_absolute_location().z + liquid_height

await workcell.lh.aspirate(
    wells,
    vols=[vol],
    liquid_surfaces_no_lld=[liquid_surface],
    surface_following_distance=[liquid_height -1],
    minimum_height=workcell.spin_plate[0][0].get_absolute_location().z
)

default liquid height of 1 was actually changed to 0 in #205
https://github.com/PyLabRobot/pylabrobot/pull/205#issuecomment-2288486684
can i merge plr:main into this branch jkh/add-no-lld? needed to get tests to run

default liquid height of 1 was actually changed to 0 in #205
#205 (comment)
can i merge plr:main into this branch jkh/add-no-lld? needed to get tests to run

yea, will let you take over!

bumping this

thx for bump & fixing this


Broken link to plan and environment for personal insights

In this section:
https://learn.microsoft.com/en-us/viva/insights/advanced/setup-maint/environment-requirements?source=docs#personal-insights
There is a broken link to https://learn.microsoft.com/en-us/viva/insights/personal/Overview/plans-environments.md

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

ID: 188b8572-e99f-5cb3-800f-3a97e84bfd58
Version Independent ID: 188b8572-e99f-5cb3-800f-3a97e84bfd58
Content: Environment requirements for Viva Insights
Content Source: Viva/insights/advanced/setup-maint/environment-requirements.md
Service: viva
Sub-service: viva-insights
GitHub Login: @lilyolason
Microsoft Alias: v-lilyolason

Hey @heikobischoff -- thanks for submitting this issue. The link should now resolve correctly.


Update README.md added Stargazers and Forkers section

📝[DOCS] adding Stargazers and Forkers section to readme.md
What does this PR do?
added Stargazers and Forkers section to the readme.md
Fixes #549
close #549
screenshot

Type of change

New feature (non-breaking change which adds functionality)
Breaking change (fix or feature that would cause existing functionality to not work as expected)

How should this be tested?

[x ] Test A
[ ] Test B

Mandatory Tasks

[ x] Make sure you have self-reviewed the code. A decent size PR without self-review might be rejected.

Hello @beRajeevKumar can you review the pr my pr has passed all the checks and assign all the labels

Hello @beRajeevKumar can you add level 2 label instead of level 1


[entropy_src, ROM] conditioning function shall be accessible for known-answer test and tested before use

Description
SHA-3 used as conditioning function in entropy source shall forego known-answer test before use.  Need to confirm:

This is possible
ROM/ROM_EXT do this before using it

@vo

I confirm we can do this KAT (see https://github.com/lowRISC/opentitan/blob/master/sw/device/tests/entropy_src_kat_test.c). In ROM, we don't perform the KAT but we also don't need to as we're not setting up the entropy_src in the mode where the conditioner is used. Instead, we just configure the boot-time or bypass mode without hardware conditioning to get a single first seed for initializing EDN0 asap.
As for ROM_ext, the situation may be different.

Thanks for confirming! Agreed, ROM may skip this if it doesn't use it.
Running KAT for entropy source is needed for RootKey generation during personalization.


refactor(add): remove ability to add multiple tracks and fix logging

I'm not quite sure what I want the behavior to be for adding a directory of tracks yet. I think the first step is actually to allow multiple paths to be passed on the cli. Also, I moved logging to now occur at the highest possible level and favor writing lower log messages in error messages.

Codecov Report

Merging #24 into master will decrease coverage by 7.62%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #24      +/-   ##
==========================================
- Coverage   98.53%   90.90%   -7.63%
==========================================
  Files          22       22
  Lines         886      858      -28
==========================================
- Hits          873      780      -93
- Misses         13       78      +65

Flag
Coverage Δ

#integration
?

#unit
90.90% <100.00%> (+0.95%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.


add some $flex shitposting

New command to add some quality shitposting

The description is missing a "." at the end. Other than that I can merge this directly.

done