Started 2 yr 7 mo ago
Took 3 min 56 sec

Success Build #63 (Dec 19, 2017 8:28:22 PM)

Build Artifacts
mlv_dump.exe753.55 KB view
mlv_dump.linux523.42 KB view
mlv_dump.osx172.33 KB view
magiclantern-crop_rec_4k.2017Dec19.100D101.zip1.82 MB view
magiclantern-crop_rec_4k.2017Dec19.5D3113.zip1.86 MB view
magiclantern-crop_rec_4k.2017Dec19.5D3123.zip1.86 MB view
magiclantern-crop_rec_4k.2017Dec19.700D115.zip1.82 MB view
magiclantern-crop_rec_4k.2017Dec19.EOSM202.zip1.84 MB view
Changes
  1. mlv_dump: remove metadata modes. they were not really useful and dont make too much sense. (detail / bitbucket)
  2. chdk-dng: fix some found 64 bit issues (detail / bitbucket)
  3. mlv_dump: print human readable serial numbers for both camera and lens (detail / bitbucket)
  4. mlv_rec: properly fill lensSerial with a hex representation of the serial number in lens_info struct (detail / bitbucket)
  5. Merged lua_fix into crop_rec_4k (detail / bitbucket)
  6. Merged new-dryos-task-hooks into lua_fix (detail / bitbucket)
  7. Task hooks: disabled task switch debug messages by default
    (too verbose) (detail / bitbucket)
  8. 550D, 600D: fix memory allocation (amend 5b4fe18) (detail / bitbucket)
  9. 6D: ADTG shutter addresses did not work, trying another set (detail / bitbucket)
  10. 6D: fix ADTG shutter addresses after memory layout change
    http://www.magiclantern.fm/forum/index.php?topic=5601.msg194754#msg194754
    http://www.magiclantern.fm/forum/index.php?topic=5601.msg191914#msg191914
    http://www.magiclantern.fm/forum/index.php?topic=15088.msg190890#msg190890
    not tested, just confirmed the new addresses in QEMU
    fixme: are these deterministic? under what conditions? (detail / bitbucket)
  11. lua_camera: minor help tweaks (detail / bitbucket)
  12. lua_camera: getter for gui.mode (missed in 706b131) + API tests (detail / bitbucket)
  13. gui-common: fix exit_(play|qr|menu)_mode on 60D (camera.gui tests from api_test.lua are working now) (detail / bitbucket)
  14. gui-common: refactored exit_play_qr_mode/exit_menu_mode to avoid duplicate code
    added exit_play_qr_menu_mode (generic) (detail / bitbucket)
  15. Backout bc10355 (undo screenshot palette fix, not portable, issue #2821) (detail / bitbucket)
  16. lua_menu: fix hidden, advanced and edit_mode not working from menu declaration
    http://www.magiclantern.fm/forum/index.php?topic=21258
    todo: test all these settings and refactor to avoid duplicate code (detail / bitbucket)
  17. Merged unified into lua_fix (detail / bitbucket)
  18. Merged unified into crop_rec_4k (detail / bitbucket)
  19. mlv_dump: fix 0.5 LSB roundoff error when averaging (detail / bitbucket)
  20. Makefile: drop unused SUPPORTED_MODELS / SUPPORTED_UNIFIED_MODELS (detail / bitbucket)
  21. Merged in makefile-updates (pull request #873)

    Makefile updates to use any valid ARM toolchain (detail / bitbucket)
  22. Makefile: fix 7D build_fir (detail / bitbucket)
  23. Makefile: fix building Lua with gcc 4.7.3 (detail / bitbucket)
  24. Makefile: only attempt to build/install/check ML-SETUP.FIR if there is a valid installer directory
    (some platforms may not have have one - 7D_MASTER, new ports) (detail / bitbucket)
  25. Lua: fix menu.open missing from docs
    http://www.magiclantern.fm/forum/index.php?topic=21195 (detail / bitbucket)
  26. Lua stdio: fix buffering issues
    (error messages written to stderr with fprintf, maybe others) (detail / bitbucket)
  27. Lua: sort scripts by filename at startup
    http://www.magiclantern.fm/forum/index.php?topic=21155 (detail / bitbucket)
  28. Lua: updated menu.get to return string by default
    to get an integer: menu.get("Foo", "Bar", 0)
    old syntax is still valid: menu.get("Foo", "Bar", "")
    updated API tests
    http://www.magiclantern.fm/forum/index.php?topic=21145 (detail / bitbucket)
  29. Merged makefile-updates into lua-fix (detail / bitbucket)
  30. Card LED: always use CARD_LED_ADDRESS, LEDON and LEDOFF
    (backed out 5bfab05 to fix installer on 7D - 0x800c00 not mandatory?) (detail / bitbucket)
  31. Makefile: moved 7D-specific tweaks (FIR etc) into main target (7D.203)
    for consistency with other platforms, including 7D2
    to build the regular FIR: make build_fir
    to build the installer FIR: make ML-SETUP.FIR -B (detail / bitbucket)
  32. Makefile: FIR building updates
    - always install ML-SETUP.FIR (zip, install, install_qemu)
    - build_fir for regular ML (not installer) now gives AUTOEXEC.FIR
    - to recompile ML-SETUP.FIR: "make ML-SETUP.FIR -B" from platform directory
    - "make zip" will also compile the installer from source, without replacing the precompiled ML-SETUP.FIR
      (just to make sure the source code changes do not interfere with building the installer) (detail / bitbucket)
  33. Makefile: fix building xor_chk from its own directory (detail / bitbucket)
  34. Makefile: more .NOTPARALLEL fixes (detail / bitbucket)
  35. Makefile: fix 7D FIR path
    (just for consistency) (detail / bitbucket)
  36. Makefile: use .NOTPARALLEL in top-level Makefiles, rather than double-colon rules
    ML platforms/modules are built sequentially, but within each platform/module, parallel build is used
    to be tested on Mac with -j8
    (on Make 3.81, double-colon are executed in parallel, while in 4.2.1 they are sequential) (detail / bitbucket)
  37. Makefile: fix README.rst generation with POSIX shells
    to reproduce: cd modules/filepref; make clean; rm -f README.rst; make SHELL=dash (detail / bitbucket)
  38. Makefile: serialize "make install", fix some related dependencies
    parallel copying could lock up WIFI_SD cards
    to reproduce: "WIFI_SD=y make install ML_MODULES=" from platform/CAM directory (detail / bitbucket)
  39. Makefile: monitor wifi connection when using WIFI_SD=y
    (experimental, helps troubleshooting connectivity issues) (detail / bitbucket)
  40. Makefile: minor refactors for WIFI_SD (coding style)
    also fixed a typo (detail / bitbucket)
  41. Modules: better error handling for missing rst2html
    http://www.magiclantern.fm/forum/index.php?topic=17099 (detail / bitbucket)
  42. Makefile: speed optimizations
    - helper to evaluate only once, only if used
    - modules hgstamp: only evaluate if used
    - CF_CARD, VERSION: only evaluate once if used
    - PWD is special? renamed to avoid unneeded shell calls
    Profiling tips:
    - perf record make; perf report --sort comm
    - make SHELL="sh -x"
    - make clean SHELL="sh -x" |& grep "^+" | sort | uniq -c (detail / bitbucket)
  43. Makefile: enable parallel compilation for modules, but compile them sequentially
    huge modules like Lua will compile much faster
    compiling everything in parallel is not 100% safe (some dependency checks may fail) (detail / bitbucket)
  44. Makefile: do not print toolchain info on recursive calls (detail / bitbucket)
  45. Makefile: reworked global targets
    install: doesn't make sense, as we no longer have a "one size fits all" build capable of running on all models
             (alternative: 5D3.113_install, 60D_install etc)
    zip: build zip for each camera model, sequentially (parallel build still used within each zip)
    all: similar to zip (build camera models sequentially, but use parallel compilation within each platform)
    clean, check: these can run in parallel (no restrictions) (detail / bitbucket)
  46. Makefile: fix module dependency checking on "make zip"
    by default, a module succeeds if it can be loaded on any camera model, from those compiled (doesn't matter which one)
    when using "make zip", we only want to include the modules compatible with current camera model, without considering other models
    (fixme: not the cleanest way to implement this) (detail / bitbucket)
  47. Makefile: fix module_strings dependency rule
    (previously, there was an error with make -j) (detail / bitbucket)
  48. Makefile: dropped ML_MODULES_STATIC (unused) and renamed ML_MODULES_DYNAMIC to ML_MODULES
    note: if you have customized the module list in Makefile.modules.user, just rename ML_MODULES_DYNAMIC to ML_MODULES
    to compile without modules: make 5D3 ML_MODULES= (detail / bitbucket)
  49. Makefile: fix "make clean" from modules directory with stale modules from other branches
    https://bitbucket.org/hudson/magic-lantern/pull-requests/873/makefile-updates-to-use-any-valid-arm/diff#comment-48250675 (detail / bitbucket)
  50. Merged makefile-updates into lua_fix (detail / bitbucket)
  51. Makefile: fix running from other directory
    e.g. from qemu: make -C ../magic-lantern/ 500D_install_qemu (detail / bitbucket)
  52. Makefile: model-specific install targets for the root directory
    examples: make 500D_install; make 500D_install_qemu (detail / bitbucket)
  53. 7D: fix compiling with FEATURE_VIDEO_HACKS (detail / bitbucket)
  54. Makefile: fix building 7D_MASTER (detail / bitbucket)
  55. Makefile: minor cleanups from 0b9b550 (detail / bitbucket)
  56. Makefile: always define CONFIG_$(MODEL)_$(FW_VERSION)
    e.g. CONFIG_5D3_113, CONIFG_7D_203 and so on (detail / bitbucket)
  57. Makefile: fix for GNU make 3.8.1
    (thanks g3gg0) (detail / bitbucket)
  58. Makefile: fix newline issue with WIFI_SD=y (detail / bitbucket)
  59. Makefile: fix Mac issue (undefine not supported)
    http://www.magiclantern.fm/forum/index.php?topic=2864.msg192847#msg192847 (detail / bitbucket)
  60. fixed late evaluation issue in rule builder (detail / bitbucket)
  61. Makefile.platform.map: fix indentation (detail / bitbucket)
  62. fixed late evaluation issue in rule builder (detail / bitbucket)
  63. Merged new-dryos-task-hooks into lua_fix (detail / bitbucket)
  64. 550D, 600D: reserve 576K for ML
    (640 is a bit too much, 512 is too tight) (detail / bitbucket)
  65. Merged makefile-updates into lua_fix (detail / bitbucket)
  66. Makefile: rules for "make install_qemu"
    (to use them, qemu has to be installed first) (detail / bitbucket)
  67. Lua: initial sketch for camera.gui (Canon GUI modes)
    Moved display.idle to camera.gui.idle; removed camera.state (detail / bitbucket)
  68. gui-common: exit_menu_mode; minor fix in exit_play_qr_mode (detail / bitbucket)
  69. gui-common: enter_menu_mode (detail / bitbucket)
  70. Moved enter_play_mode, exit_play_qr_mode and PLAY/MENU status helpers to gui-common (detail / bitbucket)
  71. Lua: lv.vidmode (current video mode, as string)
    API tests included (detail / bitbucket)
  72. get_video_mode_name: handle paused LiveView mode (PAUSED-LV) and regular photo mode outside LiveView (PH-NOLV) (detail / bitbucket)
  73. Lua: lv.overlays (status of Canon/ML overlays in LiveView)
    API test included (detail / bitbucket)
  74. Lua: console.visible (status)
    API tests updated (detail / bitbucket)
  75. Lua: lens.autofocusing (status)
    API test included (requires user to start autofocusing, as lens.autofocus() blocks until finished) (detail / bitbucket)
  76. lua_key.c: fix warning (detail / bitbucket)
  77. Lua: fix led_blink, issue #2808 (detail / bitbucket)
  78. Merged unified into lua_fix (detail / bitbucket)
  79. Makefile: with WIFI_SD=y, ping the card until it comes online (useful for router connections) (detail / bitbucket)
  80. Makefile: portable way to get number of processors (detail / bitbucket)
  81. further makefile cleanup, added make check to show which models were built and their memory usage (detail / bitbucket)
  82. fix 'all' target for models (detail / bitbucket)
  83. disable ASSERT for 7D_MASTER (detail / bitbucket)
  84. removed explicit make executable definition. allows to run e.g. 'remake' to debug make rules (detail / bitbucket)
  85. reworked model make rules to support different firmware versions for a model [to be thoroughly tested] (detail / bitbucket)
  86. disable ASSERT for 7D_MASTER (detail / bitbucket)
  87. Feature matrix: updated links (detail / bitbucket)
  88. Merged in daniel_fort/magic-lantern/unified-6D-sf_dump (pull request #876)

    Add 6D.116 to sf_dump module (detail / bitbucket)
  89. Added 6D.116 to sf_dump module. (detail / bitbucket)
  90. Merged in daniel_fort/magic-lantern/unified-600D-audio_meters_fix (pull request #877)

    600D audio meters fix (detail / bitbucket)
  91. 600D also needs Audio IC turned on at boot. (detail / bitbucket)
  92. Makefile: also print CONFIG overrides from command-line
    (alongside the ones from Makefile.user) (detail / bitbucket)
  93. Makefile: print tips for using make -j
    (how to set it by default in Makefiles?) (detail / bitbucket)
  94. Makefile: silence warning about CONFIG_SITE
    (some recent Linux distros use it) (detail / bitbucket)
  95. Makefile: portable way to get libgcc.a's path (detail / bitbucket)
  96. Makefile: removed old dropbox target (detail / bitbucket)
  97. Makefile: print build info after "make zip"; skip EXIDX line (detail / bitbucket)
  98. Makefile: fix CONFIG_CCACHE (detail / bitbucket)
  99. Makefile: use "gio mount" rather than "gvfs-mount"
    (they are interchangeable; older systems may require gvfs-mount, newer systems will print warnings) (detail / bitbucket)
  100. Task hooks: fix task overriding on very old DryOS models
    (to be tested on all camera models) (detail / bitbucket)
  101. Makefile: if no valid ARM GCC is found in PATH, try to find one in the home directory (detail / bitbucket)
  102. selftest: check handling of null pointer errors (make sure a crash log is saved)
    100D and 70D used to crash in this scenario, rather than saving a log
    http://www.magiclantern.fm/forum/index.php?topic=16040.msg190279#msg190279 (next few pages) (detail / bitbucket)
  103. Merged unified into new-dryos-task-hooks (detail / bitbucket)
  104. Makefile: fix compiling tcc (detail / bitbucket)
  105. Makefile: moved toolchain setup to Makefile.setup
    (this allows toolchain to be overridden from Makefile.user) (detail / bitbucket)
  106. Makefile: fixes to allow compiling ML with Linaro arm-eabi-gcc; updated toolchain recommendations (detail / bitbucket)
  107. Makefile: updated toolchain recommendation; minor edits (detail / bitbucket)
  108. Makefile: attempt to use any arm-none-eabi-gcc from PATH, if already installed (to be tested)
    By default, it will attempt to use ~/gcc-arm-none-eabi-5_4-2016q3 if installed. (detail / bitbucket)
  109. Makefile: use gcc 5.4.1 by default (current version from https://launchpad.net/gcc-arm-embedded ) (detail / bitbucket)
  110. selftest: save the stub test log in ML/LOGS (detail / bitbucket)
  111. selftest: include the stub test summary in the log file (detail / bitbucket)
  112. sokoban.lua: save current level in the config file
    (simple script using the "config" library) (detail / bitbucket)
  113. sokoban.lua: refactored the main loop; fixed missing "you win" message (detail / bitbucket)
  114. Lua: trigger the config_save event after running the main body of a script
    (this allows simple scripts to use the config library) (detail / bitbucket)
  115. Lua: minor error handling cleanup (simplified logic) (detail / bitbucket)
  116. config.lua fixes (detail / bitbucket)
  117. console: fix displayed size when console has many empty lines (detail / bitbucket)
  118. Lua: clear console when starting a script from menu (detail / bitbucket)
  119. Lua: refactored iterations through lua_script list
    (use a getter for lua_State -> lua_script mapping whenever possible) (detail / bitbucket)
  120. Lua: use a message queue for key.wait()
    (fixes missed key presses caused by race conditios, including quick press/release) (detail / bitbucket)
  121. Lua: moved script semaphores into struct lua_script (refactor) (detail / bitbucket)
  122. Lua: refactored lua_take_semaphore calls
    - checking for success: if (result == 0) instead of if(!result)
    - checking whether "sem" was set: use assert (rather than giving the same error message as a semaphore timeout) (detail / bitbucket)
  123. Lua: disable powersave for simple scripts (detail / bitbucket)

Started by user Alex

Revision: 49a22df84796ccb750096dd370e622702ae71952