Showing posts with label Version. Show all posts
Showing posts with label Version. Show all posts

Pipi 9.1.0

Mike's Notes

Pipi self-versioning has resumed after being frozen since 2020. Previously, Pipi was versioned whenever developers logged changes.

Resources 

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

10/01/2026

Pipi 9.1.0

By: Mike Peters
On a Sandy Beach: 9/01/2026

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Automated Pipi semantic versioning has restarted. The previous version was frozen at Pipi 9.0.2+398; the current version is Pipi 9.1.0+399.

The next minor version change occurs on Friday, 10 April 2026, at 8am.

Build

  • Every change to a namespaced object increments the Build Number by 1
  • It is the internal system change ID
  • Daily Builds could vary from 0 to 1,000s
  • Never resets.

Patch

  • Release daily if there have been Build Number increases
  • Numbered 0-999
  • Resets when a Minor Release occurs
  • Minor documentation edits

Minor Release

  • Release 4x per year, 3 months apart on the 2nd Friday at 8am, NZ Time.
  • Numbered 0-99
  • Resets when a Major Release occurs
  • Documentation officially updated

Major Release

  • Release when a Minor Release backwards-incompatible change occurs, on the 2nd Friday of January, April, July or October.
  • Usually every 2-3 years
  • Numbered 1-99
  • New documentation released
  • Account migration required

Notes

Minor releases account for emergent behaviour changes in the system as a whole; the date is arbitrary. Major Releases account for phase-level changes when they occur.

It will take a while to get everything running according to plan. It requires enabling extensive automation across multiple systems. As a result, some parts will initially be out of sync.

If the Version Engine (ver) had been running since 2000, the number of changes would make the current Pipi version look something like

  • Pipi 9.18.78+25,000-beta

Rendered HTML

Rendered: 08:41 UTC, 9 January 2026 by Pipi 9.1.0+399-beta

Updates to Versioning Engine

Mike's Notes

This week's changes to the Versioning Engine (ver).

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

16/10/2025

Updates to Versioning Engine

By: Mike Peters
On a Sandy Beach: 16/10/2025

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

The recent UI workspaces work necessitated changes to Pipi's Versioning Engine (ver). That engine's data model was changed.

Objects that can change

  • Industry models
  • Industry Schema
  • Workspace UI's
  • User training material
  • Developer Documentation
  • Etc

Versioned namespaces

Every object has a versioned namespace. When a logged change to an object occurs, the Pipi Build Number increments.

On any day, if there is one or more changes to the Build Number, the daily Patch Release automatically increases by 1. The changes are then published in the Changelog.

Minor Release

On the second Friday of every third month, the Minor Release increases by 1. A big picture summary of the preceding three months is published in the Changelog.

Objects in sync

Changes to the workspace UI, developer documentation, user training materials, and related materials need to be kept in sync.

DevOps

Making sure that the recently added DevOps Engine (dvp) runs this sync process might work. It could be done using workflows.

Summary

The engines involved are 

  • Versioning
  • DevOps
  • Learning Object
  • Workspace
  • CMS

Pipi release cadence

Mike's Notes

The current work on building SaaS workspaces has raised the question of the Pipi release cadence. Documentation also has to be versioned. Then there is the monthly research newsletter. Here is a plan to use Fridays to create a rhythm of deadlines.

I was deeply influenced by writings from Shopify and Refactoring.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library > Subscriptions > Refactoring
  • Home > Handbook > Teams > Cadence

Last Updated

2/01/2026

Pipi release cadence

By: Mike Peters
On a Sandy Beach: 10/10/2025

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

There have been thousands of changes to Pipi since version 9, but the official Pipi version is frozen till full automated self-management kicks in 2026. This is a description of what will happen then.

Pipi Versioning

Pipi uses Semantic Versioning <major>.<minor>.<patch>+<build>

Example

  • 9.04.23+1453455072

Build

  • Every change to a namespaced object increments the Build Number by 1
  • It is the internal system change ID
  • Daily Builds could vary from 0 to 1,000s
  • Never resets.

Patch

  • Release daily if there have been Build Number increases
  • Numbered 0-999
  • Resets when a Minor Release occurs
  • Minor documentation edits

Minor Release

  • Release 4x per year, 3 months apart on the 2nd Friday.
  • Numbered 0-99
  • Resets when a Major Release occurs
  • Documentation officially updated

Major Release

  • Release when a Minor Release backwards-incompatible change occurs, on the 2nd Friday of January, April, July or October.
  • Usually every 2-3 years
  • Numbered 1-99
  • New documentation released
  • Account migration required

On a Sandy Beach

  • Published daily
  • My notes on building Pipi, a self-organising platform to support critical infrastructure

Friday Report

  • Published every Friday 
  • A summary of the week's work is sent to other researchers.

Research Newsletter

  • Published 12x per year on the 1st Friday.
  • Numbered 1-99999
  • Dated by month and year, eg "January 2026"
  • Named by theme, eg " Design Systems Issue"

Cadence

Type What Date
Newsletter Workspace 1st Friday, January
Release 9.1.0 2nd Friday, January
Newsletter Accessibility 1st Friday, February
Newsletter
1st Friday, March
Newsletter 1st Friday, April
Release 9.2.0 2nd Friday, April
Newsletter Origins of Pipi 1st Friday, May
Newsletter
1st Friday, June
Newsletter i18n 1st Friday, July
Release 9.3.0 2nd Friday, July
Newsletter
1st Friday, August
Newsletter Open Handbook 1st Friday, September
Newsletter
1st Friday, October
Release 9.4.0 2nd Friday, October
NewsletterComplex Adaptive Systems 1st Friday, November
Newsletter
1st Friday, December

Luis Majano on BoxLang

Mike's Notes

Pipi 10 will utilise BoxLang.

Luis Majano, founder of Ortus Solutions, makes regular blog updates about BoxLang.

I will update this page with references to posts from Luis about BoxLang since the stable release on May 1, 2025.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library > Subscriptions > 
  • Home > Handbook > 

Last Updated

11/07/2025

Luis Majano on BoxLang

By: Luis Majano
Ortus Solutions: 11/07/2025

Luis was born in San Salvador, El Salvador, where he lived until 1995 before moving to Miami, Florida, where he completed his Bachelor of Science in Computer Engineering at Florida International University. Luis resides in Malaga, Spain, with his beautiful wife Veronica, daughter Alexia, and son Lucas!

Luis is the CEO of Ortus Solutions, an engineer and creator of BoxLang and many other products.

BoxLang Monaco Editor Released

By Luis Majano on July 03 2025

We're excited to announce the first release of the BoxLang Monaco Editor Support - a comprehensive language support package that brings BoxLang syntax highlighting, IntelliSense, and custom theming to Monaco Editor, the powerful code editor that powers Visual Studio Code. ...

https://www.ortussolutions.com/blog/boxlang-monaco-editor-released

BVM v1.15 Release : Enhanced Security, Insights, and Reliability for BoxLang

By Luis Majano on July 02, 2025

We're thrilled to announce the release of BVM (BoxLang Version Manager) v1.15.0! This release focuses on three critical areas: security, visibility, and reliability. With SHA-256 integrity verification, comprehensive installation statistics, and enhanced system resilience, BVM v1.15.0 continues to make it easier to work with multiple versions of BoxLang. ...

https://www.ortussolutions.com/blog/bvm-v115-release-enhanced-security-insights-and-reliability-for-boxlang

BVM v1.14 Release : Project-Specific Versions and Enhanced Developer Experience

By Luis Majano on June 24, 2025

We're excited to announce the release of BVM (BoxLang Version Manager) v1.14, bringing significant enhancements that make BoxLang development even more seamless and productive. What's crazy is that we have already released 14 minor versions of this amazing little version manager. This release introduces project-specific version management, improved snapshot handling, and powerful self-maintenance features that developers have been requesting. ...

https://www.ortussolutions.com/blog/bvm-v114-release-project-specific-versions-and-enhanced-developer-experience

BoxLang v1.3.0 Released

By Luis Majano on June 23, 2025

We're thrilled to announce the release of BoxLang v1.3.0! This significant update brings exciting new features, substantial performance improvements, and critical bug fixes that will enhance your development workflow and application reliability. ...

https://www.ortussolutions.com/blog/boxlang-v130-released

BX-AI 1.2 Released: Claude 4 Support, New Tooling API, CFML Compatibility & More!

By Luis Majano on June 19, 2025

We’re excited to announce the release of BoxLang AI v1.2, a major update to the BoxLang AI module that powers intelligent applications with a unified AI abstraction layer across even more providers: OpenAI, Claude, Grok, Gemini, and more. This release packs new features for providers, tools, debugging, and customization — making it easier than ever to build multi-runtime, AI-driven BoxLang and CFML applications. ...

https://www.ortussolutions.com/blog/bx-ai-12-released-claude-4-support-new-tooling-api-cfml-compatibility-more

Introducing the BoxLang Version Manager!

By Luis Majano on June 17, 2025

We're excited to announce the release of BVM (BoxLang Version Manager), a powerful new tool that makes managing multiple BoxLang installations effortless across Mac, Linux, and Windows Subsystem for Linux (WSL). Whether you're a BoxLang developer working on multiple projects or testing across different versions, BVM is designed to streamline your workflow. ...

https://www.ortussolutions.com/blog/introducing-the-boxlang-version-manager

Devnexus 2025 : BoxLang - The Future is Dynamic Recording

By Luis Majano on June 13, 2025

The future of development isn't about choosing a single platform or runtime—it's about embracing the dynamic nature of our ever-evolving digital landscape. My presentation "BoxLang - The Future is Dynamic" from DevNexus 2025 is now available on YouTube, and I'm excited to share why BoxLang represents a paradigm shift in how we approach modern software development. ...

https://www.ortussolutions.com/blog/devnexus-2025-boxlang-the-future-is-dynamic-recording

https://www.ortussolutions.com/blog/supercharge-your-boxlang-applications-with-maven-integration

By Luis Majano on June 06, 2025

We're excited to announce a game-changing feature for BoxLang developers: Maven Integration! This powerful addition opens the door to the entire Java ecosystem, allowing you to seamlessly incorporate thousands of Java libraries into your BoxLang applications with just a few simple commands. ...

https://www.ortussolutions.com/blog/supercharge-your-boxlang-applications-with-maven-integration

Streamline Your CI/CD: Introducing the Setup BoxLang GitHub Action

By Luis Majano on June 04, 2025

We're excited to announce the release of the Setup BoxLang GitHub Action – a powerful new tool that makes it incredibly easy to integrate BoxLang into your continuous integration and deployment workflows. Whether you're building applications, running tests, or deploying BoxLang projects, this action eliminates the complexity of environment setup and gets you coding faster. ...

https://www.ortussolutions.com/blog/streamline-your-cicd-introducing-the-setup-boxlang-github-action

BoxLang v1.2.0 Released

By Luis Majano on May 29, 2025

We're excited to announce the release of BoxLang 1.2, a significant milestone that demonstrates our commitment to delivering both cutting-edge features and exceptional performance. This release represents how much innovation the entire BoxLang team can accomplish in just 2 weeks of focused development, bringing you powerful new capabilities while dramatically improving the runtime efficiency that makes BoxLang a compelling choice for modern applications. ...

https://www.ortussolutions.com/blog/boxlang-v120-released

BoxLang v1.1.0 Released

By Luis Majano on May 13, 2025

We’re excited to announce the release of BoxLang 1.1.0, packed with powerful new features, critical bug fixes, and performance-focused improvements that make the language even more robust, secure, and developer-friendly. ...

https://www.ortussolutions.com/blog/boxlang-v110-released

BoxLang Stable Released : A Multi-Runtime JVM Dynamic Language

By Luis Majano on  May 01, 2025

inally, the wait is over! After a lot of intrigue and almost 10 months of extremely hard work, we can finally tell you about the most important release of the year for us at Ortus:

BoxLang: Multi-Runtime Dynamic JVM Language

BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, ColdFusion, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.

BoxLang has been designed to be a highly adaptable and dynamic language to take advantage of all the modern features of the JVM and was designed with several goals in mind, check them out here! ...

https://www.ortussolutions.com/blog/boxlang-stable-released-a-multi-runtime-jvm-dynamic-language

Pipi Versioning

Mike's Notes

Small steps.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

1/02/2025

Pipi Versioning

By: Mike Peters
On a Sandy Beach: 10/09/2024

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Timestamp

A versioning timestamp is at the bottom of every web page at ajabbi.com.

"Rendered: 3:41 PM UTC+12:00, 16 June 2024 by Pipi 9.0.2+398"

The timestamp links to the page with the versioning information. The page is unformatted and will be tidied up later. A complete set of version information stored in a database can render all the necessary web pages.

SNOMED Release Notes

Mike's Notes

I'm rather impressed with the way SNOMED creates its release notes. The URL to the resource is obvious, and the TOC provides in-page navigation to the main content.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

18/05/2025

SNOMED Release Notes

By: Mike Peters
On a Sandy Beach: 19/08/2024

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Example

Page At A Glance

1. Introduction
1.1. Background
1.2. Purpose
1.3. Scope
1.4. Audience
1.5. Important Information
2. Content Development Activity
2.1. Summary
2.2. Quality Initiative
2.2.1. Update for Pathological Process and Infectious Process
2.2.2. Update Hierarchy 90128006|Photosensitivity (finding)|
2.2.3. Update 230131008|Graft complications (disorder)|
2.2.4. Update Hierarchy 278854009|Insertion of hormone implant (procedure)|
2.3.  Body Structure 
2.3.1. Update Lateralizable Body Structures
2.3.2. SEP and Laterality Anatomy Reference Sets
2.4. Clinical Finding
2.4.1. Inactivation of Mechanical Complication of <x> Disorder Concepts
2.5. Procedure
2.5.1. Radiographic Imaging
2.5.2. Remodel Hierarchy 51302004 |Turbinectomy (procedure)|
2.5.3. Remodel Hierarchy 359890009|Fundoplication (procedure)|
2.6. Pharmaceutical/Biological Product
2.6.1. Grouping Concepts for Therapeutic Roles in the Medicinal Product Hierarchy
2.6.2. Update Pharmaceutical Dose Forms with Two or More Intended Sites
2.7. Collaboration/Harmonization Agreements
2.7.1. Convergent Medical Terminology (CMT)
2.7.2. Orphanet
2.7.3. Cancer Synoptic Reporting
2.7.4. International League Against Epilepsy (ILAE)
2.7.5. Gravity Project
2.8. Internal Quality Improvement
2.8.1. Machine Readable Concept Model (MRCM) Changes
2.8.2. OWL Axiom Expressions for Annotation Properties
2.9. SNOMED CT derived products
2.9.1. ICD-10 map
2.9.2. Content Development Activity Summary
2.9.3. SNOMED CT to OWL conversion and classification
3. Technical notes
3.1. Known Issues
3.2. Resolved Issues
3.3. Technical updates
3.3.1. RF2 package format
3.3.2. Changes to the International Edition package format
3.3.3. Changes to the Annotations Refset format
3.3.4. Changes to the RefsetDescriptor records
3.3.5. Early visibility of impending changes in the upcoming 2024 Monthly International Edition releases
3.3.6. Document links