Difference between revisions of "SDCC 3.7.0 Release Plan"

From SDCC wiki
Jump to: navigation, search
m (Acceptance criteria)
(Simplify 3.7.0 Release Plan as discussed on sdcc-devel)
Line 3: Line 3:
  
 
== Target platforms ==
 
== Target platforms ==
SDCC binaries will be built for the following platforms, called also "official SDCC platforms":
 
*Microsoft Windows 2000 and above (win32) x86
 
*Microsoft Windows Vista and above (win64) amd64
 
*glibc based Linux (linux) x86
 
*macOS (darwin) amd64
 
  
gcc and command line tools will be used to build ports on all platforms. Windows ports will be cross-compiled on Linux host.
+
There are no target platforms, no binaries will be built.
  
 
== Processor targets ==
 
== Processor targets ==
 
Some targets are not ready or are no longer maintained. Any mature targets must be included and must pass the regression tests. Any others may be disabled in the binary to meet the acceptance criteria.
 
Some targets are not ready or are no longer maintained. Any mature targets must be included and must pass the regression tests. Any others may be disabled in the binary to meet the acceptance criteria.
  
*Mature, on-going maintenance: mcs51, ds390, z80, z180, r2k, r3ka, gbz80, hc08, s08 and stm8.
+
*Mature, on-going maintenance: mcs51, ds390, z80, z180, r2k, r3ka, gbz80, tlcs90, hc08, s08 and stm8.
*Preliminary, in development: pic14, pic16 and tlcs90.
+
*Preliminary, in development: pic14 and pic16.
 
*Unknown status: TININative, ds400.
 
*Unknown status: TININative, ds400.
 
*No longer maintained: avr.
 
*No longer maintained: avr.
Line 23: Line 18:
 
*A source archive that can rebuild all binaries
 
*A source archive that can rebuild all binaries
 
*A documentation archive
 
*A documentation archive
*An executable, NSIS based installer for Windows
 
*A tarball that installs in /usr/local for Linux
 
*A tarball that installs in /Developer/SDCC for Mac OS X
 
  
 
== Acceptance criteria ==
 
== Acceptance criteria ==
  
 
* Have an updated README
 
* Have an updated README
* Shall compile without errors on at least GNU/Linux (amd64), GNU/Linux (x86), macOS (amd64) and Windows (amd64).
+
* Shall compile without errors on at least GNU/Linux (amd64), GNU/Linux (x86), macOS (amd64) and Windows (x86).
* Should compile without errors on at least Windows (x86), NetBSD (x86) and Solaris (sparc).
+
 
* Pass regression tests on all "Mature" targets (mcs51, ds390, z80, z180, r2k, r3ka, tlcs90, gbz80, hc08, s08 and stm8) on Linux, Windows, Mac OS X, NetBSD and Solaris.
 
* Pass regression tests on all "Mature" targets (mcs51, ds390, z80, z180, r2k, r3ka, tlcs90, gbz80, hc08, s08 and stm8) on Linux, Windows, Mac OS X, NetBSD and Solaris.
  
Line 46: Line 37:
 
##RC1 deliverables will be released to the staging area so that people can test the installers. '''?'''
 
##RC1 deliverables will be released to the staging area so that people can test the installers. '''?'''
 
##Update the NEWS section of sdcc-web/index.php: move previous release to Past News and add RC1 to News. '''?'''
 
##Update the NEWS section of sdcc-web/index.php: move previous release to Past News and add RC1 to News. '''?'''
##Bugs (packaging, documentation, ...) found in RC1 will be fixed '''?'''
 
##The release candidate RC2 svn tag will be created. ''NOTE: the tag should be created on a complete sdcc trunk: http://svn.code.sf.net/p/sdcc/code/trunk'' '''?'''
 
##The release manager will make a release candidate RC2 '''?'''
 
##RC2 deliverables will be released to the staging area so that people can test the installers. '''?'''
 
##Update the NEWS section of sdcc-web/index.php: add RC2 to News. '''?'''
 
##Bugs (packaging, documentation, ...) found in RC2 will be fixed '''?'''
 
 
#The release svn tag will be created. ''NOTE: the tag should be created on a complete sdcc trunk: http://svn.code.sf.net/p/sdcc/code/trunk'' '''?'''
 
#The release svn tag will be created. ''NOTE: the tag should be created on a complete sdcc trunk: http://svn.code.sf.net/p/sdcc/code/trunk'' '''?'''
 
#The release manager will make the release deliverables. '''?'''
 
#The release manager will make the release deliverables. '''?'''

Revision as of 08:10, 6 February 2018

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox