Caravela: Sprints da Hacktoberfest
==================================
---
Resumo de Contribuições
-----------------------
### Gabriel "Cross" Simonetto
- Adiciona testes e codecoverage #50
https://github.com/dunossauro/todo_list_flask_brython/pull/50
- Documentation: Add no interaction flag to website #3232
https://github.com/python-poetry/poetry/pull/3232
- Add test_masking_duplicate_columns #37125
https://github.com/pandas-dev/pandas/pull/37125
- Actions #13
https://github.com/caravelahc/cagrex/pull/13
### Patrick "Electric" Pereira
- rust-lang/rust-clippy: "Add linter for a single element for loop"
https://github.com/rust-lang/rust-clippy/pull/6109
- rust-lang/rust-clippy: "Check when `from_utf8` is called from sliced byte array from string"
https://github.com/rust-lang/rust-clippy/pull/6134
- caravelahc/karmagrambot: "Add isort to organize includes"
https://github.com/caravelahc/karmagrambot/pull/33
- caravelahc/karmagrambot: "Merge pylint and isort configuration into pyproject"
https://github.com/caravelahc/karmagrambot/pull/34
- caravelahc/paratex: "Run isort, black and add github actions for tests and more"
https://github.com/caravelahc/paratex/pull/21
### João Paulo "Tiz" Zanette
- clippy_lints: Do not warn against Box parameter in C FFI #6133
https://github.com/rust-lang/rust-clippy/pull/6133
### Cauê "cauebs" Baasch
- get-poetry.py: Modify profile files even when installing under fish #3235
https://github.com/python-poetry/poetry/pull/3235
- Add large_types_passed_by_value lint #6135
https://github.com/rust-lang/rust-clippy/pull/6135
- Add `rebind_fn_arg_as_mut` lint #6245
https://github.com/rust-lang/rust-clippy/pull/6245
- Add `entry_or_insert_with_default` lint #6228
https://github.com/rust-lang/rust-clippy/pull/6228
### Nicole "Nico" Schmidt
- Fixes #3127: Do not log in install if quiet is set #3234
https://github.com/python-poetry/poetry/pull/3234
### Lucas "Coquinho" de Sousa
- Remove unused functions #3313
https://github.com/python-poetry/poetry/pull/3313
poetry
rust
paratex
karmagram
clippy
pandas
cagrex
dunossauro
---
Sprint de Hoje, 10/10
---------------------
Link da sala: **https://meet.jit.si/CaravelaHC-ClippyCrab**
Projeto: Clippy (https://github.com/rust-lang/rust-clippy)
Issues sugeridas: https://github.com/rust-lang/rust-clippy/issues?q=is%3Aopen+is%3Aissue+label%3Ahacktoberfest+no%3Aassignee+sort%3Areactions-%2B1-desc
Projeto: Manim (https://github.com/ManimCommunity/manim)
Issues sugeridas:
- https://github.com/ManimCommunity/manim/issues/193
- https://github.com/ManimCommunity/manim/issues/452
### Anotações
---
Sprint de Quarta, 07/10
-----------------------
Link da sala: **https://meet.jit.si/CaravelaHC-ClippyCrab**
Projeto: Clippy (https://github.com/rust-lang/rust-clippy)
Issues sugeridas: https://github.com/rust-lang/rust-clippy/issues?q=is%3Aopen+is%3Aissue+label%3Ahacktoberfest+no%3Aassignee+sort%3Areactions-%2B1-desc
### Pull Requests submetidos
#### Clippy
- Tiz: <https://github.com/rust-lang/rust-clippy/pull/6133>
- Patrick:
- <https://github.com/rust-lang/rust-clippy/pull/6109>
- <https://github.com/rust-lang/rust-clippy/pull/6134>
- Cross: <https://github.com/dunossauro/todo_list_flask_brython/pull/50>
- Cauê: <https://github.com/rust-lang/rust-clippy/pull/6135>
---
Sprint de Sábado, 03/10
-----------------------
Link da sala: **https://meet.jit.si/CaravelaHC-ClippyCrab**
Projeto: Clippy (https://github.com/rust-lang/rust-clippy)
Issues sugeridas: https://github.com/rust-lang/rust-clippy/issues?q=is%3Aopen+is%3Aissue+label%3Ahacktoberfest+no%3Aassignee+sort%3Areactions-%2B1-desc
### Anotações
#### Instruções
#### Issues
#### Outros
---
Good-First-Dia (01/10)
----------------------
Link da sala: **https://meet.jit.si/CaravelaHC-good-first-day**
Presença/Se sente mais confortável/Quer aprender ou focará
- Gabriel "Cross" Simonetto: Python/Não
- Cauê "Cauê" Baasch: Python, Rust, C++/C
- Lucas "Coquinho" de Sousa: ?/Tudo
- Patrick "Electric" Pereira: C++, Rust/Focará em Rust
- Arthur "Pico" Pickcius: Python/Rust, Javascript
- João Paulo "Tiz" Zanette: C, C++, Python, Java/Python, Rust
### Projetos
#### Da reunião anterior:
- Querido Diário: <https://github.com/okfn-brasil/querido-diario/>
- Numpy: <https://github.com/numpy/numpy>
- Projetos próprios;
- Sclack <https://github.com/haskellcamargo/sclack>;
- KDE (com o auxílio do Patrick);
- (Para sugestões) GSoC: https://summerofcode.withgoogle.com/organizations/?sp-search=python
- Jitsi: https://github.com/jitsi/jitsi-meet.
#### Desta reunião:
##### Projetos Pequenos:
- https://github.com/dunossauro/todo_list_flask_brython
- Usa behave, flask, brython
- [Issue: tests na CI do github](https://github.com/dunossauro/todo_list_flask_brython/issues/20)
- Deixa pra mim por favor (: -- cross
- https://github.com/Leviosar/steganossaurus
- Um criptografador imagem<-->mensagem do jvm
- [Calcurse](https://github.com/lfos/calcurse):
- Agenda TUI simples
- C básico, alguns plugins Python
##### Projetos Médios:
- Sclack <https://github.com/haskellcamargo/sclack>:
- Python, API do Slack p/ Python bem documentada: https://slack.dev/python-slackclient/
- clippy https://github.com/rust-lang/rust-clippy
- Rust, análise estática de código, linter para boas práticas
- sixtyfps https://github.com/sixtyfpsui/sixtyfps
- Rust, framework para desenvolvimento de interfaces gráficas, inspirado em Qt/QML
- [Issue: otimizar propriedade não utilizada](https://github.com/sixtyfpsui/sixtyfps/issues/48)
- Manim <https://github.com/ManimCommunity/manim>:
- Majoritariamente precisa docs
- [Converter OS pra pathlib -- talvez nao tenha tanta coisa](https://github.com/ManimCommunity/manim/issues/485)
- Python, documentação bacana, testes (com tutoriais de quickstart e tudo)
- [Issue: Release 0.1](https://github.com/ManimCommunity/manim/issues/148) (tem uma lista de coisas que faltam implementar - algumas são documentações extras)
- Poetry https://github.com/python-poetry/poetry
- [virtualenvs - configuration not working with pyproject.toml](https://github.com/python-poetry/poetry/issues/2937) -- docs (basicamente entender o problema)
- [Poetry picks up the wrong version of python](https://github.com/python-poetry/poetry/issues/2938) -- tbm parece divertido, tem que se virar com os venv
- [QueridoDiario](https://github.com/okfn-brasil/querido-diario):
- Tem algumas issues simples de analisar e criar um PR em cima: https://github.com/okfn-brasil/querido-diario/issues/140
- [Issue: Submeter PDF para Google Cloud Store](https://github.com/okfn-brasil/querido-diario/issues/16)
-
##### Projetos grandes
- ArduPilot <https://github.com/ArduPilot/ardupilot>:
- C++, usa algumas bibliotecas C
- [Issue: escrever tamanho do firmware na CI](https://github.com/ArduPilot/ardupilot/issues/14613)
##### Caravela
- Manifesto: https://github.com/caravelahc/manifesto
- Markdown. Precisa ser escrito do zero.
- Pense-Python: https://github.com/caravelahc/pense-python/issues
- Duas pequenas issues (um é uma tradução errada, o outro é de traduzir)
- Estatuto: https://github.com/caravelahc/estatuto/issues
- Markdown. Precisa ser escrito do zero também.
- Setsail (Site): https://github.com/caravelahc/setsail/issues
- JavaScript (VueJS). Faltam pequenas issues (e algumas coisas que o @leviosar comentou que faltavam - verificar com ele o que)
- MatrufscAPI: https://github.com/caravelahc/matrufsc-api/issues
- Python. Duas issues pequenas.
- ParaTeX: https://github.com/caravelahc/paratex/issues
- Python. Os problemas são ligeiramente mais complexos do que o dos ourtos projetos, mas são tranquilos/fáceis de ajudar e conseguir montar algo em um único sprint ou dois.
- PicoBot: https://github.com/caravelahc/pico-bot/issues
- Python + API do Telegram. Duas issues simples.
- KarmagramBot: https://github.com/caravelahc/karmagrambot/issues
- Python + API do Telegram. Duas issues simples.
- Ene: https://github.com/caravelahc/ene/issues
- Elm. Uma issue, mas parece um pouco complicadinha (montar gráfico - se achar um exemplo de gráfico na Web, fica mais fácil)
- Cagrex: https://github.com/caravelahc/cagrex/issues
- Python. Duas issues talvez simples (talvez).
#### Projetos escolhidos
- ✓ Todo-List (Flask+Brython): https://github.com/dunossauro/todo_list_flask_brython
- ✓ Steganossaurus: https://github.com/Leviosar/steganossaurus
- ✓ Sclack <https://github.com/haskellcamargo/sclack>
- ✓ Clippy https://github.com/rust-lang/rust-clippy
- ✓ Manim https://github.com/ManimCommunity/manim
- ✓ Poetry https://github.com/python-poetry/poetry
- ✓ QueridoDiario https://github.com/okfn-brasil/querido-diario
- ✓ Projetos do Caravela (um dia pra isso)
#### Issues legais
##### Clippy
- [New lint: Pass references when possible for large data types? #4499](https://github.com/rust-lang/rust-clippy/issues/4499)
- Estou trabalhando nisso: Cauê
- [Catch xor vs power confusion #4205](https://github.com/rust-lang/rust-clippy/issues/4205)
- Estou trabalhando nisso:
- [warn on identical arguments of assert_eq!() #3574](https://github.com/rust-lang/rust-clippy/issues/3574)
- Estou trabalhando nisso: Pico
- [Suggest `Entry::or_default` for `Entry::or_insert_with(Default::default)` #3812](https://github.com/rust-lang/rust-clippy/issues/3812)
- Estou trabalhando nisso:
- [Lint `let mut x = x;` where `x` is a function argument #1657](https://github.com/rust-lang/rust-clippy/issues/1657)
- Estou trabalhando nisso:
- [Lint `set_*` and `get_*` methods that do nothing but access the field #1673](https://github.com/rust-lang/rust-clippy/issues/1673)
- Estou trabalhando nisso:
- [Lint for iterating over a slice with one (or zero) element #1540](https://github.com/rust-lang/rust-clippy/issues/1540)
- Estou trabalhando nisso: Patrick
- [Warn if file contains large number of items #2261](https://github.com/rust-lang/rust-clippy/issues/2261)
- Estou trabalhando nisso:
#### Karmagrambot
- Project organization:
- [Run and add isort configuration](https://github.com/caravelahc/karmagrambot/pull/34)
- [Merge pylint and isort configuration into pyproject](https://github.com/caravelahc/karmagrambot/pull/35)
- [Add github action to run some tests](https://github.com/caravelahc/karmagrambot/pull/36)
- [Update messages to include emojis](https://github.com/caravelahc/karmagrambot/pull/37)
### Pré-Calendário
- Sábado: Clippy, Todo-List
Como funciona
-------------
A cada semana, nos juntaremos em uma chamada online para contribuir com um projeto de código-aberto, auxiliando um ao outro e discutindo soluções. Nem todos os presentes precisam contribuir com o mesmo projeto, mas a ideia serve para termos mais foco.
Os projetos de cada semana serão decididos no primeiro dia de sprint.
### Agenda
Nos dias de semana:
- 19h30: Introduções: Um breve momento para anunciar o sprint do dia, e então cada participante se apresentar.
- 19h40: Explicações e recapitulação: No primeiro dia, será explicado o modelo que o Caravela adotou para as sprints e tirar dúvidas que ficarem sobre ele. Nos demais, será revisto o trabalho dos sprints anteriores, e direcionado qual será o trabalho do sprint do dia. Nos sprints, terá um documento de anotações de ideias. As atualizações dele serão lidas e comentadas neste momento.
- 20h00: "Get hacking": Hora de por a mão na massa!
- 21h30: Apresentações: Os participantes mostrarão o que conseguiram, o que não conseguiram, quais as dúvidas e o que gostariam de fazer para os próximos encontros.
- 22h00: Finalização: Despedidas e vamos todos dormir (ou não).
Nos finais de semana, serão as mesmas atividades, porém se iniciando às 13h e com o momento de "Get hacking" durando até às 16h30.
Datas dos sprints
-----------------
| Dom | Seg | Ter | Qua | Qui | Sex | Sab |
| -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| 27 | 28 | 29 | 30 | **1\*** | 2 | **3\*** |
| 4 | 5 | 6 | **7\*** | 8 | 9 | **10\*** |
| 11 | 12 | 13 | **14\*** | 15 | 16 | **17\*** |
| 18 | **19\*** | 20 | 21 | 22 | 23 | **24\*** |
| 25 | 26 | **27\*** | 28 | 29 | 30 | **31\*** |
**\*: Dia com sprint.**