The package has been published to NPM:
https://www.npmjs.com/package/apache-beam-jupyterlab-sidepanel

Verified that JupyterLab v2+ users can use `jupyter labextension install
apache-beam-jupyterlab-sidepanel` to install it now.

Cheers!

On Mon, Oct 19, 2020 at 11:19 AM Ning Kang <ni...@google.com> wrote:

> I'm happy to announce that we have unanimously approved this release.
>
> There are 3 approving votes, all of which are binding:
> * Ahmet Altay
> * Pablo Estrada
> * Robert Bradshaw
>
> There are no disapproving votes.
>
> Thanks everyone!
>
>
> On Fri, Oct 16, 2020 at 2:05 PM Robert Bradshaw <rober...@google.com>
> wrote:
>
>> Thanks, Ning and Ahmet.
>>
>> +1 (binding) Approve the release.
>>
>> On Fri, Oct 16, 2020 at 1:34 PM Ning Kang <ni...@google.com> wrote:
>>
>>> Sorry, if you cannot see the missing thread history in the previous
>>> thread, here is another copy:
>>>
>>> On Fri, Oct 16, 2020 at 9:55 AM Robert Bradshaw <rober...@google.com>
>>> wrote:
>>>
>>>> Thanks.
>>>>
>>>> +1 (binding) to this release.
>>>>
>>>> On Thu, Oct 15, 2020 at 7:06 PM Ahmet Altay <al...@google.com> wrote:
>>>>
>>>>> Here you go:
>>>>> https://dist.apache.org/repos/dist/dev/beam/extensions/jupyterlab-sidepanel/v1.0.0/
>>>>>
>>>>> On Thu, Oct 15, 2020 at 5:11 PM Robert Bradshaw <rober...@google.com>
>>>>> wrote:
>>>>>
>>>>>> If we can stage the sources to dist/dev that sounds good to me.
>>>>>>
>>>>>> On Thu, Oct 15, 2020 at 4:57 PM Ning Kang <ni...@google.com> wrote:
>>>>>>
>>>>>>> +1 to Ahmet's suggestion.
>>>>>>>
>>>>>>> I've taken a look at the process
>>>>>>> <https://docs.google.com/document/d/1ztEoyGkqq9ie5riQxRtMuBu3vb6BUO91mSMn1PU0pDA/edit#heading=h.uqiyxx7oert8>
>>>>>>>  used
>>>>>>> by vendored artifacts and summarized below commands to stage the source
>>>>>>> code to dist/dev
>>>>>>>
>>>>>>> extension=jupyterlab-sidepanel
>>>>>>>
>>>>>>> version=v1.0.0
>>>>>>>
>>>>>>> tag=${extension}-${version}
>>>>>>>
>>>>>>>
>>>>>>> svn co https://dist.apache.org/repos/dist/dev/beam
>>>>>>>
>>>>>>> mkdir -p beam/extensions/${extension}/${version}
>>>>>>>
>>>>>>> pushd beam/extensions/${extension}/${version}
>>>>>>>
>>>>>>> curl -o apache-beam-${tag}-source-release.zip https://
>>>>>>> github.com/apache/beam/archive/${tag}.zip
>>>>>>> <http://github.com/apache/beam/archive/$%7Btag%7D.zip>
>>>>>>>
>>>>>>> gpg --armor --detach-sig apache-beam-${tag}-source-release.zip
>>>>>>>
>>>>>>> sha512sum apache-beam-${tag}-source-release.zip > apache-beam-${tag
>>>>>>> }-source-release.zip.sha512
>>>>>>>
>>>>>>> # If sha512sum command is not found, on mac, run brew install
>>>>>>> coreutils;
>>>>>>>
>>>>>>> # on linux, run apt-get install coreutils
>>>>>>>
>>>>>>> popd
>>>>>>>
>>>>>>> pushd beam
>>>>>>>
>>>>>>> # For the first time adding the directory with its contents
>>>>>>>
>>>>>>> svn add extensions
>>>>>>>
>>>>>>> # For future versions, use below to add
>>>>>>>
>>>>>>> # svn add extensions/${extension}/${version}
>>>>>>>
>>>>>>> svn commit
>>>>>>>
>>>>>>> Please feel free to comment on the directory structure.
>>>>>>>
>>>>>>> Ahmet, if everything looks good, could you please help me execute
>>>>>>> the commands with your GPG key to stage the source to dist/dev?
>>>>>>> And once we publish the extension to NPM, we'll move the source from
>>>>>>> dist/dev to dist/release following the same process
>>>>>>> <https://docs.google.com/document/d/1ztEoyGkqq9ie5riQxRtMuBu3vb6BUO91mSMn1PU0pDA/edit#heading=h.kzrr7s34eja2>
>>>>>>>  to
>>>>>>> vendored artifact's releases.
>>>>>>>
>>>>>>> I'll document the release process with release history in the Beam
>>>>>>> repo once the release is done.
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>> On Thu, Oct 15, 2020 at 1:06 PM Ahmet Altay <al...@google.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> This is similar to the vendored dependencies release. For that we
>>>>>>>> vote on the artifacts. commit hash, and staged source distribution on
>>>>>>>> dist/dev[1]. And then the same source distribution is promoted to
>>>>>>>> dist/release [2]. We can follow the same process and stage a source
>>>>>>>> distribution to dist.
>>>>>>>>
>>>>>>>> [1]
>>>>>>>> https://lists.apache.org/thread.html/rea4a27c47529a27936ab2c51162c8e532b8b625c4d70c4f7f485c7cd%40%3Cdev.beam.apache.org%3E
>>>>>>>> [2] https://dist.apache.org/repos/dist/release/beam/vendor/
>>>>>>>>
>>>>>>>> On Thu, Oct 15, 2020 at 12:17 PM Robert Bradshaw <
>>>>>>>> rober...@google.com> wrote:
>>>>>>>>
>>>>>>>>> I'm thinking specifically of
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://incubator.apache.org/guides/distribution.html#release_platforms
>>>>>>>>>
>>>>>>>>> In addition to the Apache mirror system incubating projects may
>>>>>>>>> distribute artifacts on other platforms as long as they follow these
>>>>>>>>> general guidelines:
>>>>>>>>> * Source releases must be placed in the Apache mirror system.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Oct 15, 2020 at 12:05 PM Ning Kang <ni...@google.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Robert, I didn't know the existence of this document.
>>>>>>>>>>
>>>>>>>>>> Looks like the only thing potentially missing is the incubation
>>>>>>>>>> disclaimer.
>>>>>>>>>> NPM should be the only channel for distribution. And normally, a
>>>>>>>>>> jupyter user would install extensions through `jupyter` commands. 
>>>>>>>>>> They
>>>>>>>>>> wouldn't even use the `npm` command directly.
>>>>>>>>>>
>>>>>>>>>> Looking at
>>>>>>>>>> https://incubator.apache.org/guides/branding.html#disclaimers,
>>>>>>>>>> since this extension is part of Beam and we are not incubating 
>>>>>>>>>> something
>>>>>>>>>> new, we might not even need an incubation disclaimer.
>>>>>>>>>> The same applies to pypi: https://pypi.org/project/apache-beam/
>>>>>>>>>>
>>>>>>>>>> What do you think?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Thu, Oct 15, 2020 at 11:05 AM Robert Bradshaw <
>>>>>>>>>> rober...@google.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> The code looks good to me. Do we also need to do a
>>>>>>>>>>> corresponding source release in the apache distribution channels, 
>>>>>>>>>>> or is a
>>>>>>>>>>> vote on a specific github commit sufficient?
>>>>>>>>>>>
>>>>>>>>>>> (Looking at
>>>>>>>>>>> https://incubator.apache.org/guides/distribution.html#npm)
>>>>>>>>>>>
>>>>>>>>>>
>>> On Fri, Oct 16, 2020 at 1:29 PM Ning Kang <ni...@google.com> wrote:
>>>
>>>> Thanks Ahmet and Robert! Please see the quote attached for the missing
>>>> history of discussion and vote from Robert, sorry for the confusion.
>>>> Based on Robert's suggestion, we updated the original vote thread with
>>>> a new link to "the official Apache source release to be deployed to
>>>> dist.apache.org [4]".
>>>> The whole vote thread is copied with the update as below. No source or
>>>> binary change. the vote will be open throughout the weekend:
>>>>
>>>> Please review the release of the following jupyter labextension
>>>> (TypeScript node package) for running Beam notebooks in JupyterLab:
>>>> * apache-beam-jupyterlab-sidepanel
>>>>
>>>> Hi everyone,
>>>> Please review and vote on the release candidate #1 for the version
>>>> 1.0.0, as follows:
>>>> [ ] +1, Approve the release
>>>> [ ] -1. Do not approve the release (please provide specific comments)
>>>>
>>>> The complete staging area is available for your review, which includes:
>>>> * the assets (only the
>>>> `sdks/python/apache_beam/runners/interactive/extensions/apache-beam-jupyterlab-sidepanel`
>>>> sub directory) to be published to npmjs.com [1]
>>>> * commit hash "b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4" [2]
>>>> * NPM package will be signed by NPM once published; the pgp machinery
>>>> [3]
>>>> * the official Apache source release to be deployed to dist.apache.org
>>>>  [4]
>>>>
>>>> Additional details:
>>>> * to install the package before it being published, install it locally
>>>> by cloning the Beam repo or downloading the assets:
>>>>
>>>> git checkout jupyterlab-sidepanel-v1.0.0 -b some-branch # if cloning
>>>> the repo, do this step
>>>>
>>>> pushd sdks/python/apache_beam/runners/interactive/extensions/apache-
>>>> beam-jupyterlab-sidepanel
>>>>
>>>> jlpm
>>>>
>>>> jlpm build
>>>>
>>>> jupyter labextension link .
>>>> * screenshots of the extension [5]
>>>> * a publish dry run:
>>>>
>>>> npm notice === Tarball Details ===
>>>>
>>>> npm notice name:          apache-beam-jupyterlab-sidepanel
>>>>
>>>> npm notice version:       1.0.0
>>>>
>>>> npm notice package size:  19.8 kB
>>>>
>>>> npm notice unpacked size: 101.9 kB
>>>>
>>>> npm notice shasum:        7f896de0d6e587aab2bef348a6e94f95f75f280f
>>>>
>>>> npm notice integrity:     sha512-hdkn2Ni2S0roY[...]ShMK2/MAbQvyQ==
>>>>
>>>> npm notice total files:   51
>>>>
>>>> npm notice
>>>>
>>>> + apache-beam-jupyterlab-sidepanel@1.0.0
>>>>
>>>> The vote will be open for at least 72 hours. It is adopted by majority
>>>> approval, with at least 3 PMC affirmative votes.
>>>>
>>>> Thanks!
>>>>
>>>> [1]
>>>> https://github.com/apache/beam/releases/tag/jupyterlab-sidepanel-v1.0.0
>>>> [2]
>>>> https://github.com/apache/beam/commit/b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4
>>>> [3] https://blog.npmjs.org/post/172999548390/new-pgp-machinery
>>>> [4]
>>>> https://dist.apache.org/repos/dist/dev/beam/extensions/jupyterlab-sidepanel/v1.0.0/
>>>> <https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit#heading=h.he7se5yxfo7>
>>>> [5]
>>>> https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit#heading=h.he7se5yxfo7
>>>>
>>>> On Fri, Oct 9, 2020 at 1:58 PM Ning Kang <ni...@google.com> wrote:
>>>>
>>>>> To Pablo,
>>>>>
>>>>> The public key in use by NPM can be found in this blog "[3]
>>>>> https://blog.npmjs.org/post/172999548390/new-pgp-machinery";. A direct
>>>>> link: https://keybase.io/npmregistry/pgp_keys.asc
>>>>> Quoted from the blog:
>>>>>
>>>>>> We’ve also chosen to use Keybase
>>>>>> <https://t.umblr.com/redirect?z=https%3A%2F%2Fkeybase.io&t=Y2YyM2E5ZDdhZmM5OTU3ZmQ0ODg0ZTJlODJhZGRlZDg4N2UyYzFkYyxsRDlvMmNtVg%3D%3D&b=t%3AnXsLs1P4AptPf1fBr_nFxw&p=https%3A%2F%2Fblog.npmjs.org%2Fpost%2F172999548390%2Fnew-pgp-machinery&m=1&ts=1602276950>
>>>>>>  to
>>>>>> publicize our PGP key and give you confidence that the npm registry you
>>>>>> install from is the same registry that’s signing packages. Our account on
>>>>>> Keybase is npmregistry
>>>>>> <https://t.umblr.com/redirect?z=https%3A%2F%2Fkeybase.io%2Fnpmregistry&t=M2Y4OWQ5M2YxOTNjOGYzNzI5Yzc2ZjE2YTVkY2MxMjgxNjYxNDdhMCxsRDlvMmNtVg%3D%3D&b=t%3AnXsLs1P4AptPf1fBr_nFxw&p=https%3A%2F%2Fblog.npmjs.org%2Fpost%2F172999548390%2Fnew-pgp-machinery&m=1&ts=1602276950>
>>>>>> .
>>>>>
>>>>> Keybase can be found here: https://keybase.io/
>>>>>
>>>>> Thanks!
>>>>> Ning.
>>>>>
>>>>> On Fri, Oct 9, 2020 at 1:53 PM Pablo Estrada <pabl...@google.com>
>>>>> wrote:
>>>>>
>>>>>> +1
>>>>>> I installed the extension and reviewed it as well.
>>>>>>
>>>>>> I have a question: You mention that NPM will sign the package. What
>>>>>> key will it use? We may need to upload your pgp key to the Beam list of
>>>>>> keys?
>>>>>> Thanks Ning!
>>>>>> -P.
>>>>>>
>>>>>> On Tue, Oct 6, 2020 at 2:57 PM Ning Kang <ni...@google.com> wrote:
>>>>>>
>>>>>>> Please review the release of the following jupyter labextension
>>>>>>> (TypeScript node package) for running Beam notebooks in JupyterLab:
>>>>>>> * apache-beam-jupyterlab-sidepanel
>>>>>>>
>>>>>>> Hi everyone,
>>>>>>> Please review and vote on the release candidate #1 for the version
>>>>>>> 1.0.0, as follows:
>>>>>>> [ ] +1, Approve the release
>>>>>>> [ ] -1. Do not approve the release (please provide specific comments)
>>>>>>>
>>>>>>> The complete staging area is available for your review, which
>>>>>>> includes:
>>>>>>> * the assets (only the
>>>>>>> `sdks/python/apache_beam/runners/interactive/extensions/apache-beam-jupyterlab-sidepanel`
>>>>>>> sub directory) to be published to npmjs.com [1]
>>>>>>> * commit hash "b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4" [2]
>>>>>>> * package will be signed by NPM once published; the pgp machinery [3]
>>>>>>>
>>>>>>> Additional details:
>>>>>>> * to install the package before it being published, install it
>>>>>>> locally by cloning the Beam repo or downloading the assets:
>>>>>>>
>>>>>>> git checkout jupyterlab-sidepanel-v1.0.0 -b some-branch # if
>>>>>>> cloning the repo, do this step
>>>>>>>
>>>>>>> pushd sdks/python/apache_beam/runners/interactive/extensions/apache-
>>>>>>> beam-jupyterlab-sidepanel
>>>>>>>
>>>>>>> jlpm
>>>>>>>
>>>>>>> jlpm build
>>>>>>>
>>>>>>> jupyter labextension link .
>>>>>>> * screenshots of the extension [4]
>>>>>>> * a publish dry run:
>>>>>>>
>>>>>>> npm notice === Tarball Details ===
>>>>>>>
>>>>>>> npm notice name:          apache-beam-jupyterlab-sidepanel
>>>>>>>
>>>>>>> npm notice version:       1.0.0
>>>>>>>
>>>>>>> npm notice package size:  19.8 kB
>>>>>>>
>>>>>>> npm notice unpacked size: 101.9 kB
>>>>>>>
>>>>>>> npm notice shasum:        7f896de0d6e587aab2bef348a6e94f95f75f280f
>>>>>>>
>>>>>>> npm notice integrity:     sha512-hdkn2Ni2S0roY[...]ShMK2/MAbQvyQ==
>>>>>>>
>>>>>>> npm notice total files:   51
>>>>>>>
>>>>>>> npm notice
>>>>>>>
>>>>>>> + apache-beam-jupyterlab-sidepanel@1.0.0
>>>>>>>
>>>>>>> The vote will be open for at least 72 hours. It is adopted by
>>>>>>> majority approval, with at least 3 PMC affirmative votes.
>>>>>>>
>>>>>>> Thanks!
>>>>>>>
>>>>>>> [1]
>>>>>>> https://github.com/apache/beam/releases/tag/jupyterlab-sidepanel-v1.0.0
>>>>>>> [2]
>>>>>>> https://github.com/apache/beam/commit/b7ae7bb1dc28a7c8f26e9f48682e781a74e2d3c4
>>>>>>> [3] https://blog.npmjs.org/post/172999548390/new-pgp-machinery
>>>>>>> [4]
>>>>>>> https://docs.google.com/document/d/1aKK8TzSrl8WiG0K4v9xZEfLMCinuGqRlMOyb7xOhgy4/edit#heading=h.he7se5yxfo7
>>>>>>>
>>>>>>

Reply via email to