A tool to suggest github repositories based on the repositories you have shown interest in.

Overview

gitsuggest

pypiv pyv Licence Thanks

A tool to suggest github repositories based on the repositories you have shown interest in.

Demo

Whats happening here?

Programs must be written for people to read, and only incidentally for machines to execute. ~ Hal Abelson

One quick way to become a better programmer is by reading code written by smart people. Github makes finding such code/repositories easy. At the end of the day we all are interested in our own specific areas and we express this interest by “starring” repositories and/or “following” people who contribute to such repositories.

This is a tool which uses the repositories you have starred and the repositories that people you follow have starred to help you discover repositories which might be of interest to you.

How fast is it?

It totally depends on the number of repositories you have, and people you follow have starred. Based on this number it might take anywhere between a minute to two minutes to give you the list of suggested repositories.

Setup

Using pip

pip install gitsuggest

Directly from the repository

git clone --recursive https://github.com/csurfer/gitsuggest.git
python gitsuggest/setup.py install

Post setup

If you see a stopwords error, it means that you do not have the corpus stopwords downloaded from NLTK. You can download it using command below.

python -c "import nltk; nltk.download('stopwords')"

Usage

As a command

# For help with usage
gitsuggest --help

# With just username in command to provide password secretly
gitsuggest <username>

# Password can be skipped which means you chose to go the unauthenticated
# way which may raise RateLimitExceeded exception.To skip password enter
# nothing when prompted for password and press enter.

# NOTE: Using it this way generates a static html page with the search
# results. This gets opened it in your default browser.

# To fetch better suggestions at the cost of extra time and calls
gitsuggest <username> --deep_dive

# Without the --deep_dive flag we limit the suggestion to consider only
# the repositories you have starred. With --deep_dive we also consider
# repositories which people you follow have starred.

As a module

from gitsuggest import GitSuggest

# To use with username password combination
gs = GitSuggest(username=<username>, password=<password>)

# To use with access_token
gs = GitSuggest(token=access_token)

# To use without authenticating
gs = GitSuggest(username=<username>)

# To use with deep dive flag
gs = GitSuggest(username=<username>, password=<password>, token=None, deep_dive=True)
gs = GitSuggest(token=access_token, deep_dive=True)
gs = GitSuggest(username=<username>, deep_dive=True)

# To get an iterator over suggested repositories.
gs.get_suggested_repositories()

FAQ

Why do we need to authenticate (with password) to get suggestions, I browse gihub all the time without authenticating?

You don’t. From v0.0.4 you can choose to procure suggestions without actually authenticating with a password, but know that access to github through API is highly rate limited and it is much lesser for unauthenticated requests when compared to authenticated ones. More details about ratelimits.

What this means is that when used without a password (unauthenticated) it may fail with RateLimitExceeded exception.

Contributing

Bug Reports and Feature Requests

Please use issue tracker for reporting bugs or feature requests.

Development

Pull requests are most welcome.

Buy the developer a cup of coffee!

If you found the utility helpful you can buy me a cup of coffee using

Donate

Comments
  • please implement SOME kind of caching

    please implement SOME kind of caching

    we do not care about complete results as much... just give us some suggestions.

    I had to try 4 times and still no results, now through all rate limits.

    • old version (0.0.3), crashed

    • without password, didn't finish

    • first logged in, missing nltk stopwords

    • second

       enchant.errors.DictNotFoundError: Dictionary for language 'en_US' could not be found
      
    • third, rate limited

    If you would have stored the information and deleted it after a successful interpretation, this wouldn't have had to happen. Maybe implement storing results to /tmp?

    opened by kootenpv 4
  • Traceback when running gitsuggest

    Traceback when running gitsuggest

    Hi,

    I installed gitsuggest using pip. When i run gitsuggest I am getting following traceback

    I am trying from mac.

    Traceback (most recent call last): File "/usr/local/bin/gitsuggest", line 11, in sys.exit(main()) File "/usr/local/lib/python2.7/site-packages/gitsuggest/commandline.py", line 57, in main repos = list(gs.get_suggested_repositories()) File "/usr/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 64, in get_suggested_repositories query = self.__get_query_for_repos(term_count=term_count) File "/usr/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 230, in __get_query_for_repos self.__construct_lda_model() File "/usr/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 213, in __construct_lda_model cleaned_tokens = self.__clean_and_tokenize(repos_of_interest) File "/usr/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 170, in __clean_and_tokenize stopwords = self.__get_words_to_ignore() File "/usr/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 139, in __get_words_to_ignore with open('../gitlang/languages.txt', 'r') as langauges: IOError: [Errno 2] No such file or directory: '../gitlang/languages.txt'

    opened by sairahul 4
  • [Feature-Request] Additional Information Regarding the Repositories Suggested

    [Feature-Request] Additional Information Regarding the Repositories Suggested

    Since the information about the suggested repositories does not contains the information regarding the Language of the Project , Star and Fork , It will be great to add these information while suggesting the repositories to the user. This will not only help to choose the best repositories for them based on their Language and fork but also provide ease for the user to start working on the project provided.

    opened by RamolaWeb 3
  • error happens when wrong password entered

    error happens when wrong password entered

    [adam@macbook ~]$ gitsuggest lordadamson
    
    INFO: Authentication (with password) have higher rate limits.
    INFO: Skipping password might cause failure due to rate limit.
    
    Password (to skip press enter):
    Generating suggestions...
    Traceback (most recent call last):
      File "/usr/bin/gitsuggest", line 9, in <module>
        load_entry_point('gitsuggest==0.0.8', 'console_scripts', 'gitsuggest')()
      File "/usr/lib/python3.5/site-packages/gitsuggest/commandline.py", line 61, in main
        gs = GitSuggest(arguments.username, password)
      File "/usr/lib/python3.5/site-packages/gitsuggest/suggest.py", line 50, in __init__
        self.__populate_repositories_of_interest(username)
      File "/usr/lib/python3.5/site-packages/gitsuggest/suggest.py", line 114, in __populate_repositories_of_interest
        user = self.github.get_user(username)
      File "/usr/lib/python3.5/site-packages/github/MainClass.py", line 167, in get_user
        "/users/" + login
      File "/usr/lib/python3.5/site-packages/github/Requester.py", line 172, in requestJsonAndCheck
        return self.__check(*self.requestJson(verb, url, parameters, headers, input, cnx))
      File "/usr/lib/python3.5/site-packages/github/Requester.py", line 180, in __check
        raise self.__createException(status, responseHeaders, output)
    github.GithubException.BadCredentialsException: 401 {'documentation_url': 'https://developer.github.com/v3', 'message': 'Bad credentials'}
    

    maybe we could handle the bad credentials exception by just printing out wrong password try again

    opened by ghost 3
  • Use public API and rate-limit appropriately

    Use public API and rate-limit appropriately

    Thanks for the tool and your response on Reddit. I would still prefer not to type my password into the script and instead just have it rate-limit its requests to fit the unauthenticated quota. #4 could be avoided as well.

    opened by kasbah 3
  • IOError: [Errno 2] No such file or directory: '/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/../gitlang/languages.txt

    IOError: [Errno 2] No such file or directory: '/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/../gitlang/languages.txt

    [adam@macbook antiyoy]$ gitsuggest lordadamson
    Password: 
    Generating suggestions...
    Traceback (most recent call last):
      File "/usr/bin/gitsuggest", line 9, in <module>
        load_entry_point('gitsuggest==0.0.3', 'console_scripts', 'gitsuggest')()
      File "/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/commandline.py", line 57, in main
        repos = list(gs.get_suggested_repositories())
      File "/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/suggest.py", line 66, in get_suggested_repositories
        query = self.__get_query_for_repos(term_count=term_count)
      File "/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/suggest.py", line 250, in __get_query_for_repos
        self.__construct_lda_model()
      File "/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/suggest.py", line 232, in __construct_lda_model
        cleaned_tokens = self.__clean_and_tokenize(repos_of_interest)
      File "/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/suggest.py", line 186, in __clean_and_tokenize
        stopwords = self.__get_words_to_ignore()
      File "/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/suggest.py", line 153, in __get_words_to_ignore
        with open(language_file, 'r') as langauges:
    IOError: [Errno 2] No such file or directory: '/usr/lib/python2.7/site-packages/gitsuggest-0.0.3-py2.7.egg/gitsuggest/../gitlang/languages.txt'
    
    opened by ghost 2
  • why do we need to authenticate the user?

    why do we need to authenticate the user?

    I can see that you need a list of the starred repos and list of people he follows. both can be acquired without authentication.

    Am I missing something?

    opened by ghost 2
  • 2FA issue

    2FA issue

    As you might imagine, getting the password from a user won't really work if the user has 2FA set up and authenticates to GitHub via SSH.

    $ gitsuggest aleksandar-todorovic
    Password: 
    Generating suggestions...
    Traceback (most recent call last):
      File "/usr/local/bin/gitsuggest", line 11, in <module>
        load_entry_point('gitsuggest==0.0.3', 'console_scripts', 'gitsuggest')()
      File "/usr/local/lib/python2.7/dist-packages/gitsuggest/commandline.py", line 56, in main
        gs = GitSuggest(arguments.username, password)
      File "/usr/local/lib/python2.7/dist-packages/gitsuggest/suggest.py", line 53, in __init__
        raise ValueError('Unable to authenticate the user.')
    
    opened by inputsh 2
  • Bump urllib3 from 1.25.6 to 1.25.8

    Bump urllib3 from 1.25.6 to 1.25.8

    Bumps urllib3 from 1.25.6 to 1.25.8.

    Release notes

    Sourced from urllib3's releases.

    1.25.8

    Release: 1.25.8

    1.25.7

    No release notes provided.

    Changelog

    Sourced from urllib3's changelog.

    1.25.8 (2020-01-20)

    • Drop support for EOL Python 3.4 (Pull #1774)

    • Optimize _encode_invalid_chars (Pull #1787)

    1.25.7 (2019-11-11)

    • Preserve chunked parameter on retries (Pull #1715, Pull #1734)

    • Allow unset SERVER_SOFTWARE in App Engine (Pull #1704, Issue #1470)

    • Fix issue where URL fragment was sent within the request target. (Pull #1732)

    • Fix issue where an empty query section in a URL would fail to parse. (Pull #1732)

    • Remove TLS 1.3 support in SecureTransport due to Apple removing support (Pull #1703)

    Commits
    • 2a57bc5 Release 1.25.8 (#1788)
    • a2697e7 Optimize _encode_invalid_chars (#1787)
    • d2a5a59 Move IPv6 test skips in server fixtures
    • d44f0e5 Factorize test certificates serialization
    • 84abc7f Generate IPV6 certificates using trustme
    • 6a15b18 Run IPv6 Tornado server from fixture
    • 4903840 Use trustme to generate IP_SAN cert
    • 9971e27 Empty responses should have no lines.
    • 62ef68e Use trustme to generate NO_SAN certs
    • fd2666e Use fixture to configure NO_SAN test certs
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Add TwoFactorException handling

    Add TwoFactorException handling

    This handles the exception raised when logging in with the password while 2FA is enabled for the GitHub account. The printed looks similar to the BadCredentialsException message.

    Since using github.TwoFactorException resulted in AttributeError: module 'github' has no attribute 'TwoFactorException' (which for some reason works for other exceptions), I used the from x import y syntax and imported BadCredentialsException in the same way to keep it consistent.

    I think this fixes #4 when merged, since people trying to log in with 2FA enabled are directed towards GitHub tokens.

    opened by albalitz 1
  • Resource u'corpora/stopwords' not found

    Resource u'corpora/stopwords' not found

    Generating suggestions...
    Traceback (most recent call last):
      File "/home/username/.envs/gitsuggest/bin/gitsuggest", line 11, in <module>
        sys.exit(main())
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/gitsuggest/commandline.py", line 57, in main
        repos = list(gs.get_suggested_repositories())
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 64, in get_suggested_repositories
        query = self.__get_query_for_repos(term_count=term_count)
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 230, in __get_query_for_repos
        self.__construct_lda_model()
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 213, in __construct_lda_model
        cleaned_tokens = self.__clean_and_tokenize(repos_of_interest)
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 170, in __clean_and_tokenize
        stopwords = self.__get_words_to_ignore()
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/gitsuggest/suggest.py", line 135, in __get_words_to_ignore
        english_stopwords = nltk.corpus.stopwords.words('english')
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/nltk/corpus/util.py", line 116, in __getattr__
        self.__load()
      File "/home/username/.envs/gitsuggest/local/lib/python2.7/site-packages/nltk/corpus/util.py", line 81, in __load
        except LookupError: raise e
    LookupError: 
    **********************************************************************
      Resource u'corpora/stopwords' not found.  Please use the NLTK
      Downloader to obtain the resource:  >>> nltk.download()
      Searched in:
        - '/home/username/nltk_data'
        - '/usr/share/nltk_data'
        - '/usr/local/share/nltk_data'
        - '/usr/lib/nltk_data'
        - '/usr/local/lib/nltk_data'
    **********************************************************************
    
    opened by pikhovkin 1
  • Bump urllib3 from 1.25.6 to 1.26.5

    Bump urllib3 from 1.25.6 to 1.26.5

    Bumps urllib3 from 1.25.6 to 1.26.5.

    Release notes

    Sourced from urllib3's releases.

    1.26.5

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed deprecation warnings emitted in Python 3.10.
    • Updated vendored six library to 1.16.0.
    • Improved performance of URL parser when splitting the authority component.

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    1.26.4

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Changed behavior of the default SSLContext when connecting to HTTPS proxy during HTTPS requests. The default SSLContext now sets check_hostname=True.

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    1.26.3

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed bytes and string comparison issue with headers (Pull #2141)

    • Changed ProxySchemeUnknown error message to be more actionable if the user supplies a proxy URL without a scheme (Pull #2107)

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    1.26.2

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed an issue where wrap_socket and CERT_REQUIRED wouldn't be imported properly on Python 2.7.8 and earlier (Pull #2052)

    1.26.1

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed an issue where two User-Agent headers would be sent if a User-Agent header key is passed as bytes (Pull #2047)

    1.26.0

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Added support for HTTPS proxies contacting HTTPS servers (Pull #1923, Pull #1806)

    • Deprecated negotiating TLSv1 and TLSv1.1 by default. Users that still wish to use TLS earlier than 1.2 without a deprecation warning should opt-in explicitly by setting ssl_version=ssl.PROTOCOL_TLSv1_1 (Pull #2002) Starting in urllib3 v2.0: Connections that receive a DeprecationWarning will fail

    • Deprecated Retry options Retry.DEFAULT_METHOD_WHITELIST, Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST and Retry(method_whitelist=...) in favor of Retry.DEFAULT_ALLOWED_METHODS, Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT, and Retry(allowed_methods=...) (Pull #2000) Starting in urllib3 v2.0: Deprecated options will be removed

    ... (truncated)

    Changelog

    Sourced from urllib3's changelog.

    1.26.5 (2021-05-26)

    • Fixed deprecation warnings emitted in Python 3.10.
    • Updated vendored six library to 1.16.0.
    • Improved performance of URL parser when splitting the authority component.

    1.26.4 (2021-03-15)

    • Changed behavior of the default SSLContext when connecting to HTTPS proxy during HTTPS requests. The default SSLContext now sets check_hostname=True.

    1.26.3 (2021-01-26)

    • Fixed bytes and string comparison issue with headers (Pull #2141)

    • Changed ProxySchemeUnknown error message to be more actionable if the user supplies a proxy URL without a scheme. (Pull #2107)

    1.26.2 (2020-11-12)

    • Fixed an issue where wrap_socket and CERT_REQUIRED wouldn't be imported properly on Python 2.7.8 and earlier (Pull #2052)

    1.26.1 (2020-11-11)

    • Fixed an issue where two User-Agent headers would be sent if a User-Agent header key is passed as bytes (Pull #2047)

    1.26.0 (2020-11-10)

    • NOTE: urllib3 v2.0 will drop support for Python 2. Read more in the v2.0 Roadmap <https://urllib3.readthedocs.io/en/latest/v2-roadmap.html>_.

    • Added support for HTTPS proxies contacting HTTPS servers (Pull #1923, Pull #1806)

    • Deprecated negotiating TLSv1 and TLSv1.1 by default. Users that still wish to use TLS earlier than 1.2 without a deprecation warning

    ... (truncated)

    Commits
    • d161647 Release 1.26.5
    • 2d4a3fe Improve performance of sub-authority splitting in URL
    • 2698537 Update vendored six to 1.16.0
    • 07bed79 Fix deprecation warnings for Python 3.10 ssl module
    • d725a9b Add Python 3.10 to GitHub Actions
    • 339ad34 Use pytest==6.2.4 on Python 3.10+
    • f271c9c Apply latest Black formatting
    • 1884878 [1.26] Properly proxy EOF on the SSLTransport test suite
    • a891304 Release 1.26.4
    • 8d65ea1 Merge pull request from GHSA-5phf-pp7p-vc2r
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • gitsuggest  what?

    gitsuggest what?

    Hello, This is more of a question and not an issue. I have reviewed a few repos and I want a list of similar repos, in terms of the type of projects e.g simulations, computational modeling, GIS projects, would gitsuggest be able to extract such repos?

    opened by oluowoj 0
  • Bump jinja2 from 2.10.1 to 2.11.3

    Bump jinja2 from 2.10.1 to 2.11.3

    Bumps jinja2 from 2.10.1 to 2.11.3.

    Release notes

    Sourced from jinja2's releases.

    2.11.3

    This contains a fix for a speed issue with the urlize filter. urlize is likely to be called on untrusted user input. For certain inputs some of the regular expressions used to parse the text could take a very long time due to backtracking. As part of the fix, the email matching became slightly stricter. The various speedups apply to urlize in general, not just the specific input cases.

    2.11.2

    2.11.1

    This fixes an issue in async environment when indexing the result of an attribute lookup, like {{ data.items[1:] }}.

    2.11.0

    This is the last version to support Python 2.7 and 3.5. The next version will be Jinja 3.0 and will support Python 3.6 and newer.

    2.10.3

    2.10.2

    Changelog

    Sourced from jinja2's changelog.

    Version 2.11.3

    Released 2021-01-31

    • Improve the speed of the urlize filter by reducing regex backtracking. Email matching requires a word character at the start of the domain part, and only word characters in the TLD. :pr:1343

    Version 2.11.2

    Released 2020-04-13

    • Fix a bug that caused callable objects with __getattr__, like :class:~unittest.mock.Mock to be treated as a :func:contextfunction. :issue:1145
    • Update wordcount filter to trigger :class:Undefined methods by wrapping the input in :func:soft_str. :pr:1160
    • Fix a hang when displaying tracebacks on Python 32-bit. :issue:1162
    • Showing an undefined error for an object that raises AttributeError on access doesn't cause a recursion error. :issue:1177
    • Revert changes to :class:~loaders.PackageLoader from 2.10 which removed the dependency on setuptools and pkg_resources, and added limited support for namespace packages. The changes caused issues when using Pytest. Due to the difficulty in supporting Python 2 and :pep:451 simultaneously, the changes are reverted until 3.0. :pr:1182
    • Fix line numbers in error messages when newlines are stripped. :pr:1178
    • The special namespace() assignment object in templates works in async environments. :issue:1180
    • Fix whitespace being removed before tags in the middle of lines when lstrip_blocks is enabled. :issue:1138
    • :class:~nativetypes.NativeEnvironment doesn't evaluate intermediate strings during rendering. This prevents early evaluation which could change the value of an expression. :issue:1186

    Version 2.11.1

    Released 2020-01-30

    • Fix a bug that prevented looking up a key after an attribute ({{ data.items[1:] }}) in an async template. :issue:1141

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Application error

    Application error

    Right after github login it reports application error. I have 1.2k stars, maybe that’s the reason. There maybe should be a limit on records processed to avoid an app crash.

    opened by lyxsus 0
  • use README instead of repo description

    use README instead of repo description

    Just an idea: I think README would be the best thing to run LDA on, since it contains a pretty good description of the project. Projects without README should be penalised either way. Often times the repository description is too short to describe in detail what the repository is all about.

    opened by lrusnac 2
Owner
Vishwas B Sharma
Philomath
Vishwas B Sharma
Get github repo data, operate github actions remotely

What is GithubGrabber? Use the github api to get data in the repo or perform authorized operations, to export issue/PR data or perform githubbot opera

null 4 Dec 17, 2022
TheMathU Similarity Index App will accept a mathematical problem as user input and return a list of similar problems that have memorandums.

Technologies MathU Similarity Index - Segmentation Cult The MathU Similarity Index App accepts a mathematical problem as user input and returns a list

COS 301 - 2022 7 Nov 2, 2022
Frog is an integration of memory-based natural language processing (NLP) modules developed for Dutch. All NLP modules are based on Timbl, the Tilburg memory-based learning software package.

Frog - A Tagger-Lemmatizer-Morphological-Analyzer-Dependency-Parser for Dutch Copyright 2006-2020 Ko van der Sloot, Maarten van Gompel, Antal van den

Language Machines 70 Dec 14, 2022
A meme system info tool for Linux, based on nyan/uwu trend on r/linuxmasterrace.

UwUFetch A meme system info tool for Linux, based on nyan/UwU trend on r/linuxmasterrace. Currently supported distros Nyarch Linuwu, Nyartix Linuwu, D

TheDarkBug 484 Jan 3, 2023
A Tool for Verifying Neural Networks using SMT-Based Model Checking

Project Title QNNVerifier Description A Tool for Verifying Neural Networks using SMT-Based Model Checking. Using Frama-C and ESBMC as the backends. Yo

null 2 Dec 11, 2021
this is a repo of where you will get to see tic tac toe AI intregrated project

?? Tic-Tac-Toe-AI-Intregrated ?? What is the meaning of AI Intregrated ??‍♀️ ??‍♂️ ❓ ❓ You all have Played Tic Tac Toe in your life if you don't know

Ujjwal 18 Dec 5, 2022
a Living ENsemble Simulator -- a lens to help you watch biophysics

aLENS (a Living ENsemble Simulator) The motivation, algorithm and examples are discussed in this paper: aLENS: towards the cellular-scale simulation o

wenyan4work 10 Nov 5, 2022
Implementation of Univaraint Linear Regresion (Supervised Machine Learning) in c++. With a data set (training set) you can predict outcomes.

Linear-Regression Implementation of Univaraint Linear Regresion (Supervised Machine Learning) in c++. With a data set (training set) you can predict o

vincent laizer 1 Nov 3, 2021
TengineFactory - Algorithm acceleration landing framework, let you complete the development of algorithm at low cost.eg: Facedetect, FaceLandmark..

简介 随着人工智能的普及,深度学习算法的越来越规整,一套可以低代码并且快速落地并且有定制化解决方案的框架就是一种趋势。为了缩短算法落地周期,降低算法落地门槛是一个必然的方向。 TengineFactory 是由 OPEN AI LAB 自主研发的一套快速,低代码的算法落地框架。我们致力于打造一个完全

OAID 89 Dec 11, 2022
Examples to help you programming the MSP430FR2433 from Texas Instruments.

MSP430FR2433 examples Examples to help you programming the MSP430FR2433 from Texas Instruments. I wrote this code quite a few years ago when the code

Juan Sandubete 2 Feb 2, 2022
A custom GEGL filter that does layer effects. It may not be non-destructive but you can make presets of your favorite text styles

A custom GEGL filter that does layer effects. It may not be non-destructive but you can make presets of your favorite text styles. Futures plans are going to include an image file overlay, and pro tip you can do a multistroke if sacrifice a shadow/glow.

null 11 Jan 2, 2023
Metin2 Resource Dumper/Extractor Tool. Dump 100% of the resources from almost any Metin2 Client

PackDumper Metin2 Resource Dumper/Extractor Tool. Dump 100% of the resources from almost any Metin2 Client How to Compile ✔️ Clone the project and com

null 12 Aug 11, 2022
NVIDIA GPUs htop like monitoring tool

NVTOP What is NVTOP? Nvtop stands for NVidia TOP, a (h)top like task monitor for NVIDIA GPUs. It can handle multiple GPUs and print information about

Maxime Schmitt 4.7k Dec 31, 2022
High dynamic range (HDR) image comparison tool for graphics people. With an emphasis on OpenEXR images.

tev — The EXR Viewer A high dynamic range (HDR) image comparison tool for graphics people. tev allows viewing images through various tonemapping opera

Thomas Müller 740 Dec 31, 2022
GPU Texture Baking Tool

fornos GPU Texture Baking Tool A fast and simple tool to bake your high-poly mesh details to textures. Bakers Height Position Normals Ambient Occlusio

Oscar Sebio Cajaraville 94 Dec 8, 2022
tonemapper — A tool for exploring and applying various tonemapping operators

tonemapper — A tool for exploring and applying various tonemapping operators. Description Tonemapper is a an application to compare and apply various

Tizian Zeltner 259 Dec 22, 2022
A GPU (CUDA) based Artificial Neural Network library

Updates - 05/10/2017: Added a new example The program "image_generator" is located in the "/src/examples" subdirectory and was submitted by Ben Bogart

Daniel Frenzel 93 Dec 10, 2022
C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

Build Status Travis CI VM: Linux x64: Raspberry Pi 3: Jetson TX2: Backstory I set to build ccv with a minimalism inspiration. That was back in 2010, o

Liu Liu 6.9k Jan 6, 2023