[gjs] Created tag 1.52.1
- From: Philip Chimento <pchimento src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs] Created tag 1.52.1
- Date: Tue, 10 Apr 2018 00:18:33 +0000 (UTC)
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]