[gjs] Created tag 1.52.1



The unsigned tag '1.52.1' was created.

Tagger: Philip Chimento <philip chimento gmail com>
Date: 1523319436 -0700

    Version 1.52.1
    
    - This version has more changes than would normally be expected from a stable
      version. The intention of 1.52.1 is to deliver a version that runs cleaner
      under performance tools, in time for the upcoming GNOME Shell performance
      hackfest. We also wanted to deliver a stable CI pipeline before branching
      GNOME 3.28 off of master.
    
    - Claudio André's work on the CI pipeline deserves a spotlight. We now have
      test jobs that run linters, sanitizers, Valgrind, and more; the tests are
      run on up-to-date Docker images; and the reliability errors that were plaguing
      the test runs are solved.
    
    - In addition to System.dumpHeap(), you can now dump a heap from a running
      Javascript program by starting it with the environment variable
      GJS_DEBUG_HEAP_OUTPUT=some_name, and sending it SIGUSR1.
    
    - heapgraph.py is a tool in the repository (not installed in distributions) for
      analyzing and graphing heap dumps, to aid with tracking down memory leaks.
    
    - The linter CI jobs will compare your branch against GNOME/gjs@master, and fail
      if your branch added any new linter errors. There may be false positives, and
      the rules configuration is not perfect. If that's the case on your merge
      request, you can skip the appropriate linter job by adding the text
      "[skip (linter)]" in your commit message: e.g., "[skip cpplint]".
    
    - We welcomed first merge requests from several new contributors for this
      release.
    
    - Closed bugs and merge requests:
    
      * Crash when resolving promises if exception is pending [#18, !95, Philip
        Chimento]
      * gjs_byte_array_get_proto(JSContext*): assertion failed: (((void) "gjs_"
        "byte_array" "_define_proto() must be called before " "gjs_" "byte_array"
        "_get_proto()", !v_proto.isUndefined())) [#39, !92, Philip Chimento]
      * Tools for examining heap graph [#116, !61, !118, Andy Holmes, Tommi
        Komulainen, Philip Chimento]
      * Run analysis tools to prepare for release [#120, !88, Philip Chimento]
      * Add support for passing flags to Gio.DBusProxy in makeProxyWrapper [#122,
        !81, Florian Müllner]
      * Cannot instantiate Cairo.Context [#126, !91, Philip Chimento]
      * GISCAN GjsPrivate-1.0.gir fails [#128, !90, Philip Chimento]
      * Invalid read of g_object_finalized flag [#129, !117, Philip Chimento]
      * Fix race condition in coverage file test [#130, !99, Philip Chimento]
      * Linter jobs should only fail if new lint errors were added [#133, !94,
        Philip Chimento]
      * Disable all tests that depends on X if there is no XServer [#135, !109,
        Claudio André]
      * Pick a different C++ linter [#137, !102, Philip Chimento]
      * Create a CI test that builds using autotools only [!74, Claudio André]
      * CI: enable ASAN [!89, Claudio André]
      * CI: disable static analysis jobs using the commit message [!93, Claudio
        André]
      * profiler: Don't assume layout of struct sigaction [!96, James Cowgill]
      * Valgrind [!98, Claudio André]
      * Robustness of CI [!103, Claudio André]
      * CI: make a separate job for installed tests [!106, Claudio André]
      * Corrected Markdown format and added links to JHBuild in setup guide for GJS
        [!111, Avi Zajac]
      * Update tweener.js -- 48 eslint errors fixed [!112, Karen Medina]
      * Various maintenance [!100, !104, !105, !107, !110, !113, !116, Claudio
        André, Philip Chimento]

Changes since the last tag '1.52.0':

Andy Holmes (5):
      initial commit of heapgraph scripts
      rename README.md to heapgraph.md
      tweak heapgraph.md
      heapdot.py: remove shape compression
      omit 'self-hosting-global' unless explicitly targetted

Avi Zajac (1):
      Corrected Markdown format and added links to JHBuild in setup guide for GJS.

Claudio André (22):
      CI: enable ASAN
      CI: remove target clang_fedora
      CI: disable static analysis jobs using the commit message
      CI: remove one unneeded file transfer
      CI: on fresh docker images build using autotools
      CI: small tweaks
      CI: use a small image on static analysis
      CI: make a distinct build stage check
      CI: avoid paralelism so xvfb run properly
      CI: if not on master, run only one sanitizer
      CI: the static image is ready to use
      CI: add a test using '--disable-profiler'
      CI: add a path to LD_LIBRARY_PATH
      CI: add a Valgrind job
      CI: make a separate job for installed tests
      CI: run Valgrind only if requested
      installed-tests/js: skip a test GTK dependent, if no GTK
      CI: create a group of manual tests
      CI: pacify static analyser
      CI: skip senseless lint tasks
      docs: fix the link to the coverage report
      CI: pinned to old tag

Cosimo Cecchi (6):
      Merge branch '120-analysis-fixes' into 'master'
      Merge branch '18-job-queue-save-exception-state' into 'master'
      Merge branch '128-spidermonkey-sanity-check' into 'master'
      Merge branch '39-always-import-bytearray' into 'master'
      Merge branch 'march-maintenance' into 'master'
      Merge branch '129-valgrind-uaf' into 'master'

Florian Müllner (1):
      overrides/Gio: Add D-Bus convenience to more proxy methods

James Cowgill (1):
      profiler: Don't assume layout of struct sigaction

Karen Medina (1):
      Update tweener.js -- 48 eslint errors fixed

Philip Chimento (56):
      console: Free profiler output path at different points
      sysprof: Initialize buffer in SpCaptureWriter
      valgrind: Add suppressions for leaks outside GJS
      tests: Skip exit() test under valgrind
      tests: Reduce length of profiler start/stop test
      build: Make sanitizer linker flags optional
      build: Post-release version bump
      Merge branch 'wip/fmuellner/more-dbus-convenience' into 'master'
      Merge branch 'sanitize' into 'master'
      build: SpiderMonkey sanity check
      Merge branch 'housekeeping' into 'master'
      context: Job queue should not swallow pending exceptions
      overrides: Add override for Cairo that merges in imports.cairo
      linter: Allow _init in modules/overrides
      CI: Don't fail linter jobs if errors were only removed
      CI: Print out original linter reports
      CI: Exclude last line of cpplint report from diffs
      Merge branch '133-linter-jobs' into 'master'
      Merge branch 'mips-sigaction' into 'master'
      context: Always import byteArray
      Merge branch '126-cairo-overrides' into 'master'
      CI: Tweak eslint configuration
      Add eslint "exported" comments to JS files
      Remove dead code
      Gio: Remove obsolete code
      tests: Add missing async test parameter
      Remove unnecessary semicolons
      Merge branch 'autotools' into 'master'
      Merge branch 'tweak-eslint-config' into 'master'
      Merge branch 'merge' into 'master'
      Merge branch 'ubuntu' into 'master'
      Merge branch 'profiler' into 'master'
      CI: Tweak cpplint rules
      CI: Run cpplint with --quiet
      Merge branch '137-tweak-cpplint-rules' into 'master'
      Merge branch 'valgring' into 'master'
      tests: Skip coverage tests in JS_GC_ZEAL mode
      Merge branch '130-skip-gc-zeal-tests' into 'master'
      Merge branch 'manual' into 'master'
      Merge branch 'installed-tests' into 'master'
      Merge branch 'disableX' into 'master'
      Merge branch 'wip/tko/116-mem-track' into 'master'
      Merge branch 'faster' into 'master'
      Merge branch 'update-md-links' into 'master'
      Merge branch 'master' into 'master'
      build: Specify code coverage flags correctly
      log: Remove unused debug topics
      valgrind: Suppress GTK memory leaks
      CI: Don't run CI with -Werror
      Merge branch 'tweaks' into 'master'
      object: Improve lifecycle logging
      valgrind: Update ignore pattern
      engine: Free Cairo static data on shutdown
      object: Ensure weak ref callback is removed on finalize
      Merge branch 'heapgraph-scripts' into 'master'
      release: Prepare for 1.52.1

Tommi Komulainen (1):
      context: dump heaps on signal


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]