diff --git a/pages/blog/newsletter-first-edition/index.md b/pages/blog/newsletter-first-edition/index.md index 98c9c758..a36a26ac 100644 --- a/pages/blog/newsletter-first-edition/index.md +++ b/pages/blog/newsletter-first-edition/index.md @@ -1,78 +1,143 @@ --- -title: "OSL Newsletter First Edition" -slug: "osl-newsletter-first-edition" +title: "Newsletter First Edition" +slug: "newsletter-first-edition" date: 2024-10-19 authors: ["Mfonobong Uyah"] tags: ["Newsletter", "OSL", "First Edition"] categories: ["Newsletter"] -description: "The OSL newsletter is getting ready to launch. Our first release has been repurposed for this blog post but you can catch the next release right in your mail." +description: | + The OSL newsletter is launching soon! Our first edition has been repurposed + for this blog post, but you can subscribe to receive future releases directly + in your inbox. thumbnail: "/header.jpg" template: "blog-post.html" --- **Highlights:** -- OSL grant news -- A little about the Python Software Foundation -- MAKIM development report -- ASTx development report -- Sugar development report -- SciCookie development report -- PyOpenSci’s Upcoming Fall Festival Event +- **OSL Grant News** +- **PyOpenSci’s Upcoming Fall Festival Event** +- **OSL Projects Development Report** +- **Open Study Group** +## News: OSL Receives PSF Grant for MAKIM and ASTx Projects -## News: OSL receives PSF grant for its MAKIM and ASTx Projects +We're thrilled to announce that the Python Software Foundation (PSF) has granted +funding to two of our key projects: **MAKIM** and **ASTx**. This support will +help accelerate development and enhance the capabilities of these tools. Read on +to learn more about these projects and the impact of the PSF grant. -The Python Software Foundation (PSF) has agreed to fund two projects under the OSL umbrella. The projects are MAKIM and ASTx. Find out more about these projects and the ongoing PSF grant work in the following sections. +### About the Python Software Foundation -## About the Python Software Foundation +Founded in March 2001, the Python Software Foundation (PSF) is a nonprofit +organization dedicated to advancing and promoting the Python programming +language. The PSF supports a wide range of open-source Python projects, +fostering a vibrant and inclusive community. -The Python Software Foundation (PSF) is a nonprofit organisation dedicated to supporting the development of open-source projects linked to the Python language. Founded in March 2001, the PSF has grown to become an impactful and outstanding organisation sponsoring some of the most reputable Python-based open-source programs. +## Are You a Pythonista? Join the PyOpenSci Fall Festival 2024 -## MAKIM Improvements +Mark your calendars! Our partner is hosting a one-of-a-kind event. The +**PyOpenSci Fall Festival 2024** is an inaugural online meeting of Python, Open +Science, and Open Source enthusiasts set to take place from October 28 to +November 1, 2024. -Makim is a YAML-based task automation tool inspired by Make, offering structured definitions for tasks and dependencies with support for conditionals, arguments, grouping, variables, Jinja2 templating, and environment file integration. +The event promises to feature insightful talks, essential hands-on workshops, +and office hours with numerous industry experts exchanging ideas and sharing +experiences. +[Go here](https://www.pyopensci.org/events/pyopensci-2024-fall-festival.html) to +learn more. -Our in-house team has made many recent updates to the project. A missing single quote was added to address an error related to a wrong command, enhancing command functionality. Support for interactive arguments was introduced, allowing for more dynamic user input. Dependency management was updated, specifically with the paginate library, while also resolving a CI installation issue to streamline the build process. Additionally, the attribute "shell" was refactored to "backend," improving code clarity. Finally, the configuration for MyPy was updated to ensure better type-checking practices. +## OSL Projects Development Report -Read more about MAKIM here. - -## ASTx Improvements +### MAKIM Improvements -ASTx is a language-agnostic expression structure designed primarily for the ArxLang project, although it can be utilised by any programming language or parser to create a high-level representation of Abstract Syntax Trees (AST). It does not function as a lexer or parser. Its features include modular AST blocks, control flow structures (like if/else statements and for loops), integer data types (Int8 to Int64), binary and unary operators, object visibility (public and private), scope management (global and local), a symbol table organised by scope, and function declarations and calls. +**MAKIM** is a YAML-based task automation tool inspired by Make. It offers +structured definitions for tasks and dependencies, supporting conditionals, +arguments, grouping, variables, Jinja2 templating, and environment file +integration. -Our team has made several developmental improvements to ASTx, which include the addition of a new import statement feature allowing for improved module management, implementation of runtime type checking using Typeguard, enhancement of type safety and reliability, and update on the Prettier configuration as well as the MAKIM and CI steps to streamline the development and integration processes. +Makim team has made several recent updates to the project, including the +addition of new features supported by the PSF grant. -If you would like to read more on ASTx, go here. +- Added support for checking the .makim.yaml structure with a schema definition. +- Added support for matrix variables for tasks. +- Changed from dependencies support to hooks with pre and post run support. +- Fixed text problems and issues in the continuous integration jobs. +- Introduced support for interactive arguments, allowing for more dynamic user + input. +- Refactored the attribute "shell" to "backend," improving code clarity. +- Updated the configuration for MyPy to ensure better type-checking practices. -## EXTRA: Sugar and SciCookie Both Have New Updates +Read more about MAKIM +[here](https://dev.to/opensciencelabs/streamlining-project-automation-with-makim-21nc). -MAKIM and ASTx are not the only projects getting new updates. The latest PRs on the Sugar repository have seen a fix for the Jinja2 template, another that refractors the interface for plugins/extensions and moves the main command to the compose group, and another that refractor and fixes the classes and CLI. On the SciCookie project, our team has added a smoke test for pyenv. +### ASTx Improvements -Love to become a contributor? Jump on any open issues or make a PR for a new feature, fix, or test. +**ASTx** is a language-agnostic expression structure designed primarily for the +ArxLang project. However, it can be utilized by any programming language or +parser to create high-level representations of Abstract Syntax Trees (AST). +ArxLang team has made several developmental improvements to ASTx, including the +addition of new features supported by the PSF grant: -
-
-