- Set the NSPR version number. Five files need to be updated: configure.in, configure, repackage.sh, prinit.h, and vercheck.c. Look at their CVS histories for examples.
- Make a dummy change (add or remove a blank line) to mozilla/nsprpub/config/prdepend.h.
- Make sure the NSS tinderboxes (which also build and test NSPR) are all green. The build+test cycles of the NSS tinderboxes are very long, so you usually need to wait half a day for them to cycle through.
- Create a BETA CVS tag. The naming convention is NSPR_x_y_z_BETAn for NSPR x.y.z Beta n.
- Push the BETA tag to mozilla-central for testing in Firefox trunk builds. Ideally you should test it for a week.
- Remove "Beta" from the NSPR version number for the final release. Usually you just need to update prinit.h.
- Make a dummy change (add or remove a blank line) to mozilla/nsprpub/config/prdepend.h.
- Create a RTM CVS tag. The naming convention is NSPR_x_y_z_RTM for NSPR x.y.z.
- Upload a source tar file to https://ftp.mozilla.org/pub/mozilla....nspr/releases/
- Write the release notes.
- Announce the release in the Mozilla NSPR newsgroup.
See also
- NSPR
- About NSPR
- NSPR API Reference
- NSPR Build Instruction
- NSPR Release Process
- Introduction to NSPR
- NSPR Types
- Threads
- Process Initialization
- Locks
- Condition Variables
- Monitors
- Cached Monitors
- I/O Types
- I/O Functions
- Network Addresses
- Atomic Operations
- Interval Timing
- Date and Time
- Memory Management Operations
- String Operations
- Floating Point Number to String Conversion
- Linked Lists
- Dynamic Library Linking
- Process Management and Interprocess Communication
- Logging
- Named Shared Memory
- Anonymous Shared Memory
- IPC Semaphores
- Thread Pools
- Random Number Generator
- Hash Tables
- NSPR Error Handling
- Contribute