#dev-log

1 messages ยท Page 68 of 1

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/bot] branch deleted: json\-logging
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
odd spireBOT
regal archBOT
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/typescript\-eslint/eslint\-plugin\-4\.16\.1
oak estuaryBOT
odd spireBOT
regal archBOT
#

Description

Coin flipping and rock-paper-scissors are very common games that can be really interesting to play, especially on Discord. It would be a good choice to have them on Sir LanceBot, known for its simple but fun and interesting games.

Reasoning

These are simple games that can instantly cure boredom and can also be very engaging at times. It would be used by many on the server and it also deserves to be added along with the other games, such as tic-tac-toe and battleship.
...

#
[python-discord/bot] branch deleted: ks123/watchlist\-trigger\-reason
#

81af009 Implement showing filterlist entry comment in a... - ks129
cd0e443 Add missing None reason returns of filters - ks129
480dd04 Rename filter trigger reason from entry command... - ks129
90bba1c Add comments about returning blacklist entry re... - ks129
2268d46 Move reason for guild filtering to footer - ks129

odd spireBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/react\-spinners\-0\.10\.6
odd spireBOT
regal archBOT
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/types/react\-17\.0\.2
oak estuaryBOT
odd spireBOT
regal archBOT
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/testing\-library/user\-event\-12\.8\.1
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/typescript\-eslint/parser\-4\.16\.1
regal archBOT
regal archBOT
regal archBOT
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/typescript\-4\.2\.3
#
jb3
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/husky\-5\.0\.9
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/sentry/react\-6\.2\.1
odd spireBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/forms-backend] branch deleted: token\-expiry
#
jb3
[python-discord/forms-frontend] branch deleted: fix\-broken\-links
odd spireBOT
regal archBOT
#
jb3
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/swc/core\-1\.2\.50
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
[python-discord/forms-backend] New branch created: dynamic\-token\-origin
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/forms-backend] branch deleted: dynamic\-token\-origin
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#

Closes #123.

This is a draft PR to implement the changes proposed in #123. I will make an attempt to keep the description here an accurate representation of my progress.

I may prefer to keep this in draft status until I have a functioning implementation Python-side, in case I realize that the structure needs to change in order to make things easier on the other side. In the dev environment Python can target the source branch so there's no rush to merge this.

For meta.md files I'm p...

odd spireBOT
oak estuaryBOT
regal archBOT
#
[python-discord/site] New branch created: mbaruh/channel\-activity
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/webpack\-5\.24\.3
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/copy\-webpack\-plugin\-8\.0\.0
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/husky\-5\.1\.3
#
[python-discord/forms-frontend] branch deleted: dependabot/npm\_and\_yarn/workbox\-webpack\-plugin\-6\.1\.1
regal archBOT
odd spireBOT
regal archBOT
#
[python-discord/forms-backend] branch deleted: dependabot/pip/httpx\-0\.17\.0
#
[python-discord/forms-backend] branch deleted: dependabot/pip/pydantic\-1\.8\.1
odd spireBOT
odd spireBOT
regal archBOT
#
[python-discord/forms-backend] branch deleted: dependabot/pip/flake8\-annotations\-2\.6\.0
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
regal archBOT
#

I had a look over the code but I'm unable to see more than 1 string that may require a period to be added.

If you meant for each of the list items in the .emoji info embed, they're not really at the level of a fully constructed sentence either. The closest may be the Created line due to humanisation, but I think it's too ambiguous to enforce and would clash with the rest of the output as it would be the only line to do so. Better to just leave it in my opinion.

If there was any other...

#
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
#

Description

Rock-paper-scissors is a very common game that can be really interesting to play, especially on Discord. It would be a good choice to have it on Sir LanceBot, known for its simple but fun and interesting games.

Reasoning

This is a simple game that can instantly cure boredom and can also be very engaging at times. It would be used by many on the server and it also deserves to be added along with the other games, such as tic-tac-toe and battleship.

Proposed Impl...

regal archBOT
#
[python-discord/bot] branch deleted: pypi\-url\-formatter\-patch
oak estuaryBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/forms-frontend] branch deleted: discord\-oauth
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
#

Goal

Implement a system that closes help channels more quickly if the OP (the person who originally opened the channel) has not responded in a while. This is to prevent channels from going stale for a very long time.

Implementation suggestion

The initial implementation suggestion is that 10 minutes after the last user message, and 30 minutes after the last OP message the channel will be closed.

This issue is meant as a place to discuss different implementations and ideas rel...

regal archBOT
regal archBOT
regal archBOT
regal archBOT
#

It's a fix because everything above is synchronous, right? Doesn't this seem quite fragile and implicit? If someone didn't know any better, they could introduce race conditions simply by moving re-arranging code, which is an ostensibly harmless thing (because none of the code has directly evident side effects). Just me rambling a bit. I don't have a good idea of how to deal with it nicely.

odd spireBOT
regal archBOT
#

I've looked over everything now. Help me understand if this is correct:

get_markdown has two awaits (the get request and the executor) which are opportunities for a refresh to occur. If a refresh occurs, it clears out the futures. Once get_markdown resumes, it will still add the symbols to the queue. At the end, it will create a new future (thanks to defaultdict) and await it. Because the symbols were queued and the queue will still be consumed, the queue will eventually get the newl...

#

Everything looks good besides the outstanding requested changes. I have also yet to try the command on Discord, but I don't foresee any problems thanks to my thorough understanding of the code. The chances are that any remaining problems are likely edge cases that I will not do a thorough enough job of testing to encounter.

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#

Unless I missed something, after the get_markdown coro is called, the user_requested attribute of the future is immediately set to True before a refresh can occur (currenty L102 and L118).
Then if a refresh occurs at the two points you mentioned, it'll clear the cog's containers (which we don't care about as new doc gets are suspended until it finishes), afterwards it'll clear the BatchParser which will await every future where the user_requested attr is True before the task is ...

#

You're right. I overlooked the fact that the clear waits for the futures. The future will already exist by the type a refresh can be called, so it will be forced to wait for it.

Unless I missed something, after the get_markdown coro is called, the user_requested attribute of the future is immediately set to True before a refresh can occur (currenty L102 and L118).

Yes. However, if a refresh was able to delete the future (it can't since it awaits it), then it'd force a new future to be...

#

@jb3 One of the tests is failing. This is a similar issue to what #94 was trying to fix, but the test still fails despite merging that into this branch.

======================================================================
ERROR: test_stdout_flood_results_in_graceful_sigterm (tests.test_nsjail.NsJailTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/runner/work/snekbox/snekbox/tests/test_nsjail.py", line ...
regal archBOT
odd spireBOT
regal archBOT
#

Relevant Issues

Closes #208
Continuation #485

Description

Adds a command .prideleader which will give a pretty embed containing information given in a resources/pride/prideleader.json. It also links to the wikipedia command for that particular Pride Leader so that the user can get some more information on that. In case of Pride Leader not contained in the resources, it will add it to the hackbot.log with level TRACE and give link to the wikipedia command for that Pride...

odd spireBOT
odd spireBOT
regal archBOT
#
[python-discord/bot] New branch created: pypi\-delete\-on\-not\-found
odd spireBOT
regal archBOT
regal archBOT
odd spireBOT
odd spireBOT
regal archBOT
#
[python-discord/bot] New branch created: ban\-vs\-pban
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
odd spireBOT
regal archBOT
#

Description

In Discord's markdown formatting, it has been mentioned in the past that codeblocks should have their triple backticks on their own lines. For the vast majority of time, this could be ignored, however recently the Android Discord client renders the two codeblocks differently now, with those without the dedicated lines for the backticks resulting in inline code blocks being rendered instead.

![image](https://user-images.githubusercontent.com/29337040/110314953-44835d00-805...

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#

Gonna leave my two cents here:

I don't have anything against gitpod, and wouldn't mind us adding this. What I do have a problem with, however, is if this will "open the floodgates" so to speak. Will this lead to more editor specific changes? If so, which editors do we accommodate?

I'm not going to shoot this down immediately, because it seems cool and helpful, but I also won't approve it until we get more opinions.

regal archBOT
#

I think you don't need to keep the dynamic_message attribute on the class ~ you can just retrieve it from the cache every time you need it (inside the update function). Although this will have a little less overhead, so maybe it makes sense.

Regarding the available_help_channels attribute. In terms of code cleanliness I think it would be a lot nicer to always look at the d.py representation (as we do when the set isn't populated yet) rather than keeping our own state, but I understan...

regal archBOT
regal archBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#

Goal

When using pagination or the trash can symbol (the one used to delete embeds), it is set to only be able to use by the OP. It may help clean it up to delete reactions from people that aren't the OP.

Implementation Suggestion

Python already checks whether the person adding the reactions for pagination or the trash can is used by the OP, so it would be simple to use remove_reaction to get rid of the useless reactions.

This isn't a high priority issue, but it would help cl...

odd spireBOT
regal archBOT
regal archBOT
#
[python-discord/bot] New branch created: many\-snowflakes
odd spireBOT
regal archBOT
odd spireBOT
oak estuaryBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
odd spireBOT
regal archBOT
#
[python-discord/site] branch deleted: ks123/nomination/split
#

9ac4773 Split nomination model to 2 tables and create m... - ks129
ff46d9f Change nominations admin interface and add nomi... - ks129
4bc55a5 Change nominations serializer and add nominatio... - ks129
51c57d3 Update nominations viewset GET and POST to make... - ks129
71388ff Add reviewed field to nomination serializer - ks129

#
[python-discord/bot] branch deleted: ks123/talentpool/migrate
oak estuaryBOT
regal archBOT
#
[python-discord/bot] New branch created: revert\-1449\-json\-logging
odd spireBOT
regal archBOT
#
[python-discord/bot] branch deleted: revert\-1449\-json\-logging
odd spireBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
#
[python-discord/sir-lancebot] New branch created: aoc\-fixes
#

Description

The PyPI embed can take up a lot of vertical space, which can be a little problematic in rapidly moving chat channels, such as python-general. We could maintain most of the embed's functionality while reducing the space it takes up.

Implementation

There are currently the following fields in the embed: Author, Summary, License, and Python Versions.
One possible implementation would be to limit the number of fields displayed to only include the most helpful ones. For exa...

#
[python-discord/bot] branch deleted: ban\-vs\-pban
odd spireBOT
oak estuaryBOT
odd spireBOT
regal archBOT
#

Relevant Issues

๐Ÿคทโ€โ™‚๏ธ

Description

  • Replace a dead variable with its actual name
  • Restrict the aoc leaderboard commands to December

Reasoning

The dead variable caused the cog to not properly unload while the leaderboard cannot work outside of December.

Screenshots

none

Additional Details

I mean, do you really need additional details?

Did you:

  • [no, I don't like them] Join the [Python Discord Community](https://di...
odd spireBOT
regal archBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
#

Description

This feature will post funny and just really outrageously silly and funny. For example I was thinking the command could be along the lines of .techtip and there would be a bunch of different responses one being "Make sure after you come home for work you run a virus scan on your laptop to make sure it isn't sick" and just really funny pointless stuff like. I can give a more updated list that you guys can check over and moderate if needs to be.

Reasoning

This proposa...

#
[python-discord/snekbox] branch deleted: bug/tests/nsjail
regal archBOT
#
jb3
[python-discord/snekbox] New branch created: prctl\-reparenting
#
jb3

After receiving a set of busy resource errors after trying to remove dynamic cgroups introduced in #91, it became evident that Python interpreters were remaining active for a period after the nsjail parent had exited.

This PR fixes that by using prctl to register the Python NSJail workers as subreapers and collect orphaned processes.

Then, before cleaning up cgroups we use [os.wait](https://docs.python.org/3/library/os.html#os.wait...

oak estuaryBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
#

Relevant Issues

Closes #446

Description

Restructured the trivia_quiz.py as it was getting huge into two separate files inside trivia_quiz/ namely _cog and _helpers. A new task has been added to _cog to get 10 random questions from wikipedia after 1 hour.
A new category is added (sort of) to the trivia quiz i.e. wiki/wikipedia that would use the 10 questions which the task has got us.

The problem is there is no good way to form the question, either the extract c...

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
oak estuaryBOT
odd spireBOT
regal archBOT
oak estuaryBOT
odd spireBOT
regal archBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
#

Hey,

I was recently thinking about a smarter way the the help channels could be done. I was thinking that there could be one more channel category that could be called "Ready For Help". How this would work, I was thinking as a help channel is opened and if the user asks a question the channel would go into the "Ready For Help" until its receives a response from a different user.

regal archBOT
#

Description

The stored start/end dates of zodiac signs are mostly incorrect, resulting in dates given on the .zodiac command being incorrect, as well as the wrong zodiac sign being given in certain scenarios for the .zodiac date command.

Steps to Reproduce

Perform the .zodiac command (e.g. .zodiac scorpio / .zodiac date 22 november)

Expected Behaviour

The correct dates / zodiac sign should be shown

Actual Behaviour

Incorrect date / sign are shown:

...

odd spireBOT
regal archBOT
regal archBOT
#
[python-discord/sir-lancebot] branch deleted: aoc\-fixes
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
#

We can be sure that they're at the end, there may be more levels of them though. Parsing them for enabling splits inside is fairly easy as other brackets will have a = somewhere between them and the last comma, but I couldn't think of a nice way to then add them at the end when truncating without some ugly counting going on or something like that.
Come to think of it I don't recall seeing any symbols with a long signature and a optionals, as those are done for functions from extension modu...

regal archBOT
#

Yeah, it's a bit involved, but I don't envision it being too ugly. It could be a done with a recursive parser that returns a flattened list of arguments while maintaining their opening/closing brackets, if present. A flat list is simple to truncate, but you do have to be mindful of the current depth of brackets at the truncation boundary so that you can insert the appropriate ellipses and closing brackets.

odd spireBOT
regal archBOT
regal archBOT
#

Currently our GitHub teams doesnโ€™t have any icon, which is a bit of a shame. Here are the ones that could deserve one:

  • Admins
  • Mods
  • Core Devs
  • DevOps
  • Media
  • Generic event team

We shouldnโ€™t spend too much time on this, but having some simple icons would be nice.

One of my idea would be to have a burple background with a white icon on top. If you have any better idea go for it, icon design isnโ€™t my strong point.

oak estuaryBOT
regal archBOT
#

Now that we are approaching the 200k members (we are at around 160k at the time of writing), it would be nice to remove the 100k banner. We should still keep the wave and the overall new design brought by @scragly in #415.

The timeline should also be added to the โ€œMoreโ€ drop down in the navbar. For reference, here is how the site looked before this PR:

regal archBOT
#

I have two largish tasks to complete, so I am unsure on being able to get to this particular task, however I'd be happy to work on it as soon as I'm able to. I'm thinking about a month or so from now.

There was a 2nd stage semi planned that we never got around to thanks to my recent inactivity, so it would be good to see this actually completed properly.

regal archBOT
#

Description

Entering I9ASDF causes the battleship game to error and end.

Steps to Reproduce

Start a game, enter a valid target, then add more to the message before sending it. Any text will do.

Expected Behaviour

The bot to respond with a red X like it does for non-matching input (such as AAAA)

Actual Behaviour

The game ends abruptly with An error occurred. Game failed

Possible Solutions/Details

The core issue lies on this line: https://github.com/...

regal archBOT
regal archBOT
odd spireBOT
odd spireBOT
regal archBOT
regal archBOT
regal archBOT
#
jb3
[python-discord/sir-lancebot] New branch created: pipenv\-to\-poetry
#
jb3

This PR migrates the dependency manager for Sir Lancebot to Poetry.

This is not intended to be merged anytime soon but is more of an experiment to see whether the tool integrates well and has good support across platforms, hence why it is currently a draft.

There are minor things that have had to be altered in order to make support work, as it's building on Python 3.9.

If we decide to go through with this then we'll probably merge this and then make alterations to new Python 3.9 synt...

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
odd spireBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
#
[python-discord/bot] New branch created: mbaruh/autoreview
regal archBOT
#

This is blocked by python-discord/site#451

This closes #1423 and #1424

Reorganization

This PR requires the code to be split across multiple files. To avoid unnecessary file moves, I moved the files to a separate recruitment extension now instead of waiting for #1422.

Talentpool listing

  • The user's name and discriminator are now shown.
  • It is shown whether the user's automatic review is scheduled or if it was already posted.
  • Users who left the server are crossed of...
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
regal archBOT
#

Description

Whenever someone uses a group command without providing a subcommand, it sends the default help command instead of the one we already have.:

Steps to Reproduce

If I just do .group_name, it sends the default help command.

Expected Behaviour

It should use our help command, so it should look like this:
image

Actual Behaviour

It sends this:
![image...

regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
#

When running with Compose, the GITHUB_API_KEY env var isn't being read from .env into the container, causing harsh rate limits when making unauthenticated requests. With this PR, the env var is set and made available on constants.Keys.github.

Please note that this causes different behaviour when there's no key set in the .env ~ after this PR, constants.Keys.github will resolve to an empty string, rather than None. However, the two places that read this constant check it for tru...

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
#

I'm not sold on the current design that subclasses Scheduler. The main reason is that it doesn't provide much benefit over exposing the scheduler as an attribute. You stated yourself that it's unclear that the class is also a scheduler. If it was exposed as an attribute, the code would be more explicit.

The other issue with the design is that the subclass does a lot more than just scheduling. There's basically 1 function, schedule_review, that is directly tied to the scheduler. One may...

regal archBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
[python-discord/bot] branch deleted: pypi\-delete\-on\-not\-found
odd spireBOT
oak estuaryBOT
odd spireBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
odd spireBOT
regal archBOT
#
[python-discord/bot] branch deleted: many\-snowflakes
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
#
[python-discord/bot] New branch created: simplify\-pypi
#

Information besides summary is not very useful.

The license, Python version needed, and author has been removed.

Only the summary remains, with the title staying as a hyperlink to the package name with the current version.

Here's some examples of what the new embed looks like:
image

odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
regal archBOT
regal archBOT
#
[python-discord/bot] branch deleted: simplify\-pypi
oak estuaryBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/bot] New branch created: fruit\-names
odd spireBOT
regal archBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/bot] branch deleted: fruit\-names
odd spireBOT
oak estuaryBOT
odd spireBOT
regal archBOT
regal archBOT
regal archBOT
#
[python-discord/branding] branch deleted: decorator\-factory\-\-duck\_bike
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
odd spireBOT
regal archBOT
odd spireBOT
odd spireBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
odd spireBOT
regal archBOT
regal archBOT
#
[python-discord/bot] New branch created: allow\-poll\-to\-leads
odd spireBOT
regal archBOT
#

So currently, we are using 4 variables to store the state of a quiz game.
Would it be better to have a class representing a game? like

class Game:
    def __init__(self, author, *args *kwargs):
        ...
    

and then in the Cog init method,
we can have a variable games (a dict).
the games dict would look something like this

{
channel_id: Game(...) class instance,
}

Also, another question is if we still want to store game instances, because this...

regal archBOT
regal archBOT
#
jb3
[python-discord/branding] New branch created: main
#
jb3
[python-discord/branding] branch deleted: master
#
jb3
[python-discord/async-rediscache] branch deleted: master
#
jb3
[python-discord/async-rediscache] New branch created: main
#
jb3
[python-discord/snekbox] New branch created: main
#
jb3
[python-discord/snekbox] branch deleted: master
#
jb3
[python-discord/bot] New branch created: main
#
jb3
[python-discord/bot] branch deleted: master
odd spireBOT
oak estuaryBOT
odd spireBOT
regal archBOT
#
jb3
[python-discord/site] New branch created: main
odd spireBOT
regal archBOT
#
jb3
[python-discord/sir-lancebot] New branch created: main
odd spireBOT
regal archBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
#
[python-discord/bot] New branch created: gitattributes
#

Remove the mixed line endings pre-commit hook because it is obsolete.

Relying on git to handle line endings means contributors have more flexibility with which line endings they want to use on check-out. The settings in .gitattributes only impose which line endings will be used upon check-in (LF), which should not impact local development; git will still respect the core.eol and core.autocrlf settings.

odd spireBOT
regal archBOT
odd spireBOT
night lilyBOT
#
Sir Lancebot

Connected!

regal archBOT
#
[python-discord/api] New branch created: gitattributes
#

Remove the mixed line endings pre-commit hook because it is obsolete.

Relying on git to handle line endings means contributors have more flexibility with which line endings they want to use on check-out. The settings in .gitattributes only impose which line endings will be used upon check-in (LF), which should not impact local development; git will still respect the core.eol and core.autocrlf settings.