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