Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add post success callable to login success callback #83

Merged
merged 2 commits into from
Oct 17, 2022

Conversation

bwanglzu
Copy link
Member

@bwanglzu bwanglzu commented Oct 16, 2022

This post_success callable event should enable Finetuner client execute some custom function after hubble login succeed. Since notebook_login is non-blocking, we'll have an issue to perform follow-up activities.

see here

See it lively:

C3FC0C22-6094-4047-84B2-7462AAEBD725

@codecov
Copy link

codecov bot commented Oct 16, 2022

Codecov Report

Merging #83 (b356c0c) into main (94dd61b) will decrease coverage by 0.08%.
The diff coverage is 50.00%.

@@            Coverage Diff             @@
##             main      #83      +/-   ##
==========================================
- Coverage   78.97%   78.89%   -0.09%     
==========================================
  Files          24       24              
  Lines        1926     1928       +2     
==========================================
  Hits         1521     1521              
- Misses        405      407       +2     
Impacted Files Coverage Δ
hubble/utils/auth.py 54.06% <50.00%> (-0.53%) ⬇️

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@delgermurun
Copy link
Contributor

@bwanglzu Would you mind adding a test for this?

@bwanglzu
Copy link
Member Author

@delgermurun unit test is non-trival for notebook tests, i added a screenshot.

Copy link
Contributor

@delgermurun delgermurun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LTGM!

@bwanglzu bwanglzu merged commit 67f4ab1 into main Oct 17, 2022
@bwanglzu bwanglzu deleted the feat-notebook-login-callback branch October 17, 2022 09:24
github-actions bot pushed a commit that referenced this pull request Oct 17, 2022
# [0.21.0](v0.20.2...v0.21.0) (2022-10-17)

### Features

* add post success callable to login success callback ([#83](#83)) ([67f4ab1](67f4ab1))
@github-actions
Copy link

🎉 This PR is included in version 0.21.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@github-actions github-actions bot added the released The bug fix or feature has been released label Oct 17, 2022
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 26, 2022
# 1.0.0 (2022-10-26)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* test alpha ([c3268c1](c3268c1))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 26, 2022
# 1.0.0 (2022-10-26)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* test alpha ([c3268c1](c3268c1))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 26, 2022
# 1.0.0 (2022-10-26)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* test alpha ([c3268c1](c3268c1))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 26, 2022
# 1.0.0 (2022-10-26)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 27, 2022
# 1.0.0 (2022-10-27)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* ci ([ad8dc65](ad8dc65))
* ci ([db3be97](db3be97))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* final ([6f2738a](6f2738a))
* finale ([58fa68f](58fa68f))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* update conda-package-publish-action ([64a9a66](64a9a66))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 27, 2022
# 1.0.0 (2022-10-27)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* ci ([ad8dc65](ad8dc65))
* ci ([db3be97](db3be97))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* final ([6f2738a](6f2738a))
* finale ([58fa68f](58fa68f))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* update conda-package-publish-action ([64a9a66](64a9a66))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 27, 2022
# 1.0.0 (2022-10-27)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* ci ([ad8dc65](ad8dc65))
* ci ([db3be97](db3be97))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* final ([6f2738a](6f2738a))
* finale ([58fa68f](58fa68f))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* update conda-package-publish-action ([64a9a66](64a9a66))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 27, 2022
# 1.0.0 (2022-10-27)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* ci ([ad8dc65](ad8dc65))
* ci ([db3be97](db3be97))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* final ([6f2738a](6f2738a))
* finale ([58fa68f](58fa68f))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* update conda-package-publish-action ([64a9a66](64a9a66))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 27, 2022
# 1.0.0 (2022-10-27)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* ci ([ad8dc65](ad8dc65))
* ci ([db3be97](db3be97))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* final ([6f2738a](6f2738a))
* finale ([58fa68f](58fa68f))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* update conda-package-publish-action ([64a9a66](64a9a66))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
github-actions bot pushed a commit to floralatin/floralatin-hubble-sdk that referenced this pull request Oct 27, 2022
# 1.0.0 (2022-10-27)

### Bug Fixes

* add is_logged_in function ([c5c2329](c5c2329))
* add missing env ([6998702](6998702))
* add response info to an error when JSON decoding failed ([jina-ai#88](https://github.com/floralatin/floralatin-hubble-sdk/issues/88)) ([a0ca7c4](a0ca7c4))
* added template into package_data ([73193b7](73193b7))
* asyncio login logout in notebook ([jina-ai#43](https://github.com/floralatin/floralatin-hubble-sdk/issues/43)) ([66d737e](66d737e))
* change issue URLs to point to hubble-sdk ([jina-ai#92](https://github.com/floralatin/floralatin-hubble-sdk/issues/92)) ([ce9eab7](ce9eab7))
* ci ([ad8dc65](ad8dc65))
* ci ([db3be97](db3be97))
* cli ux ([e8fc603](e8fc603))
* cli ux ([a23f47e](a23f47e))
* cli ux ([6f0b0ff](6f0b0ff))
* docker config dir may not exist ([2d98c21](2d98c21))
* empty commit to trigger release ci ([bc3c0fd](bc3c0fd))
* **excepts:** add maximum upload size reached error ([jina-ai#68](https://github.com/floralatin/floralatin-hubble-sdk/issues/68)) ([49a12d2](49a12d2))
* export logout interface ([a253425](a253425))
* extend login to expired tokens ([jina-ai#63](https://github.com/floralatin/floralatin-hubble-sdk/issues/63)) ([1d117e5](1d117e5))
* final ([6f2738a](6f2738a))
* finale ([58fa68f](58fa68f))
* fix package dependency ([592c7a5](592c7a5))
* fix print authentication link ([jina-ai#76](https://github.com/floralatin/floralatin-hubble-sdk/issues/76)) ([e03be35](e03be35))
* fix the cache path to ~/.cache/jina ([jina-ai#81](https://github.com/floralatin/floralatin-hubble-sdk/issues/81)) ([63cdc36](63cdc36))
* improve the print result of hub list ([jina-ai#87](https://github.com/floralatin/floralatin-hubble-sdk/issues/87)) ([1b33ab5](1b33ab5))
* in terminal show full line for executor usage ([jina-ai#77](https://github.com/floralatin/floralatin-hubble-sdk/issues/77)) ([30a4fbf](30a4fbf))
* include html template in package ([jina-ai#18](https://github.com/floralatin/floralatin-hubble-sdk/issues/18)) ([08ce116](08ce116))
* json output indent and eof line break ([jina-ai#73](https://github.com/floralatin/floralatin-hubble-sdk/issues/73)) ([e3c937a](e3c937a))
* local logout should not dismiss token session ([jina-ai#71](https://github.com/floralatin/floralatin-hubble-sdk/issues/71)) ([164db4b](164db4b))
* **login:** add missing parentheses ([597808e](597808e))
* **login:** allow passing kwargs to login ([b4f67bb](b4f67bb))
* **login:** print login url in any cases ([f0a832b](f0a832b))
* **login:** print the url ([6b2ce2e](6b2ce2e))
* **login:** remove useless html page ([65f2036](65f2036))
* nothing ([f57e35e](f57e35e))
* official release ([2fd5ed4](2fd5ed4))
* polish the login words ([106b4b7](106b4b7))
* publish workflow ([jina-ai#26](https://github.com/floralatin/floralatin-hubble-sdk/issues/26)) ([84d948e](84d948e))
* remain new release cycle and add __version__ ([jina-ai#59](https://github.com/floralatin/floralatin-hubble-sdk/issues/59)) ([821ac81](821ac81))
* remove nest asyncio ([jina-ai#49](https://github.com/floralatin/floralatin-hubble-sdk/issues/49)) ([f9ef358](f9ef358))
* remove timeout ([jina-ai#17](https://github.com/floralatin/floralatin-hubble-sdk/issues/17)) ([c08d69b](c08d69b))
* rename ([bf9a13e](bf9a13e))
* rename ([9c3d21b](9c3d21b))
* replace emoji with rich code ([e11df6a](e11df6a))
* return token after show hint ([jina-ai#52](https://github.com/floralatin/floralatin-hubble-sdk/issues/52)) ([f346e23](f346e23))
* sending dict as json ([jina-ai#57](https://github.com/floralatin/floralatin-hubble-sdk/issues/57)) ([5548402](5548402))
* **setup:** revisit package name, hubble-client-python ([1ba43b7](1ba43b7))
* strings english ([jina-ai#80](https://github.com/floralatin/floralatin-hubble-sdk/issues/80)) ([1f2cff5](1f2cff5))
* style ([f4115e9](f4115e9))
* test alpha ([c3268c1](c3268c1))
* update conda-package-publish-action ([64a9a66](64a9a66))
* upgrade actions version ([jina-ai#86](https://github.com/floralatin/floralatin-hubble-sdk/issues/86)) ([294c2a0](294c2a0))
* use importlib-metadata to detect version ([b25071b](b25071b))
* when jsonify enabled response should be dict ([jina-ai#41](https://github.com/floralatin/floralatin-hubble-sdk/issues/41)) ([8c41e50](8c41e50))
* **wording:** correct english ([jina-ai#60](https://github.com/floralatin/floralatin-hubble-sdk/issues/60)) ([b16a0e6](b16a0e6))
* wordings ([14eb2e4](14eb2e4))
* wordings ([9e29fde](9e29fde))
* wordings ([c078630](c078630))
* wrongly set the __version__ to 0 ([e1abe39](e1abe39)), closes [jina-ai#62](https://github.com/floralatin/floralatin-hubble-sdk/issues/62)

### Documentation

* **readme:** update the usage of `upload_artifact` ([jina-ai#20](https://github.com/floralatin/floralatin-hubble-sdk/issues/20)) ([8bc2528](8bc2528))

### Features

* add __version__ to package ([159a1fd](159a1fd))
* add __version__ to package ([2d8ffc8](2d8ffc8))
* add __version__ to package ([03bf2ad](03bf2ad))
* add auth class ([jina-ai#7](https://github.com/floralatin/floralatin-hubble-sdk/issues/7)) ([094d657](094d657))
* add basic hubble python client ([jina-ai#1](https://github.com/floralatin/floralatin-hubble-sdk/issues/1)) ([6c5b542](6c5b542))
* add conda package ([38bb74e](38bb74e))
* add conde meta yaml ([c14b5d8](c14b5d8))
* add get_token ([0b6bb85](0b6bb85))
* add interactive to get_token ([jina-ai#54](https://github.com/floralatin/floralatin-hubble-sdk/issues/54)) ([0803542](0803542))
* add logout function ([jina-ai#10](https://github.com/floralatin/floralatin-hubble-sdk/issues/10)) ([5ac66f0](5ac66f0))
* add new command, jina hub list ([jina-ai#85](https://github.com/floralatin/floralatin-hubble-sdk/issues/85)) ([1774a9a](1774a9a))
* add post success callable to login success callback ([jina-ai#83](https://github.com/floralatin/floralatin-hubble-sdk/issues/83)) ([67f4ab1](67f4ab1))
* adopt new release cycle ([ae49944](ae49944))
* allow download as bytesio obj ([jina-ai#47](https://github.com/floralatin/floralatin-hubble-sdk/issues/47)) ([f9bb498](f9bb498))
* allow get token from env ([jina-ai#14](https://github.com/floralatin/floralatin-hubble-sdk/issues/14)) ([5972fcc](5972fcc))
* **artifact:** list artifacts method ([jina-ai#34](https://github.com/floralatin/floralatin-hubble-sdk/issues/34)) ([3d01579](3d01579))
* **artifact:** show progress bar for uploading & downloading ([jina-ai#22](https://github.com/floralatin/floralatin-hubble-sdk/issues/22)) ([4dd247f](4dd247f))
* **auth:** check for existing token before login ([jina-ai#66](https://github.com/floralatin/floralatin-hubble-sdk/issues/66)) ([98abd60](98abd60))
* **auth:** notebook login ([jina-ai#79](https://github.com/floralatin/floralatin-hubble-sdk/issues/79)) ([23fd16a](23fd16a))
* change the way throw error ([jina-ai#46](https://github.com/floralatin/floralatin-hubble-sdk/issues/46)) ([af4f90c](af4f90c))
* delete PAT by name ([1f948ec](1f948ec))
* docker authentication plugin ([jina-ai#58](https://github.com/floralatin/floralatin-hubble-sdk/issues/58)) ([d5bb82e](d5bb82e))
* get and delete by artifact name ([jina-ai#56](https://github.com/floralatin/floralatin-hubble-sdk/issues/56)) ([a5afae0](a5afae0))
* **get_token:** verify if token is valid, if not, return None ([e8aea73](e8aea73))
* **login:** after login page ui improvement ([jina-ai#15](https://github.com/floralatin/floralatin-hubble-sdk/issues/15)) ([b67953a](b67953a))
* **login:** remove localhost for login ([jina-ai#45](https://github.com/floralatin/floralatin-hubble-sdk/issues/45)) ([6ae3eb1](6ae3eb1)), closes [jina-ai#44](https://github.com/floralatin/floralatin-hubble-sdk/issues/44)
* merge jina auth into this codebase ([jina-ai#53](https://github.com/floralatin/floralatin-hubble-sdk/issues/53)) ([a049891](a049891))
* move "jina hub ..." related code from Jina Core to here ([jina-ai#72](https://github.com/floralatin/floralatin-hubble-sdk/issues/72)) ([af00d0a](af00d0a))
* respect proxy env, such as http_proxy, etc. ([jina-ai#39](https://github.com/floralatin/floralatin-hubble-sdk/issues/39)) ([47dfd5c](47dfd5c))
* show hint for logged in users ([3889f77](3889f77))
* show hint for logged in users ([6d29c17](6d29c17))
* show hint for logged in users ([7f9227c](7f9227c))
* show hint for logged in users ([91fd04a](91fd04a))
* show hint for logged in users ([f71fe77](f71fe77))
* show hint for logged in users ([9ed8b13](9ed8b13))
* show hint for logged in users ([e663888](e663888))
* show hint for logged in users ([a443806](a443806))
* support upload bytesio ([jina-ai#19](https://github.com/floralatin/floralatin-hubble-sdk/issues/19)) ([aaf02f6](aaf02f6))
* use api.hubble.jina.ai ([jina-ai#32](https://github.com/floralatin/floralatin-hubble-sdk/issues/32)) ([742d642](742d642))
* use JINA_HUBBLE_REGISTRY env var to get api host ([jina-ai#12](https://github.com/floralatin/floralatin-hubble-sdk/issues/12)) ([197d55c](197d55c))

### Performance Improvements

* **artifact:** check login before upload ([jina-ai#29](https://github.com/floralatin/floralatin-hubble-sdk/issues/29)) ([fecd7bd](fecd7bd))

### BREAKING CHANGES

* **readme:** parameter `path` is replaced by `f`, which can not only accept a path but also a `io.BytesIO` instance
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
released The bug fix or feature has been released
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants