[question] how to go about an env with two input images and an array

I want to train using two images from different cameras and an array of 1d data from a sensor. I'm passing these input as my env state. Obviously I need a cnn that can take those inputs, concatenate, and train on them.  My question is how to pass these input to such a custom cnn in polocies.py. Also, I tried to pass two images and apparently dummy_vec_env.py had trouble with that.
    obs = env.reset()   File "d:\resources\stable-baselines\stable_baselines\common\vec_env\dummy_vec_env.py", line 57, in reset     self._save_obs(env_idx, obs)   File "d:\resources\stable-baselines\stable_baselines\common\vec_env\dummy_vec_env.py", line 75, in _save_obs     self.buf_obs[key][env_idx] = obs ValueError: cannot copy sequence with size 2 to array axis with dimension 80
I appreciate any thoughts or examples.

Hello,
Could you please provide a minimal code to reproduce the error?

So for simplicity, say I need to pass two rgb images (observations from two cameras onboard a robot) of the size (80,160,4) as states like this
`
class MyCustomEnv(gym.Env):
def init(self):
self.observation_space = spaces.Box(low=0, high=255, shape=(80,160,4), dtype=np.float32)
    self.state =(np.zeros((80, 160,4), dtype=np.uint8),np.zeros((80, 160,4), dtype=np.uint8))
    .
    .
    .
def step(self, action):
    .
    .
    .
    self.state = self.rgbimage_1,self.rgbimage_2
    return self.state, reward, done, info
def reset(self):
    .
    .
    .
    self.state = self.rgbimage_1,self.rgbimage_2
    return self.state, reward, done, info

`
I hope this is good enough. I also suspect my detention of the observation_space might not be correct but I tried different methods to define an observation_space for two images and nothing worked.
Thansk

The problem appears to be with vectorizing the env.. I get
"d:\phd dissertation resources\stable-baselines\stable_baselines\common\vec_env\dummy_vec_env.py", line 35, in __init__     self.buf_obs = {k: np.zeros((self.num_envs,) + tuple(shapes[k]), dtype=dtypes[k]) for k in self.keys}   File "d:\stable-baselines\stable_baselines\common\vec_env\dummy_vec_env.py", line 35, in <dictcomp>     self.buf_obs = {k: np.zeros((self.num_envs,) + tuple(shapes[k]), dtype=dtypes[k]) for k in self.keys} TypeError: 'NoneType' object is not iterable
for defining the state like this
        self.observation_space =spaces.Tuple((                 spaces.Box(low=0, high=255, shape=(80, 160, 4), dtype=np.uint8),                 spaces.Box(low=0, high=255, shape=(80, 160, 4), dtype=np.uint8)             ))

Hello,
Dict and Tuple spaces are not supported for observations spaces. Did you try concatenating the images along the channel axis?

I could concatenate the images and then separate them when fed to the cnn. I could also pad the signal with zeros and concatenate it as a 2x2 channel. I'm worried about the availability of this approach.

Hello,
Dict and Tuple spaces are not supported for observations spaces. Did you try concatenating the images along the channel axis?

Why aren't they supported? I also would like to pass image + scalars an input to the policy at the current stage this is not possible. I don't know if it's more convenient to write a code for this or just add a vector of scalar at the end of the image and then separate it later.

hey,
@pulver22  Well Tuple space could be supported with some effort (IIRC you can feed tuples into the feed_dict with a tf.concat of placeholders).
However Dict would require quite a bit of reworking for it to be compatible with all the models, as each placeholder for each tensor would be called by name, and not by any order.

@hill-a there seem a hack proposed by @Atcold here
https://github.com/Atcold/baselines/commit/dbc329f28c968fc261f53ebafc9f53192caf967c

@AloshkaD That seems to be more of a alterations of the models, which is exactly what I would like to avoid doing; as it might generate more unforeseen issues and bugs when changing all the models in such a way.
I was hoping to be able to simply change the input parsing code (stable_baselines/common/input.py) (that almost all the models use).
However, if this unlikely to be possible, then a redesign of the return of the input parsing code might be a more viable solution to this problem.

Agreed! thank you @hill-a and @araffin.

Sorry, I've been away these past two weeks...
Thanks @AloshkaD for the ping, btw.
What you found is a working hack.
Currently, in order to avoid headaches while pulling the latest master, I've resorted to reshaping all my observations as 1D tensors (long vectors) and concatenate them all. Later on, in my neural net, I take apart the observation and send the different parts to different encoders. See https://github.com/Atcold/baselines/blob/2d74e43449d1fdd3fe7ab471b2d17cae5fd36c3d/baselines/common/traffic_models.py.

@Atcold thank you. Similarly, concatenating images on the channel access worked for me but it caused many issues with tensorboard logging. The logging expect an image that is 4 channels at most and by passing 6 channels it fails. Even if I initialize the empty tensor to the right shape, the incoming images have 6 channels. I'm going to dedicate more time to fix this issue in the weekend.

Hi ,
Is the  Dict space working with stable-baselines? I am confused since the documentation doesn't mention it.  It seems that this PR doesn't work. I see the code changes in utils.py but the error I am getting is in stable-baselines/common/input.py. I don't see any code that corresponds to "Dict" workspace in inputs.py.
My requirement is also similar to @AloshkaD, where I want to process multiple images and measurement vectors.  I am open to try concatenating the images. Did you pad zeros to 1-D vector to concatenate with the images. Do you have reference code somewhere that I can use as a starting point?

Is the Dict space working with stable-baselines?

Hi, it is mentioned here in the doc:
"Non-array spaces such as Dict or Tuple are not currently supported by any algorithm."
The PR you are referring only adds the support for the VecEnvs, not the algorithms.

Thanks for your quick response and clarification. I was thinking that the feature is supported but the document is out of date. So the workaround it to basically do what @AloshkaD by concatenating the images across the channel axis.

@araffin Has anyone proposed a PR to implement Tuple/Dict/etc for the action space? I came across this in a project I'm working on- I need to specify both discrete values (which internally in the Env represent indexes into an array) and continuous (specifying specific new amounts to add to the array, to simplify a bit). I'm open to working on a PR if none is in the works.

Experimented a bit with a MultiMixedProbabilityDistribution: https://github.com/hill-a/stable-baselines/compare/master...bschreck:add-multi-mixed-proba?expand=1
Not tested at all yet

Hello,
for now, nobody is working on that.
However, there are two important things that needs to be taken into account when creating a PR for that feature:

it should not break previous versions
the changes should be as minimal as possible (so the code stays readable)

Small update on that topic, dict obs space will be supported for HER (see #273 ), when using gym.GoalEnv.

Apparently, there is a PR that may add support for tuples spaces in the baselines repo: https://github.com/openai/baselines/pull/914
However, I'm not sure it works when mixing images with 1D vector...

Unfortunately, I had several issues with that PR, but thanks for the ping @araffin :)

@AloshkaD I found a solution for dictionary spaces. Use openAI gym's environment wrappers (for gym envs)
Basically, add a FlattenDictWrapper to flatten your dictionary obs space into a vector. You obs space is now of type Box
env = gym.wrappers.FlattenDictWrapper(env, dict_keys=[′observation′, ′desired_goal′])
Source
Official OpenAI blog post, see the bottom of the page

This only works for Dict that have Box env inside... (so all subenv have the same type)
We already support that for HER and more (MultiBinary and Discrete already supported) in fact: https://github.com/hill-a/stable-baselines/blob/master/stable_baselines/her/utils.py#L46

Thanks @gautams3. As @araffin mentioned, this may not work for my case where I have images and 1d sensor data. I'm still using the workaround in which I convert my state observations into an image with multiple channels(3 for rgb, 1 depth, and one for each sensor) and recover the signal data before feeding them to the network. I'm using PPO2

Hello @AloshkaD,
I think your workaround is interesting. Could you please explain how you recover the signal data before feeding them to the network.
Thanks in advance.

@nkleber1
You can use a custom policy for this. In case of CNN policy you can replace the cnn_extractor with a head of your liking where you split the augmented image into actual image and direct features (e.g. 1d sensor data). Like so:

num_direct_features = NUMBER_OF_DIRECT_FEATURES

def augmented_nature_cnn(scaled_images, **kwargs):
        """
        Copied from stable_baselines policies.py.
        This is nature CNN head where last channel of the image contains
        direct features on the last channel.

        :param scaled_images: (TensorFlow Tensor) Image input placeholder
        :param kwargs: (dict) Extra keywords parameters for the convolutional layers of the CNN
        :return: (TensorFlow Tensor) The CNN output layer
        """
        activ = tf.nn.relu

        # Take last channel as direct features
        other_features = tf.contrib.slim.flatten(scaled_images[..., -1])
        # Take known amount of direct features, rest are padding zeros
        other_features = other_features[:, :num_direct_features]

        scaled_images = scaled_images[..., :-1]

        layer_1 = activ(conv(scaled_images, 'cnn1', n_filters=32, filter_size=8, stride=4, init_scale=np.sqrt(2), **kwargs))
        layer_2 = activ(conv(layer_1, 'cnn2', n_filters=64, filter_size=4, stride=2, init_scale=np.sqrt(2), **kwargs))
        layer_3 = activ(conv(layer_2, 'cnn3', n_filters=64, filter_size=3, stride=1, init_scale=np.sqrt(2), **kwargs))
        layer_3 = conv_to_fc(layer_3)

        img_output = activ(linear(layer_3, 'cnn_fc1', n_hidden=512, init_scale=np.sqrt(2)))

        concat = tf.concat((img_output, other_features), axis=1)

        return concat

policy_kwargs = {
        "cnn_extractor": augmented_nature_cnn(num_features)
}

agent = PPO2(policy_kwargs=policy_kwargs, ...)

Additional remark: you should be careful regarding the automatic normalization, cf discussion https://github.com/hill-a/stable-baselines/issues/456

For most of the Atari games, the observation space is quite simple, you either have a Box, Discrete, MultiDiscrete or MultiBinary. The problem is that when working with real world environments or business cases, usually the observation space is a combination of these and hence a Tuple would be very nice.
The custom environment i trying to implement with stable-baselines has an Tuple observation space   of 4 different time series of represented as 'Box' each with different shapes . After reading the comments in this section, i understood that one can merge all of them for the input and then split them apart in the custom policy. Can somebody give me an example of how this might be achieved?

@radusl
You can append the "direct features" (non-image) features on e.g. last channel of the image, and pad it with zeros to match the other dimensions. Then you can use a cnn_extractor like one returned by this function to process the actual image with convolutions and then append it with direct features:
def create_augmented_nature_cnn(num_direct_features):
    """
    Create and return a function for augmented_nature_cnn
    used in stable-baselines.

    num_direct_features tells how many direct features there
    will be in the image.
    """

    def augmented_nature_cnn(scaled_images, **kwargs):
        """
        Copied from stable_baselines policies.py.
        This is nature CNN head where last channel of the image contains
        direct features.

        :param scaled_images: (TensorFlow Tensor) Image input placeholder
        :param kwargs: (dict) Extra keywords parameters for the convolutional layers of the CNN
        :return: (TensorFlow Tensor) The CNN output layer
        """
        activ = tf.nn.relu

        # Take last channel as direct features
        other_features = tf.contrib.slim.flatten(scaled_images[..., -1])
        # Take known amount of direct features, rest are padding zeros
        other_features = other_features[:, :num_direct_features]

        scaled_images = scaled_images[..., :-1]

        layer_1 = activ(conv(scaled_images, 'cnn1', n_filters=32, filter_size=8, stride=4, init_scale=np.sqrt(2), **kwargs))
        layer_2 = activ(conv(layer_1, 'cnn2', n_filters=64, filter_size=4, stride=2, init_scale=np.sqrt(2), **kwargs))
        layer_3 = activ(conv(layer_2, 'cnn3', n_filters=64, filter_size=3, stride=1, init_scale=np.sqrt(2), **kwargs))
        layer_3 = conv_to_fc(layer_3)

        # Append direct features to the final output of extractor
        img_output = activ(linear(layer_3, 'cnn_fc1', n_hidden=512, init_scale=np.sqrt(2)))

        concat = tf.concat((img_output, other_features), axis=1)

        return concat

    return augmented_nature_cnn

@pirobot I'm interested but I couldn't find a way to contact you directly, so please write me an email (and than I'll delete this message to avoid polluting the thread)
Simone Benatti

Is there any update on this?
I am trying to use a mixed dictionary space (Discrete + MultiDiscrete) as action space but rllib yields:
NotImplementedError: Dict action spaces are not supported, consider using gym.spaces.Tuple instead

@nicofirst1
No updates yet. We are focusing on transitioning on the new backend first (v3.0), after which this will be one of the high-priority updates for v3.1.

Any clue on how long will it take?

I can not give any exact times but at least a month, I would say.
Regarding your rllibs problem: You could modify your space to be a Tuple, no? Just make sure you provide observations in same order on each step.

Regarding your problem, it seems to me that Discrete is a sub ensemble of MultiDiscrete, so you could use only MultiDiscrete space in your case.
Btw, we plan support for observation Dict first, action space Dict is an open question of research.


[release-1.23] Bump kine to v0.9.9 or newer

Proposed Changes
Bump kine to v0.9.9
Types of Changes
version bump
Verification
Check version in go.mod
Testing
Linked Issues

#6990

User-Facing Change
The embedded kine version has been bumped to v0.9.9. Compaction log messages are now omitted at `info` level for increased visibility.

Further Comments

Closing; will not merge until March release cycle which will not have a 1.23 release.


AzureOauth.config is missing

please update the code and commit AzureOauth File

It is missing by design. That file contains information that should never be shared (app ID and secret). Please follow the README to generate your own version of the file:
https://github.com/jasonjoh/dotnet-tutorial#configure-the-sample


nix-shell does not work

I run command
nix-shell --arg pkgsSrc 'fetchTarball https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz'
It do:
unpacking 'https://nixos.org/channels/nixpkgs-unstable/nixexprs.tar.xz'...
these derivations will be built:
  /nix/store/lw70s6f11n56bbakpkdwzqg5y7wdjpiq-python3.7-poetry-0.12.10.drv
these paths will be fetched (69.88 MiB download, 309.76 MiB unpacked):
  /nix/store/04qyi1m085da5qkq1bs1fmyybr08095c-python3.7-pylev-1.3.0
  /nix/store/0j1sc30kjf9b3j7j0sp68jns2v34apr0-pcre-8.42
  /nix/store/0y7jmqnj48ikjh37n3dl9kqw9hnn68nq-binutils-2.31.1
  /nix/store/1cgqx3lzd749lr43cx31sy1pdm606zh3-python3.7-tomlkit-0.5.3
  /nix/store/2h8df1ppf9ypgggzigavsf02idhddzdn-systemd-239.20190219-lib
  /nix/store/2mfzxcsf6cbfwgklai0jb3lfc4m02i0c-python3.7-certifi-2018.11.29
  /nix/store/2nvbrjns957jnggy8afn1skb3a1j1hwk-libgcrypt-1.8.4
  /nix/store/2rnkpfpyd88nhnccr3s08rb9w8dpxy92-python3.7-jsonschema-3.0.0a3
  /nix/store/2xb0wphs5h89i0k1r8lya9fpsjwkn7xm-openssl-1.0.2r
  /nix/store/2zs46xf1cf621bc6czrdhzc1yf7dffm8-python3.7-pycparser-2.19
  /nix/store/386iyhs7rj5qlv981lfv72sqz0m083xc-python3.7-shellingham-1.2.8
  /nix/store/3hrcvnbsar9qalacvp9xr08bkz9hfxs4-python3.7-pyparsing-2.3.1
  /nix/store/47lrl9p27k0a385kyk6hzad7h5nkzlw1-python3.7-pyOpenSSL-19.0.0-dev
  /nix/store/5an6j4hybn8pvamva8mdc577v1237y01-python3.7-pyrsistent-0.14.11
  /nix/store/5lyvydxv0w4f2s1ba84pjlbpvqkgn1ni-linux-headers-4.19.16
  /nix/store/63karsgdg7fm3q0if4zfd7apbd8ac1ci-stdenv-linux
  /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27
  /nix/store/6ny351q713xmkn4svbl8fy9klhjaw948-python3.7-msgpack-python-0.6.1
  /nix/store/7xmnp58nskq5im960xdbw5x7461wssm3-python3.7-six-1.12.0
  /nix/store/8a36yi82pxfykpli6cra8w8p93nl7r4s-python3.7-cffi-1.12.1-dev
  /nix/store/8n7v99ii7cg694pz0cfch422zvkdqfv4-gnumake-4.2.1
  /nix/store/92pgv1sqdrapglnqzjqgjhpf91p6r7qr-python3.7-packaging-19.0
  /nix/store/9a1rx8j84zl0aygwbk5m1mvxzfgswxym-libcap-2.26-lib
  /nix/store/a0s0xn0z52jmnlhlijs1q628h8y262ll-python3.7-requests-toolbelt-0.9.1
  /nix/store/a590ac76ynxc0hhpwgvwg1fzlq2j57m5-hook
  /nix/store/b11xm5gvhrdnx76fi7ph1k07a133qz29-python3.7-cryptography-2.5
  /nix/store/bl1cy3wni09zif764s948mdpsaqp0xqf-hook
  /nix/store/bl8lqpixn7nwywaynbv6cbhszp875x23-python3.7-memcached-1.51-1.51
  /nix/store/c7z3y86fb7w3j4lz9b3xd4q70j17m8wd-python3.7-pastel-0.1.0
  /nix/store/ci779zkwy8dz9snbd2zgjdrqkh50s4nq-python3.7-pkginfo-<IP_ADDRESS>
  /nix/store/cinw572b38aln37glr0zb8lxwrgaffl4-bash-4.4-p23
  /nix/store/cwhwjx1nrdnv61cnhfwm70j9sq1dcncy-python3.7-pysocks-1.6.8
  /nix/store/d4n93jn9fdq8fkmkm1q8f32lfagvibjk-gcc-7.4.0
  /nix/store/d9s1kq1bnwqgxwcvv4zrc36ysnxg8gv7-coreutils-8.30
  /nix/store/di576afdwar4h5yriffmr3pskys27wkf-python3.7-urllib3-1.24.1
  /nix/store/f5wl80zkrd3fc1jxsljmnpn7y02lz6v1-glibc-2.27-bin
  /nix/store/g4rgyrkq7yfnqfmv5hxsc32x6cydh1nc-sqlite-3.26.0
  /nix/store/g8pkjkl01m87bxklp35iwg0wnliby0bz-poetry-0.12.10.tar.gz
  /nix/store/gbwx5sc4w0i0ipnmsa0nsk88svs983vl-python3-3.7.2
  /nix/store/ggd6cq5hybxblmhyzbziihd6zl8b8ccj-python3.7-requests-2.21.0
  /nix/store/ghzg4kg0sjif58smj2lfm2bdvjwim85y-gcc-wrapper-7.4.0
  /nix/store/gyn43s41wdcsbcb75jgxg49cwmlqb5jx-libusb-1.0.22
  /nix/store/hfhg862bl9jgx946ywcg361jl2l1gp1b-python3.7-html5lib-1.0.1
  /nix/store/hl78qs2ziasikqq6lwhnn2misq1rngzk-python3.7-asn1crypto-0.24.0
  /nix/store/hlnxw4k6931bachvg5sv0cyaissimswb-gcc-7.4.0-lib
  /nix/store/hqjvxjk61nsv2rlpb2d5ry3miipy9a9h-python3.7-setuptools-40.8.0
  /nix/store/hql9ki8x230src24ljb9fad7rxxpzal0-attr-2.4.48
  /nix/store/ial8a56ys2rswfq4j2abm3cl99li5b6p-bash-interactive-4.4-p23-dev
  /nix/store/iiymx8j7nlar3gc23lfkcscvr61fng8s-zlib-1.2.11
  /nix/store/ikk8jjnhhgvg0asid5m0k7jwyf8qkl7l-libffi-3.2.1-dev
  /nix/store/ix2q5vnynzfgsi4nqj8pmcbx2kf78wrm-gzip-1.10
  /nix/store/j3i47v2f9jvdink4c2xmrplg8zbkkc98-python3.7-clikit-0.2.3
  /nix/store/jl17v3f872ax5wfi49b04mjzjz10rnra-patch-2.7.6
  /nix/store/jmzfljmwzv5q29zhrxb7ikf7m0zggv4i-hook
  /nix/store/k0y9nrym785l61pjw0lp0qk90v2nbpqs-ncurses-6.1-20190112
  /nix/store/kbbiky87bsdndh63m7919sxkf3gsh5zq-libffi-3.2.1
  /nix/store/kmxlgixizhxv8llspci6l1j9dh2gpnam-gdbm-1.18.1
  /nix/store/kpxyydafq0b1yfyqachvzd9vg3bsk9si-python3.7-msgpack-0.6.1
  /nix/store/krhqmaqal0gklh15rs2bwrqzz8mg9lrn-findutils-4.6.0
  /nix/store/md4cz9xrizk3rvbgwpv6ngzimmaihjhj-python3.7-cryptography-2.5-dev
  /nix/store/mibh7947iwgf5yiqc7njn0igfzlxzdf1-xz-5.2.4
  /nix/store/mwx2860fvs3fq5dyzassvbkrkys63qsf-expand-response-params
  /nix/store/p3hr94l5smmx1qxlglw6hya9d1prd4jf-ed-1.15
  /nix/store/p4l3x7hy6gwldhiya2svfig753mw14z3-python3.7-cffi-1.12.1
  /nix/store/p51d2nfzxn9mwr3wd7asc33d4a7ik458-python3.7-lockfile-0.12.2
  /nix/store/p77fayqkfkkfllgly0dj79lkfqynwrgv-python3.7-cleo-0.7.2
  /nix/store/paz52xm8whyal9vklzys9ak2d3mv8ziv-python3.7-CacheControl-0.12.5
  /nix/store/pmzw4y4465zmq0dc8r4xbwyrqsaj4s70-diffutils-3.7
  /nix/store/pv9x3fbb3nww5gd3shvhdj9scra7bc68-python3.7-bootstrapped-pip-19.0.3
  /nix/store/pzw6m3q8j85a711k4kkwd6yzrgfwj3lx-hook
  /nix/store/q6821d46lc5514rfh537c20f9ay2760l-bzip2-<IP_ADDRESS>.1-bin
  /nix/store/qm306l3sk9g9bcin72xxfbsgfrqxb3p0-python3.7-chardet-3.0.4
  /nix/store/qs7kc9w8mxh5bngxfs1arrm6x532y51q-util-linux-2.33.1
  /nix/store/rbpyfy6413aqpik9aj6p3a2syd1mda68-binutils-wrapper-2.31.1
  /nix/store/rc0h6hj90pj381fy1360jjgmj93vnn2l-python3.7-idna-2.8
  /nix/store/rhj9bjjcl9j24kc4fs44nxv6b12ckbyy-python3.7-redis-3.1.0
  /nix/store/s7p0wfbdfbq307zgifhnh6w8sfjvy64y-patchelf-0.9
  /nix/store/s83xl21h4qiz5yxlhr0n2bm1dl574mhw-acl-2.2.53
  /nix/store/sr4253np2gz2bpha4gn8gqlmiw604155-glibc-2.27-dev
  /nix/store/vvwggp5mni64yavsfqmbwvm1mn692ssn-gawk-4.2.1
  /nix/store/wlivxbc4ny21gzq9a561bwx9b4p08m4m-bzip2-<IP_ADDRESS>.1
  /nix/store/wmxqm38g1y1y7sd7s9vg7an3klffaiyz-gnutar-1.31
  /nix/store/wnjv27b3j6jfdl0968xpcymlc7chpqil-gnugrep-3.3
  /nix/store/x1khw8x0465xhkv6w31af75syyyxc65j-gnused-4.7
  /nix/store/xd012r1xg0vb5agz0p1z8g51gd93mh5m-python3.7-pyOpenSSL-19.0.0
  /nix/store/xdcryxqfwp33am0fgpvl9nwfki7z8z8z-python3.7-pyasn1-0.4.5
  /nix/store/xjzx54lx91bmhbpwccsygv01a1zf25y9-expat-2.2.6
  /nix/store/xkzfa01k58n64qaddkybswcirdvqsz6k-lz4-1.8.3
  /nix/store/xmkywjhcgvrhpkggv26b4dc438k2dd2y-readline-6.3p08
  /nix/store/xqywk5bfhvxgfmz7370f900pmca8jicw-python3.7-attrs-18.2.0
  /nix/store/y3fnd0vqp1l250pmz66fmaqkffyhw04p-python3.7-webencodings-0.5.1
  /nix/store/ymab6zli6bnc8rjzvqlmmwxfrzg1zl8s-libgpg-error-1.34
  /nix/store/yr0jnxwrlx8pcndxynh5g6hqjkiaiqi5-python3.7-cachy-0.2.0
  /nix/store/zrazw25gy012ip7vcqddw6lcc393qvcg-xz-5.2.4-bin
copying path '/nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27' from 'https://cache.nixos.org'...
copying path '/nix/store/ial8a56ys2rswfq4j2abm3cl99li5b6p-bash-interactive-4.4-p23-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/5lyvydxv0w4f2s1ba84pjlbpvqkgn1ni-linux-headers-4.19.16' from 'https://cache.nixos.org'...
copying path '/nix/store/g8pkjkl01m87bxklp35iwg0wnliby0bz-poetry-0.12.10.tar.gz' from 'https://cache.nixos.org'...
copying path '/nix/store/jmzfljmwzv5q29zhrxb7ikf7m0zggv4i-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/xd012r1xg0vb5agz0p1z8g51gd93mh5m-python3.7-pyOpenSSL-19.0.0' from 'https://cache.nixos.org'...
copying path '/nix/store/hql9ki8x230src24ljb9fad7rxxpzal0-attr-2.4.48' from 'https://cache.nixos.org'...
copying path '/nix/store/wlivxbc4ny21gzq9a561bwx9b4p08m4m-bzip2-<IP_ADDRESS>.1' from 'https://cache.nixos.org'...
copying path '/nix/store/cinw572b38aln37glr0zb8lxwrgaffl4-bash-4.4-p23' from 'https://cache.nixos.org'...
copying path '/nix/store/p3hr94l5smmx1qxlglw6hya9d1prd4jf-ed-1.15' from 'https://cache.nixos.org'...
copying path '/nix/store/mwx2860fvs3fq5dyzassvbkrkys63qsf-expand-response-params' from 'https://cache.nixos.org'...
copying path '/nix/store/s83xl21h4qiz5yxlhr0n2bm1dl574mhw-acl-2.2.53' from 'https://cache.nixos.org'...
copying path '/nix/store/q6821d46lc5514rfh537c20f9ay2760l-bzip2-<IP_ADDRESS>.1-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/xjzx54lx91bmhbpwccsygv01a1zf25y9-expat-2.2.6' from 'https://cache.nixos.org'...
copying path '/nix/store/vvwggp5mni64yavsfqmbwvm1mn692ssn-gawk-4.2.1' from 'https://cache.nixos.org'...
copying path '/nix/store/d9s1kq1bnwqgxwcvv4zrc36ysnxg8gv7-coreutils-8.30' from 'https://cache.nixos.org'...
copying path '/nix/store/hlnxw4k6931bachvg5sv0cyaissimswb-gcc-7.4.0-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/kmxlgixizhxv8llspci6l1j9dh2gpnam-gdbm-1.18.1' from 'https://cache.nixos.org'...
copying path '/nix/store/f5wl80zkrd3fc1jxsljmnpn7y02lz6v1-glibc-2.27-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/pmzw4y4465zmq0dc8r4xbwyrqsaj4s70-diffutils-3.7' from 'https://cache.nixos.org'...
copying path '/nix/store/krhqmaqal0gklh15rs2bwrqzz8mg9lrn-findutils-4.6.0' from 'https://cache.nixos.org'...
copying path '/nix/store/8n7v99ii7cg694pz0cfch422zvkdqfv4-gnumake-4.2.1' from 'https://cache.nixos.org'...
copying path '/nix/store/x1khw8x0465xhkv6w31af75syyyxc65j-gnused-4.7' from 'https://cache.nixos.org'...
copying path '/nix/store/sr4253np2gz2bpha4gn8gqlmiw604155-glibc-2.27-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/wmxqm38g1y1y7sd7s9vg7an3klffaiyz-gnutar-1.31' from 'https://cache.nixos.org'...
copying path '/nix/store/ix2q5vnynzfgsi4nqj8pmcbx2kf78wrm-gzip-1.10' from 'https://cache.nixos.org'...
copying path '/nix/store/bl1cy3wni09zif764s948mdpsaqp0xqf-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/pzw6m3q8j85a711k4kkwd6yzrgfwj3lx-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/9a1rx8j84zl0aygwbk5m1mvxzfgswxym-libcap-2.26-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/kbbiky87bsdndh63m7919sxkf3gsh5zq-libffi-3.2.1' from 'https://cache.nixos.org'...
copying path '/nix/store/ymab6zli6bnc8rjzvqlmmwxfrzg1zl8s-libgpg-error-1.34' from 'https://cache.nixos.org'...
copying path '/nix/store/xkzfa01k58n64qaddkybswcirdvqsz6k-lz4-1.8.3' from 'https://cache.nixos.org'...
copying path '/nix/store/k0y9nrym785l61pjw0lp0qk90v2nbpqs-ncurses-6.1-20190112' from 'https://cache.nixos.org'...
copying path '/nix/store/ikk8jjnhhgvg0asid5m0k7jwyf8qkl7l-libffi-3.2.1-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/2xb0wphs5h89i0k1r8lya9fpsjwkn7xm-openssl-1.0.2r' from 'https://cache.nixos.org'...
copying path '/nix/store/jl17v3f872ax5wfi49b04mjzjz10rnra-patch-2.7.6' from 'https://cache.nixos.org'...
copying path '/nix/store/2nvbrjns957jnggy8afn1skb3a1j1hwk-libgcrypt-1.8.4' from 'https://cache.nixos.org'...
copying path '/nix/store/s7p0wfbdfbq307zgifhnh6w8sfjvy64y-patchelf-0.9' from 'https://cache.nixos.org'...
copying path '/nix/store/0j1sc30kjf9b3j7j0sp68jns2v34apr0-pcre-8.42' from 'https://cache.nixos.org'...
copying path '/nix/store/xmkywjhcgvrhpkggv26b4dc438k2dd2y-readline-6.3p08' from 'https://cache.nixos.org'...
copying path '/nix/store/qs7kc9w8mxh5bngxfs1arrm6x532y51q-util-linux-2.33.1' from 'https://cache.nixos.org'...
copying path '/nix/store/mibh7947iwgf5yiqc7njn0igfzlxzdf1-xz-5.2.4' from 'https://cache.nixos.org'...
copying path '/nix/store/wnjv27b3j6jfdl0968xpcymlc7chpqil-gnugrep-3.3' from 'https://cache.nixos.org'...
copying path '/nix/store/iiymx8j7nlar3gc23lfkcscvr61fng8s-zlib-1.2.11' from 'https://cache.nixos.org'...
copying path '/nix/store/zrazw25gy012ip7vcqddw6lcc393qvcg-xz-5.2.4-bin' from 'https://cache.nixos.org'...
copying path '/nix/store/0y7jmqnj48ikjh37n3dl9kqw9hnn68nq-binutils-2.31.1' from 'https://cache.nixos.org'...
copying path '/nix/store/d4n93jn9fdq8fkmkm1q8f32lfagvibjk-gcc-7.4.0' from 'https://cache.nixos.org'...
copying path '/nix/store/g4rgyrkq7yfnqfmv5hxsc32x6cydh1nc-sqlite-3.26.0' from 'https://cache.nixos.org'...
copying path '/nix/store/2h8df1ppf9ypgggzigavsf02idhddzdn-systemd-239.20190219-lib' from 'https://cache.nixos.org'...
copying path '/nix/store/gbwx5sc4w0i0ipnmsa0nsk88svs983vl-python3-3.7.2' from 'https://cache.nixos.org'...
copying path '/nix/store/gyn43s41wdcsbcb75jgxg49cwmlqb5jx-libusb-1.0.22' from 'https://cache.nixos.org'...
copying path '/nix/store/rbpyfy6413aqpik9aj6p3a2syd1mda68-binutils-wrapper-2.31.1' from 'https://cache.nixos.org'...
copying path '/nix/store/a590ac76ynxc0hhpwgvwg1fzlq2j57m5-hook' from 'https://cache.nixos.org'...
copying path '/nix/store/p4l3x7hy6gwldhiya2svfig753mw14z3-python3.7-cffi-1.12.1' from 'https://cache.nixos.org'...
copying path '/nix/store/pv9x3fbb3nww5gd3shvhdj9scra7bc68-python3.7-bootstrapped-pip-19.0.3' from 'https://cache.nixos.org'...
copying path '/nix/store/b11xm5gvhrdnx76fi7ph1k07a133qz29-python3.7-cryptography-2.5' from 'https://cache.nixos.org'...
copying path '/nix/store/hqjvxjk61nsv2rlpb2d5ry3miipy9a9h-python3.7-setuptools-40.8.0' from 'https://cache.nixos.org'...
copying path '/nix/store/xqywk5bfhvxgfmz7370f900pmca8jicw-python3.7-attrs-18.2.0' from 'https://cache.nixos.org'...
copying path '/nix/store/hl78qs2ziasikqq6lwhnn2misq1rngzk-python3.7-asn1crypto-0.24.0' from 'https://cache.nixos.org'...
copying path '/nix/store/2mfzxcsf6cbfwgklai0jb3lfc4m02i0c-python3.7-certifi-2018.11.29' from 'https://cache.nixos.org'...
copying path '/nix/store/qm306l3sk9g9bcin72xxfbsgfrqxb3p0-python3.7-chardet-3.0.4' from 'https://cache.nixos.org'...
copying path '/nix/store/rc0h6hj90pj381fy1360jjgmj93vnn2l-python3.7-idna-2.8' from 'https://cache.nixos.org'...
copying path '/nix/store/p51d2nfzxn9mwr3wd7asc33d4a7ik458-python3.7-lockfile-0.12.2' from 'https://cache.nixos.org'...
copying path '/nix/store/bl8lqpixn7nwywaynbv6cbhszp875x23-python3.7-memcached-1.51-1.51' from 'https://cache.nixos.org'...
copying path '/nix/store/kpxyydafq0b1yfyqachvzd9vg3bsk9si-python3.7-msgpack-0.6.1' from 'https://cache.nixos.org'...
copying path '/nix/store/6ny351q713xmkn4svbl8fy9klhjaw948-python3.7-msgpack-python-0.6.1' from 'https://cache.nixos.org'...
copying path '/nix/store/c7z3y86fb7w3j4lz9b3xd4q70j17m8wd-python3.7-pastel-0.1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/ci779zkwy8dz9snbd2zgjdrqkh50s4nq-python3.7-pkginfo-<IP_ADDRESS>' from 'https://cache.nixos.org'...
copying path '/nix/store/xdcryxqfwp33am0fgpvl9nwfki7z8z8z-python3.7-pyasn1-0.4.5' from 'https://cache.nixos.org'...
copying path '/nix/store/2zs46xf1cf621bc6czrdhzc1yf7dffm8-python3.7-pycparser-2.19' from 'https://cache.nixos.org'...
copying path '/nix/store/04qyi1m085da5qkq1bs1fmyybr08095c-python3.7-pylev-1.3.0' from 'https://cache.nixos.org'...
copying path '/nix/store/3hrcvnbsar9qalacvp9xr08bkz9hfxs4-python3.7-pyparsing-2.3.1' from 'https://cache.nixos.org'...
copying path '/nix/store/cwhwjx1nrdnv61cnhfwm70j9sq1dcncy-python3.7-pysocks-1.6.8' from 'https://cache.nixos.org'...
copying path '/nix/store/8a36yi82pxfykpli6cra8w8p93nl7r4s-python3.7-cffi-1.12.1-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/j3i47v2f9jvdink4c2xmrplg8zbkkc98-python3.7-clikit-0.2.3' from 'https://cache.nixos.org'...
copying path '/nix/store/rhj9bjjcl9j24kc4fs44nxv6b12ckbyy-python3.7-redis-3.1.0' from 'https://cache.nixos.org'...
copying path '/nix/store/386iyhs7rj5qlv981lfv72sqz0m083xc-python3.7-shellingham-1.2.8' from 'https://cache.nixos.org'...
copying path '/nix/store/p77fayqkfkkfllgly0dj79lkfqynwrgv-python3.7-cleo-0.7.2' from 'https://cache.nixos.org'...
copying path '/nix/store/7xmnp58nskq5im960xdbw5x7461wssm3-python3.7-six-1.12.0' from 'https://cache.nixos.org'...
copying path '/nix/store/yr0jnxwrlx8pcndxynh5g6hqjkiaiqi5-python3.7-cachy-0.2.0' from 'https://cache.nixos.org'...
copying path '/nix/store/1cgqx3lzd749lr43cx31sy1pdm606zh3-python3.7-tomlkit-0.5.3' from 'https://cache.nixos.org'...
copying path '/nix/store/y3fnd0vqp1l250pmz66fmaqkffyhw04p-python3.7-webencodings-0.5.1' from 'https://cache.nixos.org'...
copying path '/nix/store/hfhg862bl9jgx946ywcg361jl2l1gp1b-python3.7-html5lib-1.0.1' from 'https://cache.nixos.org'...
copying path '/nix/store/92pgv1sqdrapglnqzjqgjhpf91p6r7qr-python3.7-packaging-19.0' from 'https://cache.nixos.org'...
copying path '/nix/store/5an6j4hybn8pvamva8mdc577v1237y01-python3.7-pyrsistent-0.14.11' from 'https://cache.nixos.org'...
copying path '/nix/store/2rnkpfpyd88nhnccr3s08rb9w8dpxy92-python3.7-jsonschema-3.0.0a3' from 'https://cache.nixos.org'...
copying path '/nix/store/md4cz9xrizk3rvbgwpv6ngzimmaihjhj-python3.7-cryptography-2.5-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/47lrl9p27k0a385kyk6hzad7h5nkzlw1-python3.7-pyOpenSSL-19.0.0-dev' from 'https://cache.nixos.org'...
copying path '/nix/store/di576afdwar4h5yriffmr3pskys27wkf-python3.7-urllib3-1.24.1' from 'https://cache.nixos.org'...
copying path '/nix/store/ghzg4kg0sjif58smj2lfm2bdvjwim85y-gcc-wrapper-7.4.0' from 'https://cache.nixos.org'...
copying path '/nix/store/63karsgdg7fm3q0if4zfd7apbd8ac1ci-stdenv-linux' from 'https://cache.nixos.org'...
copying path '/nix/store/ggd6cq5hybxblmhyzbziihd6zl8b8ccj-python3.7-requests-2.21.0' from 'https://cache.nixos.org'...
copying path '/nix/store/paz52xm8whyal9vklzys9ak2d3mv8ziv-python3.7-CacheControl-0.12.5' from 'https://cache.nixos.org'...
copying path '/nix/store/a0s0xn0z52jmnlhlijs1q628h8y262ll-python3.7-requests-toolbelt-0.9.1' from 'https://cache.nixos.org'...
building '/nix/store/lw70s6f11n56bbakpkdwzqg5y7wdjpiq-python3.7-poetry-0.12.10.drv'...
unpacking sources
unpacking source archive /nix/store/g8pkjkl01m87bxklp35iwg0wnliby0bz-poetry-0.12.10.tar.gz
source root is poetry-0.12.10
setting SOURCE_DATE_EPOCH to timestamp<PHONE_NUMBER> of file poetry-0.12.10/poetry/__version__.py
patching sources
configuring
building
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/poetry
copying poetry/__version__.py -> build/lib/poetry
copying poetry/__main__.py -> build/lib/poetry
copying poetry/config.py -> build/lib/poetry
copying poetry/locations.py -> build/lib/poetry
copying poetry/poetry.py -> build/lib/poetry
copying poetry/exceptions.py -> build/lib/poetry
copying poetry/__init__.py -> build/lib/poetry
creating build/lib/poetry/console
copying poetry/console/application.py -> build/lib/poetry/console
copying poetry/console/__init__.py -> build/lib/poetry/console
creating build/lib/poetry/console/commands
copying poetry/console/commands/add.py -> build/lib/poetry/console/commands
copying poetry/console/commands/install.py -> build/lib/poetry/console/commands
copying poetry/console/commands/update.py -> build/lib/poetry/console/commands
copying poetry/console/commands/remove.py -> build/lib/poetry/console/commands
copying poetry/console/commands/command.py -> build/lib/poetry/console/commands
copying poetry/console/commands/lock.py -> build/lib/poetry/console/commands
copying poetry/console/commands/new.py -> build/lib/poetry/console/commands
copying poetry/console/commands/check.py -> build/lib/poetry/console/commands
copying poetry/console/commands/build.py -> build/lib/poetry/console/commands
copying poetry/console/commands/init.py -> build/lib/poetry/console/commands
copying poetry/console/commands/config.py -> build/lib/poetry/console/commands
copying poetry/console/commands/develop.py -> build/lib/poetry/console/commands
copying poetry/console/commands/env_command.py -> build/lib/poetry/console/commands
copying poetry/console/commands/run.py -> build/lib/poetry/console/commands
copying poetry/console/commands/script.py -> build/lib/poetry/console/commands
copying poetry/console/commands/shell.py -> build/lib/poetry/console/commands
copying poetry/console/commands/show.py -> build/lib/poetry/console/commands
copying poetry/console/commands/__init__.py -> build/lib/poetry/console/commands
copying poetry/console/commands/version.py -> build/lib/poetry/console/commands
copying poetry/console/commands/publish.py -> build/lib/poetry/console/commands
copying poetry/console/commands/about.py -> build/lib/poetry/console/commands
copying poetry/console/commands/search.py -> build/lib/poetry/console/commands
creating build/lib/poetry/console/commands/cache
copying poetry/console/commands/cache/clear.py -> build/lib/poetry/console/commands/cache
copying poetry/console/commands/cache/__init__.py -> build/lib/poetry/console/commands/cache
creating build/lib/poetry/console/commands/debug
copying poetry/console/commands/debug/resolve.py -> build/lib/poetry/console/commands/debug
copying poetry/console/commands/debug/__init__.py -> build/lib/poetry/console/commands/debug
copying poetry/console/commands/debug/info.py -> build/lib/poetry/console/commands/debug
creating build/lib/poetry/console/commands/self
copying poetry/console/commands/self/update.py -> build/lib/poetry/console/commands/self
copying poetry/console/commands/self/__init__.py -> build/lib/poetry/console/commands/self
creating build/lib/poetry/console/styles
copying poetry/console/styles/poetry.py -> build/lib/poetry/console/styles
copying poetry/console/styles/__init__.py -> build/lib/poetry/console/styles
creating build/lib/poetry/installation
copying poetry/installation/pip_installer.py -> build/lib/poetry/installation
copying poetry/installation/noop_installer.py -> build/lib/poetry/installation
copying poetry/installation/base_installer.py -> build/lib/poetry/installation
copying poetry/installation/installer.py -> build/lib/poetry/installation
copying poetry/installation/__init__.py -> build/lib/poetry/installation
creating build/lib/poetry/io
copying poetry/io/null_io.py -> build/lib/poetry/io
copying poetry/io/raw_argv_input.py -> build/lib/poetry/io
copying poetry/io/__init__.py -> build/lib/poetry/io
creating build/lib/poetry/json
copying poetry/json/__init__.py -> build/lib/poetry/json
creating build/lib/poetry/layouts
copying poetry/layouts/src.py -> build/lib/poetry/layouts
copying poetry/layouts/standard.py -> build/lib/poetry/layouts
copying poetry/layouts/__init__.py -> build/lib/poetry/layouts
copying poetry/layouts/layout.py -> build/lib/poetry/layouts
creating build/lib/poetry/masonry
copying poetry/masonry/builder.py -> build/lib/poetry/masonry
copying poetry/masonry/api.py -> build/lib/poetry/masonry
copying poetry/masonry/metadata.py -> build/lib/poetry/masonry
copying poetry/masonry/__init__.py -> build/lib/poetry/masonry
creating build/lib/poetry/masonry/builders
copying poetry/masonry/builders/builder.py -> build/lib/poetry/masonry/builders
copying poetry/masonry/builders/complete.py -> build/lib/poetry/masonry/builders
copying poetry/masonry/builders/wheel.py -> build/lib/poetry/masonry/builders
copying poetry/masonry/builders/__init__.py -> build/lib/poetry/masonry/builders
copying poetry/masonry/builders/sdist.py -> build/lib/poetry/masonry/builders
creating build/lib/poetry/masonry/publishing
copying poetry/masonry/publishing/uploader.py -> build/lib/poetry/masonry/publishing
copying poetry/masonry/publishing/__init__.py -> build/lib/poetry/masonry/publishing
copying poetry/masonry/publishing/publisher.py -> build/lib/poetry/masonry/publishing
creating build/lib/poetry/masonry/utils
copying poetry/masonry/utils/module.py -> build/lib/poetry/masonry/utils
copying poetry/masonry/utils/package_include.py -> build/lib/poetry/masonry/utils
copying poetry/masonry/utils/helpers.py -> build/lib/poetry/masonry/utils
copying poetry/masonry/utils/tags.py -> build/lib/poetry/masonry/utils
copying poetry/masonry/utils/__init__.py -> build/lib/poetry/masonry/utils
copying poetry/masonry/utils/include.py -> build/lib/poetry/masonry/utils
creating build/lib/poetry/mixology
copying poetry/mixology/incompatibility_cause.py -> build/lib/poetry/mixology
copying poetry/mixology/version_solver.py -> build/lib/poetry/mixology
copying poetry/mixology/partial_solution.py -> build/lib/poetry/mixology
copying poetry/mixology/failure.py -> build/lib/poetry/mixology
copying poetry/mixology/incompatibility.py -> build/lib/poetry/mixology
copying poetry/mixology/term.py -> build/lib/poetry/mixology
copying poetry/mixology/__init__.py -> build/lib/poetry/mixology
copying poetry/mixology/assignment.py -> build/lib/poetry/mixology
copying poetry/mixology/result.py -> build/lib/poetry/mixology
copying poetry/mixology/set_relation.py -> build/lib/poetry/mixology
creating build/lib/poetry/packages
copying poetry/packages/package_collection.py -> build/lib/poetry/packages
copying poetry/packages/package.py -> build/lib/poetry/packages
copying poetry/packages/dependency.py -> build/lib/poetry/packages
copying poetry/packages/directory_dependency.py -> build/lib/poetry/packages
copying poetry/packages/vcs_dependency.py -> build/lib/poetry/packages
copying poetry/packages/project_package.py -> build/lib/poetry/packages
copying poetry/packages/file_dependency.py -> build/lib/poetry/packages
copying poetry/packages/locker.py -> build/lib/poetry/packages
copying poetry/packages/__init__.py -> build/lib/poetry/packages
copying poetry/packages/dependency_package.py -> build/lib/poetry/packages
creating build/lib/poetry/packages/constraints
copying poetry/packages/constraints/multi_constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/empty_constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/wildcard_constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/union_constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/base_constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/any_constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/constraint.py -> build/lib/poetry/packages/constraints
copying poetry/packages/constraints/__init__.py -> build/lib/poetry/packages/constraints
creating build/lib/poetry/packages/utils
copying poetry/packages/utils/link.py -> build/lib/poetry/packages/utils
copying poetry/packages/utils/__init__.py -> build/lib/poetry/packages/utils
copying poetry/packages/utils/utils.py -> build/lib/poetry/packages/utils
creating build/lib/poetry/puzzle
copying poetry/puzzle/provider.py -> build/lib/poetry/puzzle
copying poetry/puzzle/solver.py -> build/lib/poetry/puzzle
copying poetry/puzzle/exceptions.py -> build/lib/poetry/puzzle
copying poetry/puzzle/__init__.py -> build/lib/poetry/puzzle
copying poetry/puzzle/dependencies.py -> build/lib/poetry/puzzle
creating build/lib/poetry/puzzle/operations
copying poetry/puzzle/operations/install.py -> build/lib/poetry/puzzle/operations
copying poetry/puzzle/operations/operation.py -> build/lib/poetry/puzzle/operations
copying poetry/puzzle/operations/update.py -> build/lib/poetry/puzzle/operations
copying poetry/puzzle/operations/__init__.py -> build/lib/poetry/puzzle/operations
copying poetry/puzzle/operations/uninstall.py -> build/lib/poetry/puzzle/operations
creating build/lib/poetry/repositories
copying poetry/repositories/repository.py -> build/lib/poetry/repositories
copying poetry/repositories/base_repository.py -> build/lib/poetry/repositories
copying poetry/repositories/auth.py -> build/lib/poetry/repositories
copying poetry/repositories/pool.py -> build/lib/poetry/repositories
copying poetry/repositories/installed_repository.py -> build/lib/poetry/repositories
copying poetry/repositories/exceptions.py -> build/lib/poetry/repositories
copying poetry/repositories/__init__.py -> build/lib/poetry/repositories
copying poetry/repositories/pypi_repository.py -> build/lib/poetry/repositories
copying poetry/repositories/legacy_repository.py -> build/lib/poetry/repositories
creating build/lib/poetry/semver
copying poetry/semver/version_range.py -> build/lib/poetry/semver
copying poetry/semver/empty_constraint.py -> build/lib/poetry/semver
copying poetry/semver/patterns.py -> build/lib/poetry/semver
copying poetry/semver/version_union.py -> build/lib/poetry/semver
copying poetry/semver/version_constraint.py -> build/lib/poetry/semver
copying poetry/semver/__init__.py -> build/lib/poetry/semver
copying poetry/semver/version.py -> build/lib/poetry/semver
creating build/lib/poetry/spdx
copying poetry/spdx/license.py -> build/lib/poetry/spdx
copying poetry/spdx/updater.py -> build/lib/poetry/spdx
copying poetry/spdx/__init__.py -> build/lib/poetry/spdx
creating build/lib/poetry/utils
copying poetry/utils/_compat.py -> build/lib/poetry/utils
copying poetry/utils/toml_file.py -> build/lib/poetry/utils
copying poetry/utils/env.py -> build/lib/poetry/utils
copying poetry/utils/helpers.py -> build/lib/poetry/utils
copying poetry/utils/appdirs.py -> build/lib/poetry/utils
copying poetry/utils/setup_reader.py -> build/lib/poetry/utils
copying poetry/utils/shell.py -> build/lib/poetry/utils
copying poetry/utils/__init__.py -> build/lib/poetry/utils
creating build/lib/poetry/vcs
copying poetry/vcs/__init__.py -> build/lib/poetry/vcs
copying poetry/vcs/git.py -> build/lib/poetry/vcs
creating build/lib/poetry/version
copying poetry/version/version_selector.py -> build/lib/poetry/version
copying poetry/version/requirements.py -> build/lib/poetry/version
copying poetry/version/specifiers.py -> build/lib/poetry/version
copying poetry/version/legacy_version.py -> build/lib/poetry/version
copying poetry/version/helpers.py -> build/lib/poetry/version
copying poetry/version/base.py -> build/lib/poetry/version
copying poetry/version/markers.py -> build/lib/poetry/version
copying poetry/version/exceptions.py -> build/lib/poetry/version
copying poetry/version/__init__.py -> build/lib/poetry/version
copying poetry/version/version.py -> build/lib/poetry/version
copying poetry/version/utils.py -> build/lib/poetry/version
creating build/lib/poetry/json/schemas
copying poetry/json/schemas/poetry-schema.json -> build/lib/poetry/json/schemas
creating build/lib/poetry/spdx/data
copying poetry/spdx/data/licenses.json -> build/lib/poetry/spdx/data
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/poetry
creating build/bdist.linux-x86_64/wheel/poetry/io
copying build/lib/poetry/io/null_io.py -> build/bdist.linux-x86_64/wheel/poetry/io
copying build/lib/poetry/io/raw_argv_input.py -> build/bdist.linux-x86_64/wheel/poetry/io
copying build/lib/poetry/io/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/io
creating build/bdist.linux-x86_64/wheel/poetry/packages
creating build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/multi_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/empty_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/wildcard_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/union_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/base_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/any_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/constraint.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/constraints/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/packages/constraints
copying build/lib/poetry/packages/package_collection.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/package.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/dependency.py -> build/bdist.linux-x86_64/wheel/poetry/packages
creating build/bdist.linux-x86_64/wheel/poetry/packages/utils
copying build/lib/poetry/packages/utils/link.py -> build/bdist.linux-x86_64/wheel/poetry/packages/utils
copying build/lib/poetry/packages/utils/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/packages/utils
copying build/lib/poetry/packages/utils/utils.py -> build/bdist.linux-x86_64/wheel/poetry/packages/utils
copying build/lib/poetry/packages/directory_dependency.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/vcs_dependency.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/project_package.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/file_dependency.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/locker.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/packages
copying build/lib/poetry/packages/dependency_package.py -> build/bdist.linux-x86_64/wheel/poetry/packages
creating build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/version_range.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/empty_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/patterns.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/version_union.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/version_constraint.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/semver/version.py -> build/bdist.linux-x86_64/wheel/poetry/semver
copying build/lib/poetry/__version__.py -> build/bdist.linux-x86_64/wheel/poetry
creating build/bdist.linux-x86_64/wheel/poetry/vcs
copying build/lib/poetry/vcs/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/vcs
copying build/lib/poetry/vcs/git.py -> build/bdist.linux-x86_64/wheel/poetry/vcs
copying build/lib/poetry/__main__.py -> build/bdist.linux-x86_64/wheel/poetry
creating build/bdist.linux-x86_64/wheel/poetry/puzzle
copying build/lib/poetry/puzzle/provider.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle
copying build/lib/poetry/puzzle/solver.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle
creating build/bdist.linux-x86_64/wheel/poetry/puzzle/operations
copying build/lib/poetry/puzzle/operations/install.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle/operations
copying build/lib/poetry/puzzle/operations/operation.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle/operations
copying build/lib/poetry/puzzle/operations/update.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle/operations
copying build/lib/poetry/puzzle/operations/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle/operations
copying build/lib/poetry/puzzle/operations/uninstall.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle/operations
copying build/lib/poetry/puzzle/exceptions.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle
copying build/lib/poetry/puzzle/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle
copying build/lib/poetry/puzzle/dependencies.py -> build/bdist.linux-x86_64/wheel/poetry/puzzle
creating build/bdist.linux-x86_64/wheel/poetry/installation
copying build/lib/poetry/installation/pip_installer.py -> build/bdist.linux-x86_64/wheel/poetry/installation
copying build/lib/poetry/installation/noop_installer.py -> build/bdist.linux-x86_64/wheel/poetry/installation
copying build/lib/poetry/installation/base_installer.py -> build/bdist.linux-x86_64/wheel/poetry/installation
copying build/lib/poetry/installation/installer.py -> build/bdist.linux-x86_64/wheel/poetry/installation
copying build/lib/poetry/installation/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/installation
creating build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/_compat.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/toml_file.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/env.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/helpers.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/appdirs.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/setup_reader.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/shell.py -> build/bdist.linux-x86_64/wheel/poetry/utils
copying build/lib/poetry/utils/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/utils
creating build/bdist.linux-x86_64/wheel/poetry/spdx
copying build/lib/poetry/spdx/license.py -> build/bdist.linux-x86_64/wheel/poetry/spdx
copying build/lib/poetry/spdx/updater.py -> build/bdist.linux-x86_64/wheel/poetry/spdx
creating build/bdist.linux-x86_64/wheel/poetry/spdx/data
copying build/lib/poetry/spdx/data/licenses.json -> build/bdist.linux-x86_64/wheel/poetry/spdx/data
copying build/lib/poetry/spdx/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/spdx
copying build/lib/poetry/config.py -> build/bdist.linux-x86_64/wheel/poetry
creating build/bdist.linux-x86_64/wheel/poetry/console
copying build/lib/poetry/console/application.py -> build/bdist.linux-x86_64/wheel/poetry/console
creating build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/add.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/install.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
creating build/bdist.linux-x86_64/wheel/poetry/console/commands/cache
copying build/lib/poetry/console/commands/cache/clear.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/cache
copying build/lib/poetry/console/commands/cache/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/cache
copying build/lib/poetry/console/commands/update.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/remove.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/command.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/lock.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
creating build/bdist.linux-x86_64/wheel/poetry/console/commands/self
copying build/lib/poetry/console/commands/self/update.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/self
copying build/lib/poetry/console/commands/self/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/self
copying build/lib/poetry/console/commands/new.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/check.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/build.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
creating build/bdist.linux-x86_64/wheel/poetry/console/commands/debug
copying build/lib/poetry/console/commands/debug/resolve.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/debug
copying build/lib/poetry/console/commands/debug/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/debug
copying build/lib/poetry/console/commands/debug/info.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands/debug
copying build/lib/poetry/console/commands/init.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/config.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/develop.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/env_command.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/run.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/script.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/shell.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/show.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/version.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/publish.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/about.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/commands/search.py -> build/bdist.linux-x86_64/wheel/poetry/console/commands
copying build/lib/poetry/console/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/console
creating build/bdist.linux-x86_64/wheel/poetry/console/styles
copying build/lib/poetry/console/styles/poetry.py -> build/bdist.linux-x86_64/wheel/poetry/console/styles
copying build/lib/poetry/console/styles/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/console/styles
creating build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/incompatibility_cause.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/version_solver.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/partial_solution.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/failure.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/incompatibility.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/term.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/assignment.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/result.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/mixology/set_relation.py -> build/bdist.linux-x86_64/wheel/poetry/mixology
copying build/lib/poetry/locations.py -> build/bdist.linux-x86_64/wheel/poetry
creating build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/repository.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/base_repository.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/auth.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/pool.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/installed_repository.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/exceptions.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/pypi_repository.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/repositories/legacy_repository.py -> build/bdist.linux-x86_64/wheel/poetry/repositories
copying build/lib/poetry/poetry.py -> build/bdist.linux-x86_64/wheel/poetry
copying build/lib/poetry/exceptions.py -> build/bdist.linux-x86_64/wheel/poetry
copying build/lib/poetry/__init__.py -> build/bdist.linux-x86_64/wheel/poetry
creating build/bdist.linux-x86_64/wheel/poetry/layouts
copying build/lib/poetry/layouts/src.py -> build/bdist.linux-x86_64/wheel/poetry/layouts
copying build/lib/poetry/layouts/standard.py -> build/bdist.linux-x86_64/wheel/poetry/layouts
copying build/lib/poetry/layouts/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/layouts
copying build/lib/poetry/layouts/layout.py -> build/bdist.linux-x86_64/wheel/poetry/layouts
creating build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/version_selector.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/requirements.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/specifiers.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/legacy_version.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/helpers.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/base.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/markers.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/exceptions.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/version.py -> build/bdist.linux-x86_64/wheel/poetry/version
copying build/lib/poetry/version/utils.py -> build/bdist.linux-x86_64/wheel/poetry/version
creating build/bdist.linux-x86_64/wheel/poetry/masonry
creating build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/utils/module.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/utils/package_include.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/utils/helpers.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/utils/tags.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/utils/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/utils/include.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/utils
copying build/lib/poetry/masonry/builder.py -> build/bdist.linux-x86_64/wheel/poetry/masonry
copying build/lib/poetry/masonry/api.py -> build/bdist.linux-x86_64/wheel/poetry/masonry
creating build/bdist.linux-x86_64/wheel/poetry/masonry/builders
copying build/lib/poetry/masonry/builders/builder.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/builders
copying build/lib/poetry/masonry/builders/complete.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/builders
copying build/lib/poetry/masonry/builders/wheel.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/builders
copying build/lib/poetry/masonry/builders/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/builders
copying build/lib/poetry/masonry/builders/sdist.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/builders
copying build/lib/poetry/masonry/metadata.py -> build/bdist.linux-x86_64/wheel/poetry/masonry
creating build/bdist.linux-x86_64/wheel/poetry/masonry/publishing
copying build/lib/poetry/masonry/publishing/uploader.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/publishing
copying build/lib/poetry/masonry/publishing/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/publishing
copying build/lib/poetry/masonry/publishing/publisher.py -> build/bdist.linux-x86_64/wheel/poetry/masonry/publishing
copying build/lib/poetry/masonry/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/masonry
creating build/bdist.linux-x86_64/wheel/poetry/json
creating build/bdist.linux-x86_64/wheel/poetry/json/schemas
copying build/lib/poetry/json/schemas/poetry-schema.json -> build/bdist.linux-x86_64/wheel/poetry/json/schemas
copying build/lib/poetry/json/__init__.py -> build/bdist.linux-x86_64/wheel/poetry/json
running install_egg_info
running egg_info
creating poetry.egg-info
writing poetry.egg-info/PKG-INFO
writing dependency_links to poetry.egg-info/dependency_links.txt
writing entry points to poetry.egg-info/entry_points.txt
writing requirements to poetry.egg-info/requires.txt
writing top-level names to poetry.egg-info/top_level.txt
writing manifest file 'poetry.egg-info/SOURCES.txt'
reading manifest file 'poetry.egg-info/SOURCES.txt'
writing manifest file 'poetry.egg-info/SOURCES.txt'
Copying poetry.egg-info to build/bdist.linux-x86_64/wheel/poetry-0.12.10-py3.7.egg-info
running install_scripts
adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
creating build/bdist.linux-x86_64/wheel/poetry-0.12.10.dist-info/WHEEL
creating 'dist/poetry-0.12.10-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'poetry/__init__.py'
adding 'poetry/__main__.py'
adding 'poetry/__version__.py'
adding 'poetry/config.py'
adding 'poetry/exceptions.py'
adding 'poetry/locations.py'
adding 'poetry/poetry.py'
adding 'poetry/console/__init__.py'
adding 'poetry/console/application.py'
adding 'poetry/console/commands/__init__.py'
adding 'poetry/console/commands/about.py'
adding 'poetry/console/commands/add.py'
adding 'poetry/console/commands/build.py'
adding 'poetry/console/commands/check.py'
adding 'poetry/console/commands/command.py'
adding 'poetry/console/commands/config.py'
adding 'poetry/console/commands/develop.py'
adding 'poetry/console/commands/env_command.py'
adding 'poetry/console/commands/init.py'
adding 'poetry/console/commands/install.py'
adding 'poetry/console/commands/lock.py'
adding 'poetry/console/commands/new.py'
adding 'poetry/console/commands/publish.py'
adding 'poetry/console/commands/remove.py'
adding 'poetry/console/commands/run.py'
adding 'poetry/console/commands/script.py'
adding 'poetry/console/commands/search.py'
adding 'poetry/console/commands/shell.py'
adding 'poetry/console/commands/show.py'
adding 'poetry/console/commands/update.py'
adding 'poetry/console/commands/version.py'
adding 'poetry/console/commands/cache/__init__.py'
adding 'poetry/console/commands/cache/clear.py'
adding 'poetry/console/commands/debug/__init__.py'
adding 'poetry/console/commands/debug/info.py'
adding 'poetry/console/commands/debug/resolve.py'
adding 'poetry/console/commands/self/__init__.py'
adding 'poetry/console/commands/self/update.py'
adding 'poetry/console/styles/__init__.py'
adding 'poetry/console/styles/poetry.py'
adding 'poetry/installation/__init__.py'
adding 'poetry/installation/base_installer.py'
adding 'poetry/installation/installer.py'
adding 'poetry/installation/noop_installer.py'
adding 'poetry/installation/pip_installer.py'
adding 'poetry/io/__init__.py'
adding 'poetry/io/null_io.py'
adding 'poetry/io/raw_argv_input.py'
adding 'poetry/json/__init__.py'
adding 'poetry/json/schemas/poetry-schema.json'
adding 'poetry/layouts/__init__.py'
adding 'poetry/layouts/layout.py'
adding 'poetry/layouts/src.py'
adding 'poetry/layouts/standard.py'
adding 'poetry/masonry/__init__.py'
adding 'poetry/masonry/api.py'
adding 'poetry/masonry/builder.py'
adding 'poetry/masonry/metadata.py'
adding 'poetry/masonry/builders/__init__.py'
adding 'poetry/masonry/builders/builder.py'
adding 'poetry/masonry/builders/complete.py'
adding 'poetry/masonry/builders/sdist.py'
adding 'poetry/masonry/builders/wheel.py'
adding 'poetry/masonry/publishing/__init__.py'
adding 'poetry/masonry/publishing/publisher.py'
adding 'poetry/masonry/publishing/uploader.py'
adding 'poetry/masonry/utils/__init__.py'
adding 'poetry/masonry/utils/helpers.py'
adding 'poetry/masonry/utils/include.py'
adding 'poetry/masonry/utils/module.py'
adding 'poetry/masonry/utils/package_include.py'
adding 'poetry/masonry/utils/tags.py'
adding 'poetry/mixology/__init__.py'
adding 'poetry/mixology/assignment.py'
adding 'poetry/mixology/failure.py'
adding 'poetry/mixology/incompatibility.py'
adding 'poetry/mixology/incompatibility_cause.py'
adding 'poetry/mixology/partial_solution.py'
adding 'poetry/mixology/result.py'
adding 'poetry/mixology/set_relation.py'
adding 'poetry/mixology/term.py'
adding 'poetry/mixology/version_solver.py'
adding 'poetry/packages/__init__.py'
adding 'poetry/packages/dependency.py'
adding 'poetry/packages/dependency_package.py'
adding 'poetry/packages/directory_dependency.py'
adding 'poetry/packages/file_dependency.py'
adding 'poetry/packages/locker.py'
adding 'poetry/packages/package.py'
adding 'poetry/packages/package_collection.py'
adding 'poetry/packages/project_package.py'
adding 'poetry/packages/vcs_dependency.py'
adding 'poetry/packages/constraints/__init__.py'
adding 'poetry/packages/constraints/any_constraint.py'
adding 'poetry/packages/constraints/base_constraint.py'
adding 'poetry/packages/constraints/constraint.py'
adding 'poetry/packages/constraints/empty_constraint.py'
adding 'poetry/packages/constraints/multi_constraint.py'
adding 'poetry/packages/constraints/union_constraint.py'
adding 'poetry/packages/constraints/wildcard_constraint.py'
adding 'poetry/packages/utils/__init__.py'
adding 'poetry/packages/utils/link.py'
adding 'poetry/packages/utils/utils.py'
adding 'poetry/puzzle/__init__.py'
adding 'poetry/puzzle/dependencies.py'
adding 'poetry/puzzle/exceptions.py'
adding 'poetry/puzzle/provider.py'
adding 'poetry/puzzle/solver.py'
adding 'poetry/puzzle/operations/__init__.py'
adding 'poetry/puzzle/operations/install.py'
adding 'poetry/puzzle/operations/operation.py'
adding 'poetry/puzzle/operations/uninstall.py'
adding 'poetry/puzzle/operations/update.py'
adding 'poetry/repositories/__init__.py'
adding 'poetry/repositories/auth.py'
adding 'poetry/repositories/base_repository.py'
adding 'poetry/repositories/exceptions.py'
adding 'poetry/repositories/installed_repository.py'
adding 'poetry/repositories/legacy_repository.py'
adding 'poetry/repositories/pool.py'
adding 'poetry/repositories/pypi_repository.py'
adding 'poetry/repositories/repository.py'
adding 'poetry/semver/__init__.py'
adding 'poetry/semver/empty_constraint.py'
adding 'poetry/semver/patterns.py'
adding 'poetry/semver/version.py'
adding 'poetry/semver/version_constraint.py'
adding 'poetry/semver/version_range.py'
adding 'poetry/semver/version_union.py'
adding 'poetry/spdx/__init__.py'
adding 'poetry/spdx/license.py'
adding 'poetry/spdx/updater.py'
adding 'poetry/spdx/data/licenses.json'
adding 'poetry/utils/__init__.py'
adding 'poetry/utils/_compat.py'
adding 'poetry/utils/appdirs.py'
adding 'poetry/utils/env.py'
adding 'poetry/utils/helpers.py'
adding 'poetry/utils/setup_reader.py'
adding 'poetry/utils/shell.py'
adding 'poetry/utils/toml_file.py'
adding 'poetry/vcs/__init__.py'
adding 'poetry/vcs/git.py'
adding 'poetry/version/__init__.py'
adding 'poetry/version/base.py'
adding 'poetry/version/exceptions.py'
adding 'poetry/version/helpers.py'
adding 'poetry/version/legacy_version.py'
adding 'poetry/version/markers.py'
adding 'poetry/version/requirements.py'
adding 'poetry/version/specifiers.py'
adding 'poetry/version/utils.py'
adding 'poetry/version/version.py'
adding 'poetry/version/version_selector.py'
adding 'poetry-0.12.10.dist-info/LICENSE'
adding 'poetry-0.12.10.dist-info/METADATA'
adding 'poetry-0.12.10.dist-info/WHEEL'
adding 'poetry-0.12.10.dist-info/entry_points.txt'
adding 'poetry-0.12.10.dist-info/top_level.txt'
adding 'poetry-0.12.10.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
installing
/build/poetry-0.12.10/dist /build/poetry-0.12.10
Processing ./poetry-0.12.10-py3-none-any.whl
Requirement already satisfied: cachecontrol[filecache]<0.13.0,>=0.12.4 in /nix/store/paz52xm8whyal9vklzys9ak2d3mv8ziv-python3.7-CacheControl-0.12.5/lib/python3.7/site-packages (from poetry==0.12.10) (0.12.5)
Requirement already satisfied: tomlkit<0.6.0,>=0.5.1 in /nix/store/1cgqx3lzd749lr43cx31sy1pdm606zh3-python3.7-tomlkit-0.5.3/lib/python3.7/site-packages (from poetry==0.12.10) (0.5.3)
Requirement already satisfied: cleo<0.7.0,>=0.6.7 in /nix/store/p77fayqkfkkfllgly0dj79lkfqynwrgv-python3.7-cleo-0.7.2/lib/python3.7/site-packages (from poetry==0.12.10) (0.6.8)
Requirement already satisfied: cachy<0.3,>=0.2 in /nix/store/yr0jnxwrlx8pcndxynh5g6hqjkiaiqi5-python3.7-cachy-0.2.0/lib/python3.7/site-packages (from poetry==0.12.10) (0.2.0)
Requirement already satisfied: html5lib<2.0,>=1.0 in /nix/store/hfhg862bl9jgx946ywcg361jl2l1gp1b-python3.7-html5lib-1.0.1/lib/python3.7/site-packages (from poetry==0.12.10) (1.0.1)
Requirement already satisfied: shellingham<2.0,>=1.1 in /nix/store/386iyhs7rj5qlv981lfv72sqz0m083xc-python3.7-shellingham-1.2.8/lib/python3.7/site-packages (from poetry==0.12.10) (1.2.8)
Requirement already satisfied: pyparsing<3.0,>=2.2 in /nix/store/3hrcvnbsar9qalacvp9xr08bkz9hfxs4-python3.7-pyparsing-2.3.1/lib/python3.7/site-packages (from poetry==0.12.10) (2.3.1)
Requirement already satisfied: jsonschema<4.0,>=3.0.0a3 in /nix/store/2rnkpfpyd88nhnccr3s08rb9w8dpxy92-python3.7-jsonschema-3.0.0a3/lib/python3.7/site-packages (from poetry==0.12.10) (3.0.0a3)
Requirement already satisfied: pyrsistent<0.15.0,>=0.14.2 in /nix/store/5an6j4hybn8pvamva8mdc577v1237y01-python3.7-pyrsistent-0.14.11/lib/python3.7/site-packages (from poetry==0.12.10) (0.14.11)
Requirement already satisfied: pkginfo<2.0,>=1.4 in /nix/store/ci779zkwy8dz9snbd2zgjdrqkh50s4nq-python3.7-pkginfo-<IP_ADDRESS>/lib/python3.7/site-packages (from poetry==0.12.10) (<IP_ADDRESS>)
Collecting requests-toolbelt<0.9.0,>=0.8.0 (from poetry==0.12.10)
  Could not find a version that satisfies the requirement requests-toolbelt<0.9.0,>=0.8.0 (from poetry==0.12.10) (from versions: )
No matching distribution found for requests-toolbelt<0.9.0,>=0.8.0 (from poetry==0.12.10)
builder for '/nix/store/lw70s6f11n56bbakpkdwzqg5y7wdjpiq-python3.7-poetry-0.12.10.drv' failed with exit code 1
error: build of '/nix/store/lw70s6f11n56bbakpkdwzqg5y7wdjpiq-python3.7-poetry-0.12.10.drv' failed

Oman I am not good with help pls to computer

This is reproducible at the moment. The "nixpkgs-unstable" channel lags slightly behind the github master branch, likely because Hydra is busy evaluating things. Running
nix-shell --arg pkgsSrc 'fetchTarball https://github.com/NixOS/nixpkgs/archive/master.tar.gz'

should give you the behaviour you desire. I'll update the shell.nix to use this URL instead.

#176.


Question: Can passportjs be used for authorization to post messages on user behalf?

For example, after authenticating a Twitter user, can we use any of the tokens to tweet on their behalf?
What needs to be done to get the right permissions from the user during authentication to do so?

Please ask questions such as these on Stack Overflow.  Use GitHub Issues for reporting issues within the implementation of this module.  Thanks.


Initial refactor of hot reloading functionality.

@nick-thompson, here is some initial changes to move hot-reload into ReactApplicationRoot.
Couple of questions.

Do we need the evaluate(const juce::String& bundle) overload? I can see it could be useful to
evaluate inline JS code in things like unit tests etc but is there a strong need for this over using
juce::File ?

Should ReactApplicationRoot handle painting errors by default, only in debug or not at all? i.e.
should client code handle this? I think it's nice for ReactApplicationRoot to handle this.

Also worth mentioning, despite our original convo here: https://github.com/nick-thompson/blueprint/issues/27
I don't think it's actually useful  for us to have a before and after bundle eval callback. We just need after. This is because client code will no longer be tearing down the entire appRoot in the event of a reload/error.
If you're happy with the overall shape of this I will refactor GenericEditor and the example apps to better demonstrate usage of the new shape.
FYI I've tried to allow for multiple bundles as per our earlier conversation. I haven't tested this in earnest yet but will do so. I need to find some sensible polyfill to test with or something. Everything else appears to be working, hot-reload and error reporting/painting are both good.

Excellent work, I love the shape this is taking. As I'm reading over the code it makes me think that after we merge this work, we could just delete the BlueprintGenericEditor, right? The only added value remaining will be the parameter handling stuff, which people will probably want to do their own way anyway
Anyways, a couple quick ideas/asks inline, and then I have two more thoughts:

I think that during the hot-reload "reset" we'll also need to throw away the existing EcmascriptEngine and make a new one. My understanding of Duktape's error case is that once we hit it, any further executing of javascript code can potentially result in undefined behavior. So I think we'll probably want to play a game similar to what we're doing here for the ViewManager with a std::unique_ptr<EcmascriptEngine> and resetting it on hot reload
As a follow-up I think this makes a case for having a beforeBundleEval callback: pretty much only as an opportunity to install custom error handlers on the freshly-made EcmascriptEngine before evaluating your app bundle

Let me know what you think, and thanks as always for your work @JoshMarler!

Right OK thanks @nick-thompson. I wasn't too sure whether we could get away with leaving the EcmaScriptEngine initialised. That makes sense to me. I'll rework things to fit with this shape.

Excellent work, I love the shape this is taking. As I'm reading over the code it makes me think that after we merge this work, we could just delete the BlueprintGenericEditor, right? The only added value remaining will be the parameter handling stuff, which people will probably want to do their own way anyway
Anyways, a couple quick ideas/asks inline, and then I have two more thoughts:

I think that during the hot-reload "reset" we'll also need to throw away the existing EcmascriptEngine and make a new one. My understanding of Duktape's error case is that once we hit it, any further executing of javascript code can potentially result in undefined behavior. So I think we'll probably want to play a game similar to what we're doing here for the ViewManager with a std::unique_ptr<EcmascriptEngine> and resetting it on hot reload
As a follow-up I think this makes a case for having a beforeBundleEval callback: pretty much only as an opportunity to install custom error handlers on the freshly-made EcmascriptEngine before evaluating your app bundle

Let me know what you think, and thanks as always for your work @JoshMarler!

@nick-thompson, I'm just finishing this off. I wonder if it actually makes sense to keep BlueprintGenericEditor? I think there is some value in a generic example/helper for binding parameter changes to an AudioProcessorValueTreeState instance to get people up and running quickly. It also seems like a good place to provide a concrete example of using the beforeBundleEval and afterBundleEval callbacks. i.e. register the param changed methods in beforeBundleEval and dispatch the initial/current parameter values via BlueprintGenericEditor::parameterValueChanged in afterBundleEval.

@nick-thompson, just need to fixup the sample apps and then this should be good to go subject to your review points.

@nick-thompson, OK hopefully this is ready for a final review. Both the example apps appear to be working.


Ubuntu 22 CIS Hardened Image Fails to Build

Trying to build the this image from Image template with the below details,
Publisher: center-for-internet-security-inc
SKU: cis-ubuntu-linux-2204-l1-gen2
Offer: cis-ubuntu-linux-2204-l1

This is reproducible by other members of my team.
Build fails with packer error logs. Attaching the packer error logs for more details.
Could you provide any guidelines on how to build the latest CIS hardened images from Marketplace?
customization(1).log
customization.log

We are also running into this issue @Rovinovic, did you ever figure out a solution?

I am also running into this issue with this Image Template specs:
"type": "PlatformImage",                   "publisher": "Canonical",                   "offer": "0001-com-ubuntu-server-jammy",                   "sku": "22_04-lts",                   "version": "latest"
Trying to install az cli in the customizer script:
"customize": [                   {                     "type": "Shell",                     "name": "Download Azure Client",                     "inline": [                       "set -e",                       "set -x",                       "export DEBIAN_FRONTEND=noninteractive",                       "echo 'Updating package lists...'",                       "for i in {1..3}; do timeout 300s sudo apt-get update && break || echo \"Attempt $i failed. Retrying...\"; if [ \"$i\" -eq 3 ]; then echo \"apt-get update failed after 3 attempts. Exiting.\"; exit 1; fi; done",                       "echo 'Installing required packages...'",                       "for i in {1..3}; do timeout 300s sudo apt-get install --assume-yes --no-install-recommends apt-transport-https ca-certificates curl gnupg lsb-release && break || echo \"Attempt $i failed. Retrying...\"; if [ \"$i\" -eq 3 ]; then echo \"apt-get install failed after 3 attempts. Exiting.\"; exit 1; fi; done",                       "echo 'Setting up Azure CLI...'",                       "sudo mkdir -p /etc/apt/keyrings",                       "timeout 300s curl -sLS https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor > /etc/apt/keyrings/microsoft.gpg || { echo 'Failed to download Microsoft key'; exit 1; }",                       "sudo chmod go+r /etc/apt/keyrings/microsoft.gpg",                       "echo 'Configuring Azure CLI repository...'",                       "echo 'Types: deb\nURIs: https://packages.microsoft.com/repos/azure-cli/\nSuites: jammy\nComponents: main\nArchitectures: amd64\nSigned-by: /etc/apt/keyrings/microsoft.gpg' | sudo tee /etc/apt/sources.list.d/azure-cli.sources",                       "echo 'Updating package lists (Azure CLI)...'",                       "for i in {1..3}; do timeout 300s sudo apt-get update && break || echo \"Attempt $i failed. Retrying...\"; if [ \"$i\" -eq 3 ]; then echo \"apt-get update (Azure CLI) failed after 3 attempts. Exiting.\"; exit 1; fi; done",                       "echo 'Installing Azure CLI...'",                       "for i in {1..3}; do timeout 300s sudo apt-get install --assume-yes azure-cli && break || echo \"Attempt $i failed. Retrying...\"; if [ \"$i\" -eq 3 ]; then echo \"Azure CLI installation failed after 3 attempts. Exiting.\"; exit 1; fi; done",                       "echo 'Adding Azure DevOps extension to Azure CLI...'", } ]


fix(deps): update required_provider to latest for deployable architectures

This PR contains the following updates:

Package
Type
Update
Change

ibm (source)
required_provider
patch
>= 1.69.0 -> >= 1.69.2

null (source)
required_provider
patch
>= 3.2.2 -> >= 3.2.3

random (source)
required_provider
patch
>= 3.6.2 -> >= 3.6.3

Release Notes

IBM-Cloud/terraform-provider-ibm (ibm)
v1.69.2
Compare Source
1.69.2

Add region parameter to logs-routing resources and data sources (5634)
fix(is_share): added empty check and moved source_share_crn outside (5632)

v1.69.1
Compare Source
BugFixes

BUG: 1.69.0 panic when attempting to update ibm_resource_instance (5618)
fix: unexpected topic state change and acceptance test (5620)
docs: add missing target_type from ibm_atracker_target documentation (5627)
wait_till for Classic Clusters data source is not working (ibm_container_cluster) (5611)
ibm_is_instance for catalog images is not allowing vsi creation with VNI (5629)
Updated documents for vpn gateway connection (5628)

hashicorp/terraform-provider-null (null)
v3.2.3
Compare Source
NOTES:

all: This release introduces no functional changes. It does however include dependency updates which address upstream CVEs. (#366)

hashicorp/terraform-provider-random (random)
v3.6.3
Compare Source
NOTES:

all: This release introduces no functional changes. It does however include dependency updates which address upstream CVEs. (#604)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

/run pipeline

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

GitHub release
v2.2.28

Your semantic-release bot :package::rocket:


Determine error response formats based on middleware group

Error response formats are currently determined based on the Accept request header. While this technically makes sense, if an error is raised when requesting an API endpoint from the browser, the error will be returned as text/html. This is likely unexpected (so I'm marking this as a bug).
It should, instead, be assumed that the consumer is expecting a JSON response if they are accessing any API endpoint, even if they haven't explicitly set the Accept header to application/json.
This fix will require a documentation change:
Although you'll still receive a valid JSON response when this header is not set, any error messages will be formatted in HTML as you haven't explicity requested a JSON response.

There's not a clear way to do this currently. After further thought, I think it makes sense to return a HTML error when we are requesting a Content-Type of text/html. If the consumer wants a JSON response they must request a Content-Type of application/json, as would be expected normally.


4k slow processing and how to view status of current automated MP4 conversions happening on the backend

I am running Ubuntu 16.04 and have automation running fine and working normally expect to when it comes to content higher then 1080P.
Is there any command I can run to see whats happening on the back end for the automator?
Anything I can do that could speed up processing on 4k content?
Thanks for this amazing code!

The biggest thing you can do to improve speeds is to do whatever you can to remux the video track. Any video encoding is going to substantially increase the time things take and 4K will be the longest. Transcoding is very CPU intensive and will take a very long time regardless of your CPU. Most FFMPEG encoders don’t use multi core threads very efficiently so you probably won’t see anywhere near 100% usage.
Quality will also add time. Audio tracks add time. Hard drive speeds matter too. It’s all cumulative.
If you need to encode though you need to encode.
You can potentially use hardware acceleration if you have a CPU or GPU that supports it. Read up on FFMPEG hardware acceleration and set your first video codec to one of the hardware enabled
Codecs.
As far as monitoring progress, that depends on what’s executing things but you usually have to look at those programs logging

The biggest thing you can do to improve speeds is to do whatever you can to remux the video track. Any video encoding is going to substantially increase the time things take and 4K will be the longest. Transcoding is very CPU intensive and will take a very long time regardless of your CPU. Most FFMPEG encoders don’t use multi core threads very efficiently so you probably won’t see anywhere near 100% usage.
Quality will also add time. Audio tracks add time. Hard drive speeds matter too. It’s all cumulative.
If you need to encode though you need to encode.
You can potentially use hardware acceleration if you have a CPU or GPU that supports it. Read up on FFMPEG hardware acceleration and set your first video codec to one of the hardware enabled
Codecs.
As far as monitoring progress, that depends on what’s executing things but you usually have to look at those programs logging

Thank you! I will take a look, at the hardware acceleration. As far as monitoring, I was hoping there could be a dashboard (nothing crazy) for sickbeard_mp4_automator where you can view the current progresses of all ongoing conversions by file name and % complete and whats pending, that would be really cool! I don't code, so I can do is dream :)

No such thing exists. It’s a collection of extensions scripts that integrate with other software and has no persistence or front end. Not something that is planned for development as it would be a substantial about of work and the script set is designed for integration into other software that already has front ends.


HTML images not rendered in md. files

Hi 3rd
Thank you very much for fixing the failure of rendering the top line image bug. It really improves the usage.
Now I'm facing another issue，which is HTML images not rendered in Markdown files. It occurs in the Markdown files converted from jupyter notebook using jupytext, which enables me to edit ipynb files using Neovim.

It works in html files as I have enabled both "html" and "css" in configuration.

I wonder if it is possible to render HTML images in Markdown files. It's totally okay if it isn't since this case is not very common.
Best
Keeji

I noticed that there is an exact same issue below which has already provided the solution. So I close this one myself.
Thank you again for the gorgeous work!


Added --no-purge flag to scripts/localnet.sh to be able to save state when restarting a script.

When working with localnet, there is often a need to restart the script. To save the state and not waste time on settings, you need to comment out some lines. I suggest introducing a flag that will bypass local state cleanup.

Hey roman just an FYI we no longer use the development branch. All PRs should be into main. See https://github.com/opentensor/subtensor/blob/main/CONTRIBUTING.md for more info

Hey roman just an FYI we no longer use the development branch. All PRs should be into main. See https://github.com/opentensor/subtensor/blob/main/CONTRIBUTING.md for more info

Hey Sam, I see. Thanks for the update.


Mopidy cannot stream MP3

$ mpc -p 49152 add http://open.live.bbc.co.uk/mediaselector/5/select/mediaset/http-icy-mp3-a/vpid/bbc_radio_one/format/pls.pls
$ mpc -p 49152 play

root@radiodan:~# tail -f /var/log/radiodan/radiodan-server-stdout---supervisor-hEXptV.log

2015-06-12T15:02:44.475Z - debug: [child-process] INFO     New MPD connection from [::ffff:<IP_ADDRESS>]:53587
2015-06-12T15:02:44.476Z - debug: [child-process]

2015-06-12T15:02:44.926Z - debug: [child-process] WARNING  Could not find a MPEG-1 Layer 3 (MP3) decoder to handle media.

2015-06-12T15:02:44.928Z - debug: [child-process] WARNING  There is no codec present that can handle the stream's type.

2015-06-12T15:02:44.930Z - debug: [child-process] ERROR    Your GStreamer installation is missing a plug-in.

What's the server config change needed to make it use mopidy instead of mpd?

Update the JSON in /opt/radiodan/apps/magic-button/current/config/radiodan-config.json:

{
  "dataPath": "/tmp/.radiodan",
  "defaults": {
    "music": "/media/music",
    "outputFormat": "44100:16:1",
    "player": "mopidy"
  },
  "players": [
    {
      "name": "Main",
      "id": "main"
    },
    {
      "name": "Avoider",
      "id": "avoider"
    },
    {
      "name": "Announcer",
      "id": "announcer",
      "music": "../audio"
    }
  ]
}

{ player: mopidy} is the change to the original file.

This fixed, for some reason the mp3 decoder in the gst-ffmpeg plugin does not get loaded by the playbin (some historic, known, issues), so I switches us over to the gst-plugins-ugly-mad plugin, which works.


Update the token/coin name and logo with the users'

This (/src/components/UserInfoSectionRect.jsx) takes in token/coin name and logo from Sidebar component (/src/components/layout/Sidebar.jsx).
In the sidebar, we need to update the name and logo with the coin/token the user is using for transactions

We should think of removing the Logo since its not usable at all


Handle incorrect Portrait Scene path case

When the custom defined portrait path fails to load, the code still tries to interact with the null instance, since it only handled the case where the path was Empty, but not when simply incorrect/broken path.
Instead of scene_path.is_empty(), we could also use FileAccess.file_exists(scene_path), but figured I'd avoid the double file access command. But maybe it would be better, to avoid the load exception, I'm not sure.

Note to you and myself. FileAccess.file_exists can be tricky on exports. This might not be a. Issue here as these are scenes not the usual resources (which get imported). I will need to chekch that.

Besides that, thank you for looking into it and making a PR!

I changed it to use ResourceLoader.exists() just to be on the save side. Thanks for the PR!


Crash for many users on Launch : Fatal Exception FirebaseDatabasePersistenceFailure

Description
We're getting a crash, which remains the top most occurring crash since many years, we've tried many fix and hack but it keep persisting and we aren't sure what to do anymore.
Reproducing the issue
No response
Firebase SDK Version
10.10
Xcode Version
15.0
Installation Method
Swift Package Manager
Firebase Product(s)
Database
Targeted Platforms
iOS
Relevant Log Output
Fatal Exception: FirebaseDatabasePersistenceFailure
Error initializing persistence: Error Domain=APLevelDBErrorDomain Code=0 "IO error: /var/mobile/Containers/Data/Application/DB02CED8-3563-48B7-95F4-C19810A34519/Documents/firebase/default/meditation-ios/server_data/LOCK: Operation not permitted" UserInfo={NSLocalizedDescription=IO error: /var/mobile/Containers/Data/Application/DB02CED8-3563-48B7-95F4-C19810A34519/Documents/firebase/default/meditation-ios/server_data/LOCK: Operation not permitted}

0  CoreFoundation                 0x9e88 __exceptionPreprocess
1  libobjc.A.dylib                0x178d8 objc_exception_throw
2  BetterSleep                    0xa748b4 -[FLevelDBStorageEngine saveUserOverwrite:atPath:writeId:] + 314 (FLevelDBStorageEngine.m:314)
3  BetterSleep                    0xa74394 -[FLevelDBStorageEngine openDatabases] + 232 (FLevelDBStorageEngine.m:232)
4  BetterSleep                    0xa73ad8 -[FLevelDBStorageEngine initWithPath:] + 111 (FLevelDBStorageEngine.m:111)
5  BetterSleep                    0xa4b54c -[FRepo deferredInit] + 148 (FRepo.m:148)
6  libdispatch.dylib              0x24b4 _dispatch_call_block_and_release
7  libdispatch.dylib              0x3fdc _dispatch_client_callout
8  libdispatch.dylib              0xb694 _dispatch_lane_serial_drain
9  libdispatch.dylib              0xc1e0 _dispatch_lane_invoke
10 libdispatch.dylib              0x16e10 _dispatch_workloop_worker_thread
11 libsystem_pthread.dylib        0xdf8 _pthread_wqthread
12 libsystem_pthread.dylib        0xb98 start_wqthread

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet

Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet

Replace this line with the contents of your Podfile.lock!

Looks like a duplicate of #4493. See the discussion there.


[Weaver] Suggestion: Disable Auth Key

I think it would be great if the auth_key could be disabled. We are using Athena in a k8s-Cluster, so its not available from outside. With that in mind, it just makes the auth an extra failure cause.
I think this could be as easy as adding the environment-variable WEAVER_DISABLE_AUTH and just checking it in the middleware. Sadly, i don't have any skills in go, so i can't make my own PR. However, i hope someone else can put me out of this misery.

You can try to do it without deep skills in Go:

Define WEAVER_DISABLE_AUTH  here in the same way as other variables.
Add condition on this line using config defined in previous step.

The original rationale for having an authentication key was to prevent accidental public / unprotected exposure of the service. But in hindsight, this was probably not the most brilliant solution as we set a default key which many will probably leave unchanged. I'd be up for removing it entirely in a newer / major version with a disclaimer that no authentication is shipped. With the increasing popularity of service mesh, and API gateways, I think that is probably a more "sane" way to operate this microservice. Either:

Exposed publicly, but accessed via an Ingress with authentication
Exposed privately, and accessed through a service mesh


Support for Kibana 6.5.4

Would it be possible to get a release for Kibana 6.5.x ?
Thanks!

@porkiz @gabrielcalderon I try to fix it this week ;)

@porkiz @gabrielcalderon This version is available here.


IntAct

Link: https://github.com/HUBioDataLab/CROssBAR-BioCypher-Migration/blob/main/bccb/intact_adapter.py
The adapter provides following as node and edge data:

Edge type: protein-protein interaction

@slobentanzer I added node and edge type information to the adapters. Can you think of any other useful information that could be added on issue description of adapters?

Hi @bnymnsen, I would keep free-text entries at a minimum. What I would like is to get to an automatable representation of all adapters and pipelines with little possibility for error (typos and such).
Did you have a look at the meta-graph repository? You can build a docker Neo4j version of the meta-graph locally, which is populated by the GitHub API from these issues. The only text processing on the description I do is currently the association between adapters and their pipelines (the issues being mentioned in the pipeline description). So all additional things should be easy to do consistently, which is why for most attributes I have made a field on the project board (input type, adapter granularity, etc). If you can think of additions to that process (we can create new fields in various formats), let me know. :) We can also discuss on Zulip in a dedicated topic.

No, I didn't. I will look and run it ASAP :). Frankly, I am a bit confused, but I guess I will understand better when I run and see it. After, we can discuss it on Zulip chat.


Changing my Org when I have admin privileges throws nasty error msg

When I clicked the x to remove my org affiliation under Edit Profile, then entered my pw in the popup to confirm my changes, I received a nasty error message (screenshot below). When I returned to my profile page the changes were saved successfully (i.e., Org field was blank). I got the same error message when I attempted to change my email address and clicked Save. And now I get the error when i try to change and Save any profile info for this account.
We should replace the nasty error with something nicer in the banner at the top of the page or a modal that notifies admin users of the implications of changing their org and/or email:
Note: If you remove or change your organisational affiliation or email address you will lose any administrative privileges associated with this account. Are you sure you want to take this action?

the behavior is much nicer now. if i try to change my email address as an Org Admin the system prevents me from doing it. we should revise the Error message (screenshot) to give clearer instructions about why this is:
"Error: Save unsuccessful. You must remove/change your Organizational affiliation to remove your administrator privileges. Only then you will be able to change your email address."
I can easily remove my admin privileges by changing my Org. We should also add a tooltip to prevent admins from accidentally doing this. @sjDCC thoughts and suggestions about messaging here?

I've just done some testing and could change my email address as both org admin and super admin so I guess this isn't working as expected. I didn't get the warning of why I couldn't change, though no horrible red warning errors either which is good.

In terms of a notice to prevent org admins inadvertently losing permissions how about a popup when they try to change org saying:
"Are you sure you want to change your organisational affiliation? Doing so will remove your administrative privileges."

the modal with confirmation checkbox looks good @briri and i think it should prevent users from accidentally removing their privileges.
now maybe i'm confused about correct behavior. i can change my email address without affecting other things (admin privileges, org affiliation) which actually makes sense to me. the email address only matters for shibbolized accounts and in dmptool we disabled users' ability to change email for these accounts. i may have gotten confused about the original source of the error when i reported this issue - mixing up changing my email and changing my org. things seem to be working as expected now. will close and wait for @sjDCC to confirm.