Skip to content

Commit 10a4eb4

Browse files
authored
1st newsletter review (#165)
* review: first newsletter * update highlights
1 parent 554b751 commit 10a4eb4

File tree

1 file changed

+108
-43
lines changed
  • pages/blog/newsletter-first-edition

1 file changed

+108
-43
lines changed
Lines changed: 108 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,143 @@
11
---
2-
title: "OSL Newsletter First Edition"
3-
slug: "osl-newsletter-first-edition"
2+
title: "Newsletter First Edition"
3+
slug: "newsletter-first-edition"
44
date: 2024-10-19
55
authors: ["Mfonobong Uyah"]
66
tags: ["Newsletter", "OSL", "First Edition"]
77
categories: ["Newsletter"]
8-
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."
8+
description: |
9+
The OSL newsletter is launching soon! Our first edition has been repurposed
10+
for this blog post, but you can subscribe to receive future releases directly
11+
in your inbox.
912
thumbnail: "/header.jpg"
1013
template: "blog-post.html"
1114
---
1215

1316
**Highlights:**
1417

15-
- OSL grant news
16-
- A little about the Python Software Foundation
17-
- MAKIM development report
18-
- ASTx development report
19-
- Sugar development report
20-
- SciCookie development report
21-
- PyOpenSci’s Upcoming Fall Festival Event
18+
- **OSL Grant News**
19+
- **PyOpenSci’s Upcoming Fall Festival Event**
20+
- **OSL Projects Development Report**
21+
- **Open Study Group**
2222

23+
## News: OSL Receives PSF Grant for MAKIM and ASTx Projects
2324

24-
## News: OSL receives PSF grant for its MAKIM and ASTx Projects
25+
We're thrilled to announce that the Python Software Foundation (PSF) has granted
26+
funding to two of our key projects: **MAKIM** and **ASTx**. This support will
27+
help accelerate development and enhance the capabilities of these tools. Read on
28+
to learn more about these projects and the impact of the PSF grant.
2529

26-
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.
30+
### About the Python Software Foundation
2731

28-
## About the Python Software Foundation
32+
Founded in March 2001, the Python Software Foundation (PSF) is a nonprofit
33+
organization dedicated to advancing and promoting the Python programming
34+
language. The PSF supports a wide range of open-source Python projects,
35+
fostering a vibrant and inclusive community.
2936

30-
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.
37+
## Are You a Pythonista? Join the PyOpenSci Fall Festival 2024
3138

32-
## MAKIM Improvements
39+
Mark your calendars! Our partner is hosting a one-of-a-kind event. The
40+
**PyOpenSci Fall Festival 2024** is an inaugural online meeting of Python, Open
41+
Science, and Open Source enthusiasts set to take place from October 28 to
42+
November 1, 2024.
3343

34-
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.
44+
The event promises to feature insightful talks, essential hands-on workshops,
45+
and office hours with numerous industry experts exchanging ideas and sharing
46+
experiences.
47+
[Go here](https://www.pyopensci.org/events/pyopensci-2024-fall-festival.html) to
48+
learn more.
3549

36-
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.
50+
## OSL Projects Development Report
3751

38-
Read more about MAKIM <a href="https://dev.to/opensciencelabs/streamlining-project-automation-with-makim-21nc">here</a>.
39-
40-
## ASTx Improvements
52+
### MAKIM Improvements
4153

42-
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.
54+
**MAKIM** is a YAML-based task automation tool inspired by Make. It offers
55+
structured definitions for tasks and dependencies, supporting conditionals,
56+
arguments, grouping, variables, Jinja2 templating, and environment file
57+
integration.
4358

44-
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.
59+
Makim team has made several recent updates to the project, including the
60+
addition of new features supported by the PSF grant.
4561

46-
If you would like to read more on ASTx, <a href="https://opensciencelabs.org/blog/console-based-representation-in-astx/">go here</a>.
62+
- Added support for checking the .makim.yaml structure with a schema definition.
63+
- Added support for matrix variables for tasks.
64+
- Changed from dependencies support to hooks with pre and post run support.
65+
- Fixed text problems and issues in the continuous integration jobs.
66+
- Introduced support for interactive arguments, allowing for more dynamic user
67+
input.
68+
- Refactored the attribute "shell" to "backend," improving code clarity.
69+
- Updated the configuration for MyPy to ensure better type-checking practices.
4770

48-
## EXTRA: Sugar and SciCookie Both Have New Updates
71+
Read more about MAKIM
72+
[here](https://dev.to/opensciencelabs/streamlining-project-automation-with-makim-21nc).
4973

50-
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.
74+
### ASTx Improvements
5175

52-
Love to become a contributor? Jump on any open issues or make a PR for a new feature, fix, or test.
76+
**ASTx** is a language-agnostic expression structure designed primarily for the
77+
ArxLang project. However, it can be utilized by any programming language or
78+
parser to create high-level representations of Abstract Syntax Trees (AST).
5379

80+
ArxLang team has made several developmental improvements to ASTx, including the
81+
addition of new features supported by the PSF grant:
5482

55-
<p>
56-
<img src=./study.jpeg alt ="Study Group">
57-
</p>
58-
<a href="https://discord.gg/Z7uqu82A">Jump to OSL Discord Group</a>
59-
83+
- Added a new import statement feature for improved module management.
84+
- Implemented runtime type checking using Typeguard.
85+
- Enhanced type safety and reliability.
86+
- Improved the development configuration structure, and dependencies.
87+
- Added a transpiler from astx to python
88+
- Added support to complex32 and complex64
89+
- Added support to float16, and float64
90+
- Added support to uint8, uint16, unit32, uint64, uint128
6091

61-
## Are you a Pythonista? Join the PyOpenSci Fall Festival 2024
92+
If you would like to read more on ASTx,
93+
[go here](https://opensciencelabs.org/blog/console-based-representation-in-astx/).
6294

63-
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.
95+
### Sugar and SciCookie Both Have New Updates
6496

65-
The event promises to feature big talks, essential hands-on workshops, and office hours with lots of industry experts exchanging ideas and sharing experiences. Go <a href="https://www.pyopensci.org/events/pyopensci-2024-fall-festival.html">here</a> to learn more.
97+
**Sugar** and **SciCookie** are not the only projects receiving updates. The
98+
latest PRs on the Sugar repository include:
6699

67-
## What Next? How To Get Started Learning About OSL Products and Activities
100+
- Added support for checking the .sugar.yaml structure with a schema definition.
101+
- A fix for the Jinja2 template.
102+
- A refactor of the interface for plugins/extensions that moves the main command
103+
to the compose group.
68104

69-
- Tour our website: Jump on the OSL website to explore information about our mission, vision, contribution guidelines, and much more. Visit our website now by simply clicking this link.
70-
71-
- Become a member: Join the OSL Discord server. This is recommended if you have a technical background, especially regarding software development. But we also welcome new talents and enthusiasts. If you also want to contribute through server moderation or critical decision-making, our Discord server is the place to be. Come onboard using this link.
72-
73-
- Become one of our important connections: The OSL LinkedIn and X accounts are active. Here, you can get updates about published articles and events before they hit your email.
74-
75-
- Explore our products and ideas: Visit our YouTube channel. There are already 12 insightful videos to watch on our channel with a lot more rolling out soon. See how to install and use our most popular tools and pick up new knowledge on programming languages, coding best practices, and past events.
105+
On the SciCookie project, SciCookie team has added some feature and
106+
improvements:
76107

77-
<a align="center" href="https://www.youtube.com/@opensciencelabs/videos">Jump to Our YouTube Channel</a>.
108+
- Improved tests and infrastructure.
109+
- Added support to pixi with pyproject.
110+
- Added support to circleci.
78111

112+
## What’s Next? How to Get Started Learning About OSL Projects and Activities
113+
114+
- **Tour Our Website:** Explore our mission, vision, contribution guidelines,
115+
and more on the [OSL website](https://www.opensciencelabs.org).
116+
- **Become a Member:** Join our
117+
[OSL Discord server](https://www.opensciencelabs.org/discord) to connect with
118+
like-minded individuals, contribute to discussions, and collaborate to project
119+
under OSL umbrella. Whether you have a technical background or are a new
120+
enthusiast, everyone is welcome!
121+
122+
- **Stay Connected:** Follow us on
123+
[LinkedIn](https://www.linkedin.com/company/opensciencelabs) and
124+
[X](https://twitter.com/opensciencelabs) to get updates about published
125+
articles and events before they hit your email.
126+
127+
- **Explore Our Projects and Ideas:** Visit our
128+
[YouTube channel](https://www.youtube.com/@opensciencelabs/videos). With 12
129+
insightful videos already available and many more rolling out soon, you can
130+
learn how to install and use our most popular tools, as well as gain knowledge
131+
on programming languages, coding best practices, and past events.
132+
133+
### Open Study Group
134+
135+
Join our Open Study Group! Everyone is welcome to participate in our dedicated
136+
one-hour sessions designed to support your personal studies. Use this online
137+
meeting space to focus on your work, ask questions, and share updates about your
138+
progress. Whether you're tackling a new project, learning a new skill, or simply
139+
seeking a quiet time to study, our study group provides a supportive and
140+
collaborative environment to help you achieve your goals. Come connect with
141+
fellow learners and make the most of your study time together!
142+
143+
Ask for more information on our [Discord](https://www.opensciencelabs.org/discord).

0 commit comments

Comments
 (0)