Conversation
|
FYI @prokoudine @chennes |
a054541 to
bd2206d
Compare
|
Thanks, that's definitely an improvement, but commit messages or PR titles alone are rarely enough. There's a lot of context in PR descriptions, and to get to them, I would need a link to each merged PR. Could you please add that to the script? |
886cb9a to
1bced08
Compare
|
OK, so the script now:
|
ccf793f to
7d3ab34
Compare
|
Here is what the script actually generates in entries: All of the entries have |
Mmh, that is really odd. Here is what I get for yesterday: WIP Wednesday - 08 April 2026---
title: WIP Wednesday - 08 April 2026
date: 2026-04-08
authors:
draft: false
categories: update
tags:
- WIP
cover:
image:
caption:
---
This week in FreeCAD development:
### Merged PRs statistics:
| Type | main | FreeCAD-1-1 |
|------|---|---|
| Total | 73 | 12 |
| Backport | 0 | 12 |
| Feature | 8 | 0 |
| Fix | 23 | 0 |
| Other | 42 | 0 |
### Gui:
- czarflix | [Backport releases/FreeCAD-1-1] Gui: restore live size updates in Image Plane Settings [PR#29169](https://github.com/FreeCAD/FreeCAD/pull/29169)
- 3x380V | Gui: FileDialog: avoid creating temporary QStringList instance [PR#29140](https://github.com/FreeCAD/FreeCAD/pull/29140)
- czarflix | Gui: restore live size updates in Image Plane Settings [PR#28820](https://github.com/FreeCAD/FreeCAD/pull/28820)
- maxwxyz | [Backport releases/FreeCAD-1-1] Gui: Fix Link window on top of the main window on macOS [PR#29167](https://github.com/FreeCAD/FreeCAD/pull/29167)
- maxwxyz | [Backport releases/FreeCAD-1-1] Gui: Fix "Go to Selection" to expand if the selection is nested [PR#29080](https://github.com/FreeCAD/FreeCAD/pull/29080)
- Bojan9597 | [Backport releases/FreeCAD-1-1] Gui: scale FPS counter with device pixel ratio on HiDPI displays [PR#29048](https://github.com/FreeCAD/FreeCAD/pull/29048)
- chennes | [Backport releases/FreeCAD-1-1] Gui/App: Add error checking to config migration (#28662) [PR#29058](https://github.com/FreeCAD/FreeCAD/pull/29058)
- kadet1090 | Gui: Fix several bugs in StyleParameters expression system [PR#28924](https://github.com/FreeCAD/FreeCAD/pull/28924)
- furgo16, marcuspollio | Gui: add Std_ToggleBottomPanels to core [PR#28598](https://github.com/FreeCAD/FreeCAD/pull/28598)
- maxwxyz | Gui: Fix Link window on top of the main window on macOS [PR#29106](https://github.com/FreeCAD/FreeCAD/pull/29106)
- tritao | Gui: Exclude viewer decorations from scene captures [PR#28943](https://github.com/FreeCAD/FreeCAD/pull/28943)
- tritao | Gui: fix NaviCube picking on fractional scaling [PR#29128](https://github.com/FreeCAD/FreeCAD/pull/29128)
- 3x380V | Gui: Simplify typecasting to get gizmo key modifier [PR#29056](https://github.com/FreeCAD/FreeCAD/pull/29056)
- tritao | Gui: sync locale formatting preference on startup [PR#29126](https://github.com/FreeCAD/FreeCAD/pull/29126)
- ElementW | Gui: fix file dialog type filters being too long (fixes #23139) [PR#23209](https://github.com/FreeCAD/FreeCAD/pull/23209)
- maxwxyz | Gui: Fix "Go to Selection" to expand if the selection is nested [PR#29079](https://github.com/FreeCAD/FreeCAD/pull/29079)
- slendidev | Part/Gui: Add configurable gizmo coarse snap and fine modifier [PR#28384](https://github.com/FreeCAD/FreeCAD/pull/28384)
- ayyaz20003 | Gui: Fix Sketcher toolbar state not persisting across workbench switches [PR#28674](https://github.com/FreeCAD/FreeCAD/pull/28674)
- Bojan9597 | Gui: scale FPS counter with device pixel ratio on HiDPI displays [PR#28751](https://github.com/FreeCAD/FreeCAD/pull/28751)
- chennes, tarman3 | Gui: Fix Recent files and Recent Macros [PR#23436](https://github.com/FreeCAD/FreeCAD/pull/23436)
- Maik-0000FF | [Backport releases/FreeCAD-1-1] Gui: Detect spnav daemon disconnect to prevent 100% CPU [PR#29012](https://github.com/FreeCAD/FreeCAD/pull/29012)
- Bojan9597 | Gui: fix toolbar icon size reset after stylesheet reload [PR#28998](https://github.com/FreeCAD/FreeCAD/pull/28998)
- Maik-0000FF | Gui: Detect spnav daemon disconnect to prevent 100% CPU [PR#28915](https://github.com/FreeCAD/FreeCAD/pull/28915)
### Core:
- chennes, freecad-gh-actions-translation-bot | Update translations from Crowdin [PR#29105](https://github.com/FreeCAD/FreeCAD/pull/29105)
- Bojan9597 | ExpressionTokenizer: fix autocomplete deleting operators when replacing mid-expression token [PR#29004](https://github.com/FreeCAD/FreeCAD/pull/29004)
- Bojan9597 | [Backport releases/FreeCAD-1-1] ExpressionTokenizer: fix autocomplete deleting operators when replacing mid-expression token [PR#29170](https://github.com/FreeCAD/FreeCAD/pull/29170)
- YashSuthar983 | [Backport releases/FreeCAD-1-1] App: Fix Boolean failing in part container [PR#29119](https://github.com/FreeCAD/FreeCAD/pull/29119)
- YashSuthar983 | App: Fix Boolean failing in part container [PR#28955](https://github.com/FreeCAD/FreeCAD/pull/28955)
- andershol | Style the action panel to remove its background [PR#29018](https://github.com/FreeCAD/FreeCAD/pull/29018)
- chennes | App: Use __ModDirs__ as the authoritative list of mods to load from [PR#29019](https://github.com/FreeCAD/FreeCAD/pull/29019)
- chennes | Actions: Switch CrowdIn push back to main branch [PR#28883](https://github.com/FreeCAD/FreeCAD/pull/28883)
- chennes | Base: Remove extraneous #endif from PR merge [PR#29037](https://github.com/FreeCAD/FreeCAD/pull/29037)
- greggjaskiewicz | Fix UBSan and ASan findings across the codebase [PR#28746](https://github.com/FreeCAD/FreeCAD/pull/28746)
- YashSuthar983, chennes | Preferences: FCBak date and format preference Now use only Valid Chars [PR#25985](https://github.com/FreeCAD/FreeCAD/pull/25985)
- tritao | Base: Remove Qt dependencies [PR#27008](https://github.com/FreeCAD/FreeCAD/pull/27008)
- chennes | Security: validate module imports in Restore() [PR#28988](https://github.com/FreeCAD/FreeCAD/pull/28988)
- Roy-043 | Core: Check PreSelection in preferences UI to match default in other code [PR#28959](https://github.com/FreeCAD/FreeCAD/pull/28959)
### Sketcher:
- Bojan9597 | Sketcher: fix inverted null check in purgeHandler leaving selection enabled [PR#29046](https://github.com/FreeCAD/FreeCAD/pull/29046)
- theo-vt | Sketcher: Compute and use orientation for line-circle tangent and arcs [PR#29015](https://github.com/FreeCAD/FreeCAD/pull/29015)
- PaddleStroke | Sketcher : moveConstraint don't use solved sketch to get geometries and points [PR#28294](https://github.com/FreeCAD/FreeCAD/pull/28294)
### Draft:
- furgo16 | BIM: decouple beam and column parameters [PR#28896](https://github.com/FreeCAD/FreeCAD/pull/28896)
- Roy-043 | BIM: ArchProfile: rename OutDiameter to OutsideDiameter and prop group Draft to Profile [PR#27856](https://github.com/FreeCAD/FreeCAD/pull/27856)
- Bojan9597 | Draft: fix Split creating a copy when clicking at wire endpoint [PR#28970](https://github.com/FreeCAD/FreeCAD/pull/28970)
### Part:
- Bojan9597 | Fix attachment editor bold not following user mode selection [PR#29010](https://github.com/FreeCAD/FreeCAD/pull/29010)
- Bojan9597 | [Backport releases/FreeCAD-1-1] Fix attachment editor bold not following user mode selection [PR#29165](https://github.com/FreeCAD/FreeCAD/pull/29165)
- tritao | PartDesign: only import WizardShaft when the module is available [PR#29064](https://github.com/FreeCAD/FreeCAD/pull/29064)
- ipatch | Part design: fixes #28015 mv popup box to report view error with notification [PR#28131](https://github.com/FreeCAD/FreeCAD/pull/28131)
- chennes, flaviut | Part: speed up text sketch extrusion by ~37% [PR#28344](https://github.com/FreeCAD/FreeCAD/pull/28344)
- drwho495 | Toponaming: Fix support for FaceMakerBuildFace [PR#29043](https://github.com/FreeCAD/FreeCAD/pull/29043)
- 3x380V, wwmayer | PartDesign: Move common code of Revolution and Groove to base class [PR#25607](https://github.com/FreeCAD/FreeCAD/pull/25607)
- rehan-ahmed-aix | Fix Polar Pattern task panel labels [PR#28960](https://github.com/FreeCAD/FreeCAD/pull/28960)
### Assembly:
- PaddleStroke | [Backport releases/FreeCAD-1-1] Assembly: Fix recompute joint issue by migrationScript4 failure [PR#29158](https://github.com/FreeCAD/FreeCAD/pull/29158)
- PaddleStroke | Assembly: Fix recompute joint issue by migrationScript4 failure [PR#29141](https://github.com/FreeCAD/FreeCAD/pull/29141)
- PaddleStroke | Assembly: Simulation: video export [PR#25307](https://github.com/FreeCAD/FreeCAD/pull/25307)
### TechDraw:
- maxwxyz | TechDraw: Add Toggle Grid command to toggle the active page [PR#29083](https://github.com/FreeCAD/FreeCAD/pull/29083)
- ryankembrey | TechDraw: Ensure vertices respect manual/on/off View Frame modes [PR#28733](https://github.com/FreeCAD/FreeCAD/pull/28733)
- ghatoleaakruti | TechDraw: allow negative values for LineSpacingFactorISO in preferences [PR#28711](https://github.com/FreeCAD/FreeCAD/pull/28711)
### BIM:
- Roy-043 | [Backport releases/FreeCAD-1-1] BIM: fix BimLibrary web address concatenation on Windows [PR#29063](https://github.com/FreeCAD/FreeCAD/pull/29063)
- Roy-043 | BIM: fix BimLibrary web address concatenation on Windows [PR#28875](https://github.com/FreeCAD/FreeCAD/pull/28875)
- furgo16 | BIM: refactor ArchStructure, move to Arch module [PR#28893](https://github.com/FreeCAD/FreeCAD/pull/28893)
- furgo16 | BIM: fix beam task panel crash when changing category after first point [PR#29050](https://github.com/FreeCAD/FreeCAD/pull/29050)
- furgo16 | BIM: fix MakeBlocks not working for baseless walls [PR#28720](https://github.com/FreeCAD/FreeCAD/pull/28720)
- furgo16 | BIM: Site task panel and UX improvements [PR#28504](https://github.com/FreeCAD/FreeCAD/pull/28504)
- furgo16 | BIM: make Report spreadsheet editable after generation [PR#28812](https://github.com/FreeCAD/FreeCAD/pull/28812)
### CAM:
- Brad Collette | CAM: Fix bug where the new PP dialog was being shown for legacy flow. [PR#29065](https://github.com/FreeCAD/FreeCAD/pull/29065)
- Tobias Frost, chennes | Subject: Fix armhf build failure: OpenGL macro conflict with Coin3D headers [PR#28950](https://github.com/FreeCAD/FreeCAD/pull/28950)
- davidgilkaufman | CAM roadmap: close adaptive epic [PR#29033](https://github.com/FreeCAD/FreeCAD/pull/29033)
- tarman3 | CAM: Dressup.Utils.baseOp() - Fix for None [PR#28899](https://github.com/FreeCAD/FreeCAD/pull/28899)
- tarman3 | CAM: RestMachining with BoundaryDressup [PR#22994](https://github.com/FreeCAD/FreeCAD/pull/22994)
- sliptonic | Guard against missing postprocessors [PR#28870](https://github.com/FreeCAD/FreeCAD/pull/28870)
- tarman3 | CAM: Context menu refactoring [PR#26492](https://github.com/FreeCAD/FreeCAD/pull/26492)
- davidgilkaufman | CAM: Make pocket offset stepover adaptive as needed to ensure it fully clears the region [PR#28707](https://github.com/FreeCAD/FreeCAD/pull/28707)
- davidgilkaufman | CAM: loosen tolerance on drilling angular equality checks [PR#28640](https://github.com/FreeCAD/FreeCAD/pull/28640)
### FEM:
- marioalexis84 | Fem: Update SolverCalculiX object created with old FreeCAD version [PR#29102](https://github.com/FreeCAD/FreeCAD/pull/29102)
- marioalexis84 | Fem: SolverZ88 object refactor [PR#28944](https://github.com/FreeCAD/FreeCAD/pull/28944)
- marioalexis84 | Fem: Fix CalculiX constraint fixed for plane and truss elements [PR#28986](https://github.com/FreeCAD/FreeCAD/pull/28986)
### Mesh:
- adrianinsaval | [Backport releases/FreeCAD-1-1] Mesh: fix testPrimitiveCount [PR#29161](https://github.com/FreeCAD/FreeCAD/pull/29161)
- adrianinsaval | Mesh: fix testPrimitiveCount [PR#28839](https://github.com/FreeCAD/FreeCAD/pull/28839)
### Other changes:
- dependabot[bot] | Bump microsoft/setup-msbuild from 2.0.0 to 3.0.0 [PR#28560](https://github.com/FreeCAD/FreeCAD/pull/28560)
- wuhkuh | docs: change default Qt version from 5 to 6 [PR#28872](https://github.com/FreeCAD/FreeCAD/pull/28872)
- chennes | Tests: Refactor temp dir creation and improve Windows support [PR#29047](https://github.com/FreeCAD/FreeCAD/pull/29047)
- dependabot[bot] | Bump azure/login from 2.3.0 to 3.0.0 [PR#28561](https://github.com/FreeCAD/FreeCAD/pull/28561)
- filippor | Test: make FileInfoTest runnable in parallel [PR#28513](https://github.com/FreeCAD/FreeCAD/pull/28513)
- dependabot[bot] | Bump step-security/harden-runner from 2.16.0 to 2.16.1 [PR#28966](https://github.com/FreeCAD/FreeCAD/pull/28966)
- chennes | CI: Only call it a weekly if it is build from main [PR#28710](https://github.com/FreeCAD/FreeCAD/pull/28710)
Additional improvements and fixes were contributed by 3x380V, Bojan9597, ElementW, Maik-0000FF, PaddleStroke, Roy-043, YashSuthar983, adrianinsaval, andershol, ayyaz20003, chennes, coldtobi, czarflix, davidgilkaufman, dependabot[bot], drwho495, filippor, flaviut, freecad-ci-runner, furgo16, ghatoleaakruti, greggjaskiewicz, ipatch, kadet1090, marioalexis84, maxwxyz, rehan-ahmed-aix, ryankembrey, slendidev, sliptonic, tarman3, theo-vt, tritao, wuhkuh.
If you are interested in testing you can grab [the latest weekly build](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.04.08).
PR stats: since the previous report, 85 pull requests have been merged, and 106 new pull requests have been opened.
Issue stats: overall, there are 3368 open issues in the tracker, up by 23 from last week.
See What is your system, Python version, any import package issue? Have you set a GitHub token? |
|
One more comment re order of sections. My logic largely follows design order: Draft and Sketch (as separate sections) -> Part / PartDesign (often combined) -> Assembly -> TechDraw -> FEM -> CAM, then BIM, then whatever else is there. GUI can be a separate section (definitely not in Core). And I barely ever single out core changes; if I ever do mention them, they usually show up in "Other changes". Measurement can get a dedicated section if there are 3-4 changes in one week. Not sure what you can make of that. |
No, I have not. |
Ok, that is maybe the reason? There is a limit to number of "free" API calls you can do without authentication. Last week, when I wrote the script, there were many many PRs merged, so you had to use a token. Maybe this week as there is a bit less merged PRs, a certain number of API calls are OK but not enough for all info (e.g. commit authors). Not 100% sure though. Let me know how it goes on your side. |
|
I will have a look at the sections tweaks. |
|
Oh, and I typically format PR refs as |
7d3ab34 to
a88ed10
Compare
|
Oh, and I discard "Backport releases/FreeCAD-1-1" kind of PRs, I usually just mention how many PRs are stable branch backports |
|
Ok, I have just forced-pushed the latest changes. Update your local clone and try again. As indicated in PR message, it is intended as boilerplate. So it saves time on getting the data, but then writers have to apply their own sauce and prose 😁 |
a88ed10 to
644a089
Compare
- Add Python3 script to generate WIP Wednesday articles in Markdown
644a089 to
d5c8fad
Compare
Description
Python3 script to fetch
FreeCAD/FreeCADrepository activity for the past week, classify Pull Requests and other data, and generate a boilerplate WIP Wednesday article in Markdown with front matter for use in Hugo here.Interactive mode to confirm selected time and date (Wednesday 12:00 UTC as default target).
Class PRs into total, backport, feature, fix, and others by git branch (please check as it may not be accurate), then group PRs by workbench. The PR titles are as is. They deserves some human prose before publication...
Output the
index.mdin correct/content/en/newsdirectory with slug based on date.Basic ReadMe for the
/toolsdir.May not work:
How to use
From repository root
Optional arguments:
--time <timestamp>: optional date input like ISO 8601 (2026-01-01T12:00:00) or RFC 2822 (Thu, 01 Jan 2026 12:00:00 GMT)--author <name>: optional article authors field in front matter--root <path>: optional path to directory of website Hugo project (default: current working dir)--ci: optional non-interactive mode with automatically most recent Wednesday--token <github_token>: optional GitHub token or PAT (recommended to avoid rate limits)Output example
Example Markdown output
PR Checklist