---
# System prepended metadata

title: 'Caravela: Sprints da Hacktoberfest'

---

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.**