[v3.2.2][] - 2018-08-19
-----------------------
This is a security patch release for CVE-2018-14447. The vulnerability
affects all releases since v3.1 when the `CFGF_COMMENTS` functionality
was first introduced.
### Fixes
* Issue #109: Out of bounds read in `lexer.l:trim_whitespace()`.
1.5.14:
Bugfix release. No new features. Fix an extstore test failure introduced in 1.5.13. All other bugs are trivial or older.
Fixes
update -h output for -I (max item size)
fix segfault in "lru" command
fix compile error on centos7
extstore: error adjusting page_size after ext_path
extstore: fix segfault if page_count is too high.
close delete + incr item survival race bug
FreeBSD superpages checking.
FreeBSD capabilities support.
memcached-tool dump fix loss of exp value
Add optional feature support to RPM package building
Fix "qw" in "MemcachedTest.pm" so wait_ext_flush is exported properly
1.6.0
* Fix PEP8 failure in test\_adapter
* Respect user provided content encoding type
* Update minimum requests version to 2.3
* Added support for purl
* Add testing for Python 3.7 & PyPy3
* Drop \_matcher from request pickled state
* Clarify the pytest configuration documentation
* Update mocker.rst
Version 3.5.8
Another bug-fix release that mainly fixes a regression wih Python 2 that has been introduced in version 3.5.3.
Fixes
regression: patching build-in open under Python 2 broke unit tests
fixed writing to file added with add_real_file
fixed argument name of FakeIOModule.open
Infrastructure
more changes to run tests using python setup.py test under Python 2 regardless of pathlib2 presence
Changes 3.7:
Fixed crash when the debug mode is enabled and the output file is in a non-writable directory, e.g. when the output file is /dev/null.
Fixed an issue when printing very large log messages to the debug log.
Fixed bugs related to support for -gsplit-dwarf. Previously ccache could produce an incorrect link to the .dwo file in the .o file.
Compilations with /dev/null as the input file are now cached.
ccache has learned how to contruct the object filename if no -o option is given and the source filename does not include a . or ends with a ..
Fixed a temporary file leak when the depend mode is enabled and the compiler produces standard error output.
Fixed a bug in the depend mode where a manifest hash only could be associated with one set of header dependencies.
Manifest files did not get marked as used on direct cache hits, so the LRU cache cleanup would incorrectly remove them eventually. This has been fixed.
The rewriting of absolute paths into relative paths in the dependency file has been enabled in the depend mode as well.
ccache now ignores unknown keys in configuration files for forward compatibility.
Rearranged command-line options into sections in the help text.
Documented the previously undocumented --dump-manifest and --hash-file options (only useful for debugging ccache itself).
Added missing documentation for the command-line option -k/--get-config added in ccache 3.5.
Renamed the --print-config command to --show-config.
Added a new --print-stats command that prints statistics counters in machine-parsable (tab-separated) format.
ccache no longer creates a missing output directory, thus mimicking the compiler behavior for -o out/obj.o when “out” doesn’t exist.
-fdebug-prefix-map=ARG, -ffile-prefix-map=ARG and -fmacro-prefix-map=ARG are now included in the hash, but only the part before “ARG”. This fixes a bug where compiler feature detection of said flags would not work correctly with ccache.
Bail out on too hard compiler option -gtoggle.
Bail out on too hard Clang options --analyze and -analyze.
Improved debug logging of file hashes in depend mode.
Improved handling of various -g* options. In particular, ccache now understands that -g0 cancels out previous -g* options.
Worked around a problem with Automake related to .d files when using the hard link mode.
Added opt-in (at configure time) support for enabling trace logs for profiling ccache itself. See doc/DEVELOPER.md in the code tree for more information
Removed support for Fortran 77 again. Some Fortran support was added in ccache 3.3, but the implementation did not work when Fortran modules are involved.
Version 2.1.0 (2018-12-20)
--------------------------
* silence some Clang static analysis warnings
* add LL_INSERT_INORDER and LL_LOWER_BOUND etc (thanks, Jeffrey Lovitz and Mattias Eriksson!)
* add uthash_bzero for platforms without <string.h>
* fix a missing HASH_BLOOM_ADD in HASH_SELECT (thanks, Pawel Veselov!)
* permit malloc failure to be recoverable via HASH_NONFATAL_OOM (thanks, Pawel Veselov!)
* avoid repeated calls to uthash_strlen in HASH_FIND_STR
* rename uthash_memcmp to HASH_KEYCMP, leaving the old name for compatibility
* add utstack.h
* remove libut
Version 2.0.2 (2017-03-02)
--------------------------
* fix segfault in HASH_ADD_INORDER etc (thanks, Yana Kireyonok!)
* remove spurious cast to unsigned in utstring_len (thanks, Michal Sestrienka!)
* add uthash_memcmp and uthash_strlen for platforms without <stdlib.h> (thanks, Pawel Veselov!)
* fix a C++ incompatibility in utringbuffer
Version 2.0.1 (2016-07-05)
--------------------------
* in-order insertion macros HASH_ADD_INORDER etc (thanks, Thilo Schulz!)
* by-hashvalue insertion macros HASH_ADD_BYHASHVALUE etc
* during key comparison, check hashvalue before doing a full memcmp
* add utringbuffer.h
Version 1.9.9.1 (2014-11-18)
----------------------------
* inclusion of experimental libut bundle with utvector in opt/
* use shift in Bernstein hash instead of multiply (thanks, Jimmy Zhuo!)
* switch ssize_t types in utarray/utstring to size_t (thanks, Hong Xu!)
* fix utstring pointer math on >4GB strings (thanks, Thomas Bottesch!)
* change FNV hash to FNV-1a varation (thanks, dwest1975!)
* fix bug in HASH_REPLACE_STR (thanks, Ilya Kaliman!)
Version 10.33-RC1 16-April-2019
-------------------------------
Yet more bugfixes, tidies, and a few enhancements, summarized here (see
ChangeLog for the full list):
1. Callouts from pcre2_substitute() are now available.
2. The POSIX functions are now all called pcre2_regcomp() etc., with wrapper
functions that use the standard POSIX names. However, in pcre2posix.h the POSIX
names are defined as macros. This should help avoid linking with the wrong
library in some environments, while still exporting the POSIX names for
pre-existing programs that use them.
3. Some new options:
(a) PCRE2_EXTRA_ESCAPED_CR_IS_LF makes \r behave as \n.
(b) PCRE2_EXTRA_ALT_BSUX enables support for ECMAScript 6's \u{hh...}
construct.
(c) PCRE2_COPY_MATCHED_SUBJECT causes a copy of a matched subject to be
made, instead of just remembering a pointer.
4. Some new Perl features:
(a) Perl 5.28's experimental alphabetic names for atomic groups and
lookaround assertions, for example, (*pla:...) and (*atomic:...).
(b) The new Perl "script run" features (*script_run:...) and
(*atomic_script_run:...) aka (*sr:...) and (*asr:...).
(c) When PCRE2_UTF is set, allow non-ASCII letters and decimal digits in
capture group names.
5. --disable-percent-zt disables the use of %zu and %td in formatting strings
in pcre2test. They were already automatically disabled for VC and older C
compilers.
6. Some changes related to callouts in pcre2grep:
(a) Support for running an external program under VMS has been added, in
addition to Windows and fork() support.
(b) --disable-pcre2grep-callout-fork restricts the callout support in
to the inbuilt echo facility.
0.4.29
======
- PowerPC: Support ELFv2 ABI (A. Wilcox) and ppc64le (Michel Normand)
- Mips backend: only enable if the DSPr2 ASE is present (James Cowgill)
- Windows and MSVC build fixes (Nirbheek Chauhan, Tim-Philipp Müller)
- orccpu-arm: Allow 'cpuinfo' fallback on non-android (Edward Hervey)
- pkg-config file for orc-test library (Tim-Philipp Müller)
- orcc: add --decorator command line argument to add function decorators
in header files (Tim-Philipp Müller)
- meson: Make orcc detectable from other subprojects (Seungha Yang)
- meson: add options to disable tests, docs, benchmarks, examples,
tools, etc. (Sebastian Dröge, Tim-Philipp Müller)
- meson: misc. other fixes (James Cowgill, Nirbheek Chauhan, Sebastian Dröge)
Based on wip/glade by ng0 and myself.
============
Glade 3.22.1
============
- Fix bug #794492 "Glade always re-enables the client-side-decoration option"
- Fix bug #794518 "Does not write the accessible-role accessibility property"
- Fix bug #782753 "Glade does not allow ApplicationWindow's title to be marked as translatable"
- Fix GtkDialog CSD support
============
Glade 3.22.0
============
- Fix bug 774994 "in treeview columns editor contextual menu does nothing"
- Simplified GladeBaseEditor
- Fix formatting / layout of project verification details (Daniel P. Berrange)
- Widge chooser: activate treeview with single click and enable Drag & Drop
- Fix Design view selected state
- Fixes bug 793036 "GtkCellRenderer Properties not loaded from glade file" (peter Onion)
- Fix bug in action widgets response-id parsing on 32bits system
- Fix bug 772485 "File Name property of GtkImage is copied to all other GtkImage"
- GladeProject: always treat resource properties as relative
- Fix bug 793652 "Crash when deleting a list"
- Fix bug 793757 "Gtk-CRITICAL **: _gtk_window_add_popover: assertion '_gtk_widget_get_parent (popover) == NULL' failed"
- Add GDK_SUPER_MASK accelerator handling (Sebastian Stang)
- Fix bug #778537 "ActionBar need placeholder"
- Fix bug #794141 - Gtk.IconView disappeared from glade (Albfan)
============
Glade 3.21.0
============
- Main window UI overhaul
- An enhanced enum integer editor based on patch contributed by Lukas K
- Added GtkGLArea object to gtk+ catalog
- Initial support for WebKit2GTK+ library
- Add GtkStackSidebar to control and display widget group
- Bug 767812 "Please don't list 'Taiwan' as 'Taiwan, Province of China' in the country list"
- Bug 763188 - Use correct tag when referring to Palette (Sebastian Rasmussen)
- Fix typo in translatable string; fixing old bug 746531 (Tristan)
- Fix markup typos (Andre Klapper)
============
Glade 3.20.2
============
- Fix bug 763624 "Glade interface designer eating ram & cpu" (Arnaud Rebillout)
- Install appstream metadata to non-deprecated location (Jeremy Bicha)
- Fix bug 790452 "Glade saves invalid GtkBuilder XML"
- Fix bug 782645 "GtkLabel xalign and halign appeared in GTK+ 3.16 and are not deprecated" (Arnaud Rebillout)
- Fix bug 773669 "add background class to GladeDesignLayout children" (Lukas K)
============
Glade 3.20.1
============
- Fixed glib g_ptr_array_find() name clash
- Fixed survey css matching error on CSD
- Fixed bug #773997 "GLADE 3.20: crash on changing ToolItem type"
- Fixes bug #765562 "Using Spacebar to change menu selction causes crash"
- Fixed "format not a string literal" warnings (Bastien Nocera)
- Fixed bug #765885 "client side decoration, no space to add header bar"
- Fixed bug #589306 - Clicking in ... swap order of accelerators (Roberto Guido)
- Fixed bug #761651 "[Wayland] glade previewer is resizing windows until it crashes gnome-shell"
============
Glade 3.20.0
============
- Workspace layout: render frame and selection box with CSS
- GtkWindow: don't set the same titlebar multiple times (Ben Iofel)
- Fixed bug 761839: Fix 'glade' command name in user manual (Anders Jonsson)
- Fixed bug 536840 - Save palette small icon preference (Tristan)
- Fixed bug 430445 - null string default title for GtkFileChooserButton (Tristan)
- Integrate new properties in editor for GtkLabel, GtkTextView, GtkPopover, GtkStackSwitcher (Tristan)
- Fixed bug 750985 - GtkMisc property deprecations (Tristan)
- Fixed bug 759872 - Show popovers hidden by model buttons (Tristan)
- Fixed bug 751234 - Ignore tearoff-state property in the workspace (Tristan)
- Fixed bug 759455 - Avoid showing window decorations in Glade's workspace (Tristan)
- Fixed bug 759395 - Ignore ESC key press from popovers (Tristan)
- Fixed bug 760610: Disable scroll events on property editor widgets (Tristan)
- Support id-less builder files (DX hackfest)
- Added missing tags to the AppData file (Richard Hughes)
- Fixed bug 759847 "Don't crash when popover menu children have no visible-submenu set" Руслан Ижбулатов
- Added support for GtkActionBar and GtkFlowBox (Matthias Clasen)
- Main UI frontend: Use wide paned handles (Tristan)
- Fixed warning about imbalanced children in GtkNotebook support (Tristan)
- Added support for GtkPopoverMenu and GtkModelButton (Matthias Clasen)
- Added support for GtkPopover bug 740104 (Matthias Clasen)
- Fixed bug 754131 "Avoid crashes when loading boxes with center-child children"
- Added <kudos> section to app data as requested by Richard Hughes.
- Added missing displayable values bugs 758290, 758289, 758288, 758287 (Matthias Clasen)
- Deprecate GtkAction, GtkActivatable, and friends bug 757609 (Ben Iofel)
- Avoid GTK+ style context warnings bugs 758296, 758297, 758299, 758300 (Matthias Clasen)
- Drop deprecated style properties in GladeCloseButton bug 758280 (Matthias Clasen)
- Replace use of deprecated gdk_cursor_new (Ben Iofel)
- Add "Stack" to "Add parent" menu bug 754030 (Florian Richter)
- Fixed bug 741923 "build: Add dependency on libm for floor() and ceil()" (Philip Withnall)
============
Glade 3.19.0
============
- Bug 732328 "New: add python3 support" (Bohuslav "Slavek" Kabrda)
- Added new symbolic variant of the app icon (747024 - Jakub Steiner)
- Bug #741165 "Previewer crashes when taking PNG screenshot"
- Added GtkSidebarWidget support (Matthias Clasen)
- Added GtkStack and GtkStackSwitcher support (738480 - Matthias Clasen)
- Added GtkHeaderBar support (bug 700914 - Matthias Clasen)
- Improved undo/redo command list handling.
- Added GtkBox center-widget support (bug 738473 - Matthias Clasen)
- Added GtkSearchBar support (bug 738493 - Matthias Clasen)
- Support CSD windows (Bug 700914 - Matthias Clasen)
- Use current gtk-mac-integration API (bug 738339 - Philip Chimento)
- Fixed bug 732575 "Changed the type hint on the "Edit Separately" window to 'utility'" (Tristan)
- Fixed bug "Missing plural form for UI string: emited %d time(s)"
- Avoid reading freed data in glade_project_read_requires (David Shea)
- Added class chooser popover to workspace. (Bug 708146 "Catalog search entry")
- Added GThemedIcon support.
- GladePreviewer: show handler information in infobar when a signal is emited.
- Migrated UI from stock icons to icon names.
- Seal needed deprecated API and replaced deprecared API.
- GladeWindow: only show found recent files.
- Added GtkLockButton support.
============
Glade 3.18.3
============
- Fixed property editor focus lost bug with construct-only properties
- GladePreviewer: Fixed bug previewing templates.
- Fixed Bug 727914 "Logo is not shown in About-dialog"
- Fixed Bug 353002 "wrong cursor over widgets"
- Fixed bug 728377 "sensitivity of mnemonic-widget entry is not correct when loading file" (David Shea)
- Fixed bug 728348 "impossible to set non-integer values for scale in text attribute dialog" (David Shea)
- Fixed bug 726410 "Save palette appearance between sessions" (TingPing)
============
Glade 3.18.2
============
- Added dialog at start up to advertise user survey.
Fixes bug 726800 "New: UI break: add dialog to advertise user survey"
- Fixes bug 727992 "Editing UI and saving does not remove deleted Combo with Entry"
- Fixed bug 364064 "Property Editor / Common tab: width & height request checkboxes have no effect"
============
Glade 3.18.1
============
- Fixed Bug 727014 "32 bit builds fail with -Werror=format-security"
- GtkDialog: disabled use-header-bar property untill Glade supports GtkHeaderBar
- Fixed bug in numeric property editors (Box size)
============
Glade 3.18.0
============
- Added License property to Glade project
- Added realtime preview for custom CSS
- Added support for previewing templates
- glade-previewer added --slideshow option
- Fixed Bug 702314 "Cancelling an Add Parent action is destructive"
- pango attribute editor: don't write on cancel for color/font (Timm Bäder)
- Fixed bug 711568 "[PATCH] glade crashes upon startup" (thanks to Lubomir Rintel)
- Fixed Bug 712289 "Glade silently fails to open malformed ui file"
- Sort object dependancy before saving using a topological sorting algorithm
- Fixed Bug 709609 "[PATCH] Change way of sorting before writing XML output."
- Fixed Bug 711858 "editing glade project results in long CPU usage spikes after upgrading to 3.16 and GTK+3.10"
- Fixed <requires> tag output
- Fixed cellrenderer model column combobox chooser.
- Fixed issue with numeric property editors.
- Restored shortcuts function in workspace.
- Added new jhbuild based bundling system for 64bit linux bundles. (Tristan Van Berkom)
- Bug 720585 - Fix order of customized property output.
- gladeui: fix a pair of printf security problems (Ryan Lortie)
- Added Registration & User Survey Dialog in Help menu
- Fixed bug 723819 "Correct bounds checking for design view highlight" (Chris Johns)
- Fixed bug #721098 "Anjuta hangs when opening project"
- GtkGrid: Don't save width/height at their default values (Kalev Lember)
============
Glade 3.16.0
============
- Added AppData for gnome-software to pick up glade
Fixes bug 708641 "Please include an AppData file"
============
Glade 3.15.4
============
- Fixed bug when copying a button with custom content.
- Added workaround for Bug 625867 "RadioButton information lost on cut+paste, add/remove parent, etc"
- Fixes bug that prevented the runtime object to show the right pixbuf when copying a GtkImage.
- Fixed Bug 679079 "Glade changes the "homogenous" packing property of toolbar buttons to "yes""
- Improved pango text integer attributes editors. This should be enough to close Bug 679006
"The "size" attribute for labels only accepts integer values (not strings like "larger")"
- Fixed bug 643923 "Should not use markup for GtkFrame's label"
- Fixed bug 584381 "Saving as an existing file name except the extension overwrites without confirmation."
- Fixed Bug 652655 "Setting entry on combobox moves the widget"
- Fixed Bug 706304 "Python plugin broken by over-zealous version check" Bumped pygobject version to 3.8.0
- Fixed regresion that prevented loading extra catalog path at init time.
============
Glade 3.15.3
============
- Add man pages bug 703013 (Matthias Clasen)
- Fixed bug #700730 - Weird windows showing up when a dock is moved while editing a GtkBuilder file
(Sébastien Granjoux)
- Double click on a toplevel border select the widget even if there is a child selected.
- Support document level comments present before the root element.
- Save glade version used to create the file in a comment.
- Add GtkRevealer to the Gtk+ catalog (Timm Bäder)
- Add GtkListBox support (Kalev Lember)
- Added GtkOverlay support
- Improved Drag&Drop support, made inspector a drag source
- Added GtkApplicationWindow basic support
- Added GtkSearchEntry icons
- Fix autogen with latest gnome-common bug 706832 (Seán de Búrca)
- Fix a few typos bug 707173 (Christian Kirbach)
- Fixed Bug 703621 - Signals treeview: click on user data moves the selected row below (Miguel Azevedo)
============
Glade 3.15.2
============
- Add GtkPlacesSidebar to GTK+ catalog (Federico Mena Quintero)
- New icon for GtkMenuButton (Paolo Borelli)
- GTK+ catalog version now bumped to 3.10, include new translatable enumeration values
and updated new versions and deprecations
- Added --enable-debug option and some debug flags to be set with GLADE_DEBUG environment variable
- Enable word wrapping in combo boxes (used to edit enumeration properties)
- Split up the GTK+ plugin into mini source files, each one implementing it's own widget adaptor
code (instead of one huge glade-gtk.c file)
- Fix GtkIconFactory sources editor (was very broken)
- Allow setting the "id" attributes of items set in a GtkComboBoxText
- Avoid calling gtk_stock_list_ids() when gdk_display_get_default() is NULL, allows GIRs to
build on some build machines.
- Avoid updating the inspector treeview if the same project is set twice (Marco Diego Aurélio Mesquita)
- Escape key cancels a query dialog instead of approves creation of the new widget
- Many minor bugs and random crasher bugs also fixed
- Alsmost all widget types have their own custom editors now
============
Glade 3.15.1
============
- Much UI fixing and refactoring (Juan Pablo Ugarte)
- Added new --css and --screenshot options to glade-preview (Juan Pablo Ugarte)
- Fix main window shortcuts (bug 695866 Juan Pablo Ugarte)
- Implemented Project Properties dialog with Glade as a composite tempalte (Juan Pablo Ugarte)
- Support editing the GtkWidget:name property (useful for CSS theming)
- Improved project inter-widget dependancy calculation and project serialization ordering,
object output ordering (and signal ordering) is now consistent and sorted.
- GtkButton: response-id for dialogs is now optional (allowing adding dialog buttons that
have no dialog response)
- GtkImage: Support the new "resource" property
- GTK+ catalog updated to cover widgets in GTK+ 3.8
- Now show warnings in the UI for deprecated properties and signals
- Now show warnings in the Inspector view if any deprecated widgets, signals
or properties are used (or if anything is used which is not available in
the project's target version).
- Optional properties are now always saved if they are enabled, allowing
to explicitly set them to the default value (eg. GtkWidget:hexpand/vexpand)
- Inspector search entry: Restore completions to work nicely again and filter
the treeview with a search-in-text algorithm.
- Inspector: Add a feature to expand-all
- Property editor title-bar is now optional in the View menu
- Fixed many deprecation warnings in Glade's compile
- Added Glade's first 2 ever unit tests
- Fixed Devhelp doc search for properties (Juan Pablo Ugarte)
- Make Drag'n'Drop work on regular clicks without entering Drag Mode
and restored old Drag/Resize functionality when SHIFT is pressed (Juan Pablo Ugarte)
- Improved Drag/Resize which has been rather broken for a while
- Added Autosave and Automatic backup of previous file features, configurable
in Glade's preferences Dialog
- Support Composite GtkBuilder template editing (mark a toplevel GtkWidget as
the "composite template" widget in the Project Properties dialog or
property editor).
- Support editing of the project domain in the project properties dialog (Juan Pablo Ugarte)
- Properties in the Project Properties dialog are now undoable
- GladeSignalEditor: Automatically expand rows which have signal callbacks assigned when
loading a widget
- Add options to decide what types of warnings should be presented at project save time,
configurable in Glade's preferences dialog.
- Added new property editor components GladePropertyLabel, GladePropertyShell and
GladeEditorSkeleton, allowing us to create custom property editors using Glade.
- Add "Grid" option to "Add parent" menu (Dmitrijs Ledkovs)
- Added Gladeui catalog for IDE's and embedders to design Glade frontends with Glade
- Added private catalog to allow the GTK+ plugin to embed editors that it provides
- Added new GladeEpropCheck boolean property editor, to be used in some cases for
boolean properties.
- Added new adaptor methods GladeWidgetAdaptor->write_widget_after() and
GladeWidgetAdaptor->destroy_object()
- Automatically generate gladeui's enum types with glib-mkenums
- Modified properties now show up in italic letering instead of bold, bold
lettering is reserved for title labels in custom property editors.
- New components that now use GtkBuilder Composite Templates (and have had
a basic review and rework of their UIs): GladePreferences (Glade's preferences
dialog), GladeEditor (the property editor), GladeProjectProperties (the project
properties dialog) and custom property editors: GladeActivatableEditor,
GladeButtonEditor, GladeEntryEditor, GladeImageEditor, GladeLabelEditor, GladeWidgetEditor
- And... many various bugfixes and UI fixes by Juan Pablo and myself.
============
Glade 3.15.0
============
- Added Drag&Drop support from the palette and within the workspace.
- Added GtkLevelBar support
- Property editor UI cleanup
Hide Property editor class title
Moved clear and info buttom to the action widget of the notebook.
Updated atk icon with gnome's accessibility icon.
Text entry: Replaced buttons with 3 dots [...] for a secondary edit icon in the entry itself.
Removed treeview from flags editor.
Do not let every propery input expand if not nescesary.
Boolean input: replaced toggle buttons with a switch.
- Fixed bug #685265 "Excessively Selected for Translation" Daniel Mustieles
- Fixed bug #688326 "pointer tracking is off" by using every coordinate relative to GladeDesignLayout.
- Fixed bug #678922 "When editing a label, the cursor is moved to the end after every change."
============
Glade 3.14.0
============
- Updated GtkAssistant support. Fixed bug #664276
- Set new property accel-group on action groups to make menu item accel work properly. Fixes bug 684041
- Do not abort if a project has a uninstantiable or abstract class object instead load it
as an object stub and let the user what to do. bug #646259
- Fixed runtime warning on GladeBaseEditor and GladeSignalEditor dispose methods
- Do not explicit set window bg as it should be handled by gtk.
- Sync close-button with the original gedit widget.
This way the proper symbolic close icon is used for the button. (Paolo Borelli)
- Use new documentation infrastructure (Javier Jardón)
- Added load/save/edit support for <style> <class name="foo"/> </style>, Fixes bug 658035.
- Fixed Bug #679589 "Use Action Appearance not supported for GTK 2.12 but added to widgets in Glade 3.8.2"
- Fixed bug #679487 "Huge memory leaks"
- Fixed bug #679721 "mac-integration: missing 'widget' variable declaration"
- Added glade_displayable_value_set_disabled() functions to disable GdkModifierType reserved values
- Added build/mingw-w64 directory with script to cross compile and create windows installer using nsis
- Fixes bug #675977 "Don't hard-code library search paths"
- And many others cleanups and fixes
============
Glade 3.13.0
============
- Implemented Glade UI in glade! (Use GtkBuilder and GResources to build GladeWindow contents)
- Implemented GladePreferences dialog.
Fixes bug 588981 "Catalog support in GUI preferences instead of using environment var"
- Replaced deprecated font and color selection dialogs with font and color chooser dialogs.
- Added GladeSignalEditor::detail-suggestions signal
- Use glade_util_get_placeholder_from_pointer() in paste action activate
- Fixed bug #675395 "Using right click to add a widget over a placeholder do not work as expected every time"
- Fixed bug #675042 "plugins/gtk+.xml.in: always store GtkButton [x|y]align properties"
- Added custom style provider to setup GladeDesignView and GladeDesignLayout background color to @base_color
- Fixed memory leak on GladeSignalEditor::callback-suggestions emison
- Removed use of lots of deprecated functions
============
Glade 3.12.0
============
- Implemented GladeSignalEditor::callback-suggestions signal based
on patch by Marco Diego Aurélio Mesquita, closes bug #667570
"Implement callback name suggestion on glade-signal-editor"
- Fixed bug 664912 "GtkGrid assumes 3x3 (edit)"
- Fixed bug 645340 "Minor string typo" and bug 646366 "non-sense UI string"
- Fixed bug 669272 "Emit a signal to notify signal activation" by Marco Diego Aurélio Mesquita
============
Glade 3.11.0
============
- Added GtkSwitch, GtkInfoBar and GtkEntryCompletion support.
- Implemented inline margins and alignment edit mode.
Now it is posible to change widget's margins and alignment using the mouse.
- Ignore GtkWindow:icon property. Fixes bug #654121
"workaround gtk segfault: icon on gtkwindow segfault in offscreen"
- Bump pygobject requisite to pygobject 3. Fixes bug #658667. Ignacio Casal Quinteiro
- Make GladeProject change gtk target to 3.0 and warn the user if there are
any unknown (deprecated) objects.
Fixes bug 652673 "Project versions are ignored" and 376628 "Deletes unknown widget nodes."
- Make documentation parallel installable (bug 646997).
- Renamed catalog and module environment variables.
- Properly escape special characters while serializing property values (bug 654609 - Fabien Parent)
- Fix GladeProject to notify "row-has-child-toggled" (fixes bug 651673).
- Fixed size groups widget selection (bug 647984 - Benjamin Otte)
- Avoid crashing if glade-previewer is not installed
(bug 650899 - Johannes Schmid)
- Optimized loading time by not updating progressbar on every loaded object.
- Update placeholders when a grid child's width or height child
properties change.
- Ensure 'related-action' and 'use-action-appearance' are serialized in the right order.
- Correctly detect the required devhelp version - Javier Jardón
- Fixed TreeModelFilter bug #657164
- Fixed bug #660607 "Warnings when using GtkGrid created in Glade 3.10"
- Fixed glade-previewer bugs
#660874 "glade-previewer fails to open UI files without top windows"
#660872 "glade-previewer crashes on non-existent files"
- Fixed loading correct application icon (bug 648487 fix by Stéphane Maniaci).
- Fixed "variable set but not used" warnings (-Wunused-but-set-variable)
============
Glade 3.10.0
============
- Fixed some glitches in the new workspace - Juan Pablo Ugarte
- Removed the unwritten user manual from the menus.
- Added support for GdkRGBA properties
- Add support for editing the PangoFontDesctiption in GtkLabel attributes
- Put File->Properties before Quit in the File menu - Frederic Peters
- Added GObject introspection generation to the build - Pablo Castellano & Alan Knowles
- Added support for GtkRecentChooserMenu
- More last minute sealing of the api (privatized some more files).
- Created the GladePreview object to handle previews and fixed
preview related bugs - Marco Diego Aurélio Mesquita
- Added support for editing GtkGrid
- Icons now available for all widget classes - Florent Thévenet and some by Dolean Samuel.
- Cleaned up the palette by removing H/V subclasses.
- Added support for GtkAppChooser* classes.
- Migrate from PyGTK to PyGObject introspection-based bindings - Craig Keogh
- Some refactoring of GladeEditable and custom editors in the backend
- Added a special "deprecation" graphic to overlay on
top of deprecated widget icons.
- Added high-resolution applicaiton icon - Jakub Steiner / William Jon McCann
- Refactored the core to automate the management of internal children - Juan Pablo Ugarte
- Fixed loads of bugs, some fixes by Christopher Aillon,
Craig Keogh, Cosimo Cecchi, Juan Pablo Ugarte
===========
Glade 3.9.2
===========
- Added signal for IDEs to track created signal editors, Johannes Schmid.
- Stop installing catalog .xml.in files, Emilio Pozuelo Monfort.
- Fixed various memory leaks.
- Removed GtkTreeSelection from the palette, it's only available as the internal
child of a GtkTreeView
- Fixed Drag'n'Drop image drawing with cairo for signal editor, Johannes Schmid with
help from Benjamin Otte.
- Fixed crashes and memory leaks in the GladeBaseEditor (the editor used for menu editing
and treeview editing and the like).
- Edit->Preferences is now File->Properties
- Removed option for project naming policies, object ids in GtkBuilder are always unique
across the whole file.
- Render project widgets in the workspace offscreen, this gives us more power over the
widgets (combo boxes can now be selected, seletion drawing is now enhanced),
Juan Pablo Ugarte.
- Added support for GtkComboBoxText with a customized editor to edit the combo box items.
- Added GtkRecentFilter and GtkRecentManager to the palette, GtkRecentFilter can specify
patterns, mime-types and applications for the filtering.
- Added support to edit patterns and mime-types for GtkFileFilter
- Added <add-child-verify-function> to the plugin backend, we now use this to better police
user activities in Glade (notably, you cannot paste a widget that is not a GtkToolItem
to a GtkToolBar or the like).
- Renamed various things from glade-3/glade3 to 'glade' (the Glade icon, the bugzilla database,
the git repository etc, help from Javier Jardón).
- Glade now uses GtkApplication and is a single instance application.
- Added support for editing a GtkOffscreenWindow
- Changed the workspace to now include all toplevel project objects, selecting an
object from the inspector causes the workspace to scroll to the selected widget,
Juan Pablo Ugarte.
===========
Glade 3.9.1
===========
- Added accelerator and tooltip-text properties to menu items and toolitems
in the menu editor (fixes bug 510083).
- Fixed crashes in liststore editor.
- Restored italic insensitive state for the < search widgets > text in the
inspector search box.
- Fixed glade.desktop.in.in file to refer to the new 'glade' exec name
(fix by Emilio Pozuelo Monfort)
- Added support for editing GtkToolPalette along with a special tool palette editor.
- Make GtkToolBar:icon-size an optional property generally set by the theme/settings
(like GtkToolBar:toolbar-style property).
- Removed global selection list from glade-utils.[ch], now all selection is controlled
by the relevant project
- Removed glade_util_class_implements_interface() in favor of g_type_is_a() (closes bug 455734,
based on original patch from Juan Pablo Ugarte).
- Applied patch by Sergio García Lobo to fix bug 487656 and provide mnemonic key access to
"Text beside icons" palette option.
- Added idle function to raise the undocked windows at startup time, closes bug 475421.
- Fix possible crash when saving new project. bug 622635, fix by Martin Schlemmer.
- Fixed crash when user performs Drag'n'Drop of < enter column here > and no columns are
yet added (bug 633943).
- Fixed use of uninitialized variables in warning messages, bug 634325, fix by Alex Merry.
- Set some default HIG values for widgets as per bug 349447.
- Make query dialog come with a "Create" button instead of an "OK" button, closes hig bug 503621.
- Added GtkTextTagTable editor, now GtkTextTag can be added to GtkTextTagTable.
- Made all GdkColor type properties optional, closes bug 457969.
- Fixed add/remove parent context menu actions so that they work with parentless widget
references (i.e. you can add a parent to a GtkToolItemGroup's label widget
or a GtkButton's image widget, or remove the parent of a child of a label-widget, etc).
- Expose internal GtkTreeSelection child of GtkTreeView so that "changed" signal
can be connected to. Fixes bug 383766.
- Included Johannes Schmid's new signal editor work, the GladeSignals are now available
via a GtkTreeModel implementation, this does not effect the UI much but allows signals
to be Drag'n'Dropped from Glade's signal editor to Anjuta somewhere.
- Restored GtkFixed/GtkLayout background pattern.
- Restored old GladePlaceholder background pattern.
- Fixed mismatching PangoAttributeType with GType, closes bug 597045.
===========
Glade 3.9.0
===========
- General build fixes for building with GTK+ 3.0, including patches from Johannes Schmid,
Matthias Clasen, Javier Jardón and Juan Pablo Ugarte.
- Included the new Preview feature by Marco Diego Aurélio Mesquita.
- Various leaks and crashes fixed.
- GladeWidget becomes GInitiallyUnowned, refcounting improved for project dispose cycles.
- Handle combo-box entry child properly (bug 581580).
- Fixed crashes when textview's buffer is deleted, fix by Martin Schlemmer, bug 609748.
- Restored property order of project objects at save time (glade files no longer container
irrelevant diffs).
- Hide editor properties when the property is not available on the widget, bug 585299,
fix by Marco Diego Aurélio Mesquita.
- Fixed makefiles as per bug 521713 (patch initially by Daniel Macks).
- Fixed mixups of properties vs packing properties (bug 637475).
- Fixed class header of GladeEditor to update when widgets unload (patch by
Marco Diego Aurélio Mesquita, bug 637541).
- Fixed particalarly nasty crasher bug when loading/saving treestore column definitions,
special thanks goes to Benjamin Otte, bug 637563.
- Add progress bar to notebook tab of currently loading project (now the whole UI doesnt
jam up while loading a big project).
- Fixed notebook tab style to use the new CSS stuff.
- Removed widgets that are not available in 3.0
- Completely removed Libglade support
- Removed GladeClipBoardView completely
- Removed GladeParameter obsolete code
- Fixed editor labels to use natural word wrapping
- Drop GtkTables in editors in favor of GtkGrid
- Added custom editor for editing GtkActionGroup and managing child actions
- Ran 'indent' on source base, new Glade coding style more similar to GTK+ style
- Removed boolean "fixed" catalog attribute, instead <create-widget-function> can
be used to specify a derived GladeWidget to be used in the runtime.
- Use locale-independent strtod & dtostr. Fixes bug 616787, fix by Christian Persch.
- Applying patch to allow better builds on win32, patch by Dieter Verfaillie, bug 634978.
- Fixed loaded state of use-action-appearance so that it always
loads as FALSE if there is no "related-action" at load time (closes bug 582882).
- Sealed entire core API, libgladeui-2 will be ABI stable after 3.10 release.
- Removed GladeApp::update-ui signal, active-project, selection handling and implied
commands, everything now must be done in context of a GladeProject.
- Optimized GladeEditor to load a widget faster by keeping all the cached pages in internal
vboxes and not remove/adding them but just hide/showing them (improves object selection
time).
- Optimized frontend to load one palette per project, verifying the palette for version
information when the related project is set costs around 1 second, this is now only
experienced when the target version is changed in the project prefs dialog.
===========
Glade 3.7.1
===========
- Changed "Close without saving" acelerator key from 'c' to 'w', (Aaron Brown, bug 612538)
- Save Glade files with UTF-8 encoding (Christian Persch, bug 596205)
- Save maximized window state of all windows in session data (Marco Diego Aurélio Mesquita, bug 607670)
- use g_timeout_add_seconds() (Javier Jardón, bug 581255)
- Fixed signal name serialization in GtkBuilder format to use '-' instead of '_' (bug 600031)
- Disable orientation properties completely and disregard them wherever they cause breakage
(Federico Mena Quintero, bug 594231)
- Now print a summery of all missing icons at startup instead of a warning for each missing icon
- Fixed some remaining crashers introduced by recent GSEAL patches
- Integrated GtkToolPalette as the internal implementation of Glade's palette (bug 613956).
- Added tooltip to palette (bug 558983)
- Revamped internal treeview support, less warnings and better refresh of workspace when
editing cell renderer attributes and liststores.
- Glade now loads/saves the "swapped" <signal> attribute.
- Signal editor revamped to now:
o show documentation links
o show warning icons for version mismatches
o edit "swapped" attribute
o edit the user-data object using an object selection dialog.
o now the signal editor is a proper widget-class (Johannes Schmid, bug 618020)
- Disallow adding of non-scrollable widgets to scrolled windows (now an informative
popup comes up instead).
- Fixed hangs in menu/treeview editors (Marco Diego Aurélio Mesquita, bug 609612)
- Changed the old glade-cell-renderer-button for a new activatable pixbuf renderer
glade-cell-renderer-icon.[ch].
- Added support to add GtkActions to GtkActionGroups
- Added support to edit the <accelerator> for an action when in a group.
- Added notebook tabs to the Glade frontend with informative labels (per open project).
- Stop showing preferences dialog at startup time (bug 574095)
- GladeProject now implements GtkTreeModel and GladeInspector view saves lots of code (Johannes Schmid)
- Allow destruction of GladeApp object (Johannes Schmid, bug 618468).
===========
Glade 3.7.0
===========
- Fixed loading state of assigned GtkTreeModels of GtkCellRendererCombo objects (bug 566928).
- Fixed crasher while copying internal widgets (bug 595156)
- Support silent build when using automake >= 1.11 (Javier Jardón)
- Proper ordering of GtkAdjustment properties in glade files (bug 578484).
- Refactoring work for GSEAL (Javier Jardón)
- Avoid collapsing commands when a project is freshly saved (this fixes a false "unmodified"
state after changing the same property before and after project save) (Marco Diego Aurélio Mesquita)
- Allow litteral strings as column type definitions in GtkTreeStores (closes bug 597059).
- Updated Glade GTK+ catalog info to include deprecations, new properties and signals since 2.18 and 2.20
and some translatable strings (brought to you also in part by Johannes H. Jensen for some translatable
strings and Javier Jardón for some deprecations), some new objects this consequently adds:
o GtkEntryBuffer
o GtkSpinner
o GtkCellRendererSpinner
- Fixed crasher editing some data types in the liststore data editor (bug 608011).
- Enhanced the GtkEntry editor to allow the user to chose between the "text" and the "buffer" exclusively.
===========
Glade 3.6.7
===========
- Sync up remaining properties at load time (fixes use-action-appearance property
and any other unmentioned property states at load time, also unvails broken
orientation default value in GTK+, bug 587256).
- Fixed glitches with use-action-appearance at save time.
- Make stock button labels save as non-translatable automatically (bug 352446).
- Fixed crashes when handling GtkTextView in GtkBuilder format.
- Fixed crashes with editable treeview column types (bug 586715).
- Detect correct modifiers and buttons to spawn a context menu in a platform
independant way (bug 587128).
- Added --enable-mac-bundle configure argument to resolve paths correctly
when building bundles on osx.
===========
Glade 3.6.6
===========
- Fixed missing image dialogs for packing properties
- Make assistant page-titles translatable (bug 503146)
- Make GtkMessageDialog texts translatable (bug 586063)
- Fixed obscure crash at project load time (James Liggett - bug 585860)
- Migrated to use non-deprecated symbols from glib/GTK+ (Sam Thursfield - bug 572756)
- Introspect lowest GTK+ project dependancy when loading files with missing
versioning info (bug 586046).
- Fixed runtime path resolutions on osx (bug 586551).
===========
Glade 3.6.5
===========
- Quartz build support and use ige-mac-integration to setup the menubar
as an optional build dependancy.
- Fixed dissapearing dialogs on ESC (bug 582559)
- Really fixing widget naming policies again, this time I hope it sticks (bug 580745)
- Fixed relocated link problems with python plugin build (bug 582982, patch by Arun Raghavan)
===========
Glade 3.6.4
===========
- Check project naming policy at add_object() time (bug 580745).
- Fixed bug loading and saving icon sources (Juan Pablo Ugarte)
- Fixed sizes of fixed/layout children at load time (bug 584334).
- Enabled popup menus via Apple key for osx (lame but functional).
===========
Glade 3.6.3
===========
- Maintain current widget selection during commits of related-action
(was causing crashes when the selection changed as a result of a commit, bug 578869)
- GtkButton only accepts real stock *items* and not icons (to use an icon, use a GtkImage
with an unrestricted stock icon)
- Added documentation on integrating Python widgets (Juan Pablo Ugarte)
- Fixed output format for GtkLabel attributes (bug 579793, patch by Davyd Madeley).
- Removed hard coded size request to palette (Bug 579624).
- Made Atk proxy objects always have unique names (bug 579565).
- Removed buggy query dialog from notebook creation (bug 578727).
===========
Glade 3.6.2
===========
- Fixed missing properties/attributes when serializing GtkWindows (bug 578211)
- Fixed loading state of cellrenderer attributes (whether to use attribute or property
directly, bug 566928).
New and updated translations
============================
- Goran Rakic (sr, sr@latin)
- Jorge Gonzalez (es)
===========
Glade 3.6.1
===========
- Fixed win32 crasher (bug 575206)
- Fixed crasher on internal widget selection
- Fixed libglade regression (libglade needs specific
ordering of properties, atk props, signals and accelerators)
- Fixed MSYS/MinGW build (Bug 576851 – Damon Register)
- Disable loading and displaying of 'data' property on GtkTreeStore
(only GtkListStore understands the 'data' construct).
- Properly initialize a GValue on stack (bug 577822 - Felix Riemann)
New and updated translations
============================
- Petr Kovar, Andre Klapper (cs)
- Djihed Afifi (ar)
===========
Glade 3.6.0
===========
- Fixed bugs 574260, 573513, 573453, 574706, 567809 (Juan Pablo Ugarte, Ryu Jinno, myself)
New and updated translations
============================
- Kostas Papadimas (el)
- Claude Paroz (fr)
- Kenneth Nielsen (da)
- Ani Peter (ml)
- Ignacio Casal Quinteiro (gl)
- Krishnababu K (te)
- Gintautas Miliauskas (lt)
- Duarte Loreto (pt)
- Manoj Kumar Giri (or)
- Petr Kovar (cs)
- Milo Casagrande (it)
- Theppitak Karoonboonyanan (th)
- Philip Withnall (en_GB)
- Daniel Nylander (sv)
- Nickolay V. Shmyrev (ru)
- Ilkka Tuohela (fi)
- Christian Kirbach, Hendrik Richter (de)
- Baris Cicek (tr)
- Philip Withnall (en_GB)
- Raivis Dejus (lv)
- Changwoo Ryu (ko)
- Jorge Gonzalez (es)
- Daniel Nylander (sv)
- Kenneth Nielsen (da)
- Gabor Kelemen (hu)
- Inaki Larranaga Murgoitio (eu)
- Clytie Siddall (vi)
- Og Maciel, Jonh Wendell (pt_BR)
- Claude Paroz (fr)
===========
Glade 3.5.7
===========
- Added GladeDesignLayout::widget-event signal. Patch by Pavel Kostyuchenko (bug 542337).
- GObjectify signal editor and allow custom signal editors. by Pavel Kostyuchenko (bug 540691).
- Make virtual properties in GTK+ 2.16 in order to support running from GTK+ 2.14 and targetting 2.16
- New activatable editor to handle activatable properties in smart ways.
- Fix markup in confirm close dialog, patch by Felix Riemann (bug 567450).
- Marked use-stock property from imagemenuitem to be save-always (bug 568064).
New and updated translations
============================
- Updated de: Andre Klapper, Hendrik Richter
- Updated es: Jorge Gonzalez, Jorge González
- Updated fi: Ilkka Tuohela
- Updated he: Yair Hershkovitz, yairhr@gmail.com
- Updated ko: Changwoo Ryu
- Updated pt_BR: Jonh Wendell
===========
Glade 3.5.6
===========
- Handling of new entry properties (bug 567454)
- Added filechooser dialog to pixbuf properties
New and updated translations
============================
- Updated es: Jorge Gonzalez, Jorge González
- Updated nb: Kjartan Maraas
- Updated pt_BR: Og Maciel, Igor Pires Soares
===========
Glade 3.5.5
===========
- Model data editor improvments (sequential editing mode, better key navigation)
- Treeview editor revamp, few crashers fixed
- Few crashers fixed#525839, #522542
- Expand inspector treeview by default
- Many more bug fixes including #533471
New and updated translations
============================
- Updated es: Jorge González, Jorge Gonzalez <jorgegonz@svn.gnome.org>
===========
Glade 3.5.4
===========
- Added short readable versions of new enum/flag values
- Fixed a crasher in the store editor
- Focus always stays in the store editor when editing cells get cancelled
- Better resizing in editors (property names/warnings expand, inputs dont)
- Cleaned up gtk+ includes (Maxim Ermilov - bug 561260)
- Some code now available under LGPL
===========
Glade 3.5.3
===========
- Support for GtkIconFactory
- Support for GtkAccelGroup
- Support for GtkSizeGroup
- Support for GtkListStore/GtkTreeStore (some code by Juan Pablo Ugarte)
- Support for GtkTreeViewColumn, GtkTreeView, GtkIconView and GtkComboBox as GtkCellLayout.
- Support for GtkCellRenderer derivatives
- GtkBuilder support for GtkMenu hierarchies
- New all in one treeview editor, for treeviews combo boxes and icon views
- Properties and widgets now show warnings in the editor when they have mismatched versions
- Palette items are insensitive when widgets are unavailable and show warnings when they are deprecated.
- Text wrapping in property labels (Pavel Kostyuchenko)
- Editor widget beefed up with icon and class header.
- Simplified accelerator editor
- Save window pane positions in session (Juan Pablo Ugarte)
- New pango attributes editor for GtkLabel:attributes
- All widgets/properties in glade files are now saved in the same order
(GtkTable part: bug 422823 - Pavel Kostyuchenko, and bug 422823)
- Fixed core to permit working with non GtkWindow toplevel objects/widgets (bug 532636 - Pavel Kostyuchenko)
- Palette now allows doc searches
- Notebooks switch pages to display the selected widget
- Added undoable project conversion routines implemented by catalog plugins
- Object selection dialogs can now create widgets when a type is specified by the catalog
- Support GtkBuilder "context" attribute for i18n data (translatable properties)
- Support for naming your widgets unique across the project or unique across toplevels.
- Now you can add menus inline inside the toolbar editor.
- No more copying resource files around, now you can set your local resource path in
project preferences and use relative/fullpaths in resource properties (i.e. GdkPixbuf properties
and the like).
- No more context help mode with buttons, you can get property level help (and clear value) with a context menu
- Optimized load routine significantly.
- Added GladeEditable interface to layout custom pages for property editors, implemented many
custom editor layouts.
- Now you can edit widgets separately from the rest of the project
- menu/toolbar/treeview editor no longer a modal dialog.
- Added <search widgets> entry with completion/filter to the inspector widget.
- Added most of the new needed icons (Mike Gratton - bug 561979, Juan Pablo Ugarte).
- Simplified and improved stock-id properties to allow use of custom icons from factories.
- Fixed input dialog crasher (Juan Pablo Ugarte - bug 543314)
- Commands now collapse to nothing - Pavel Kostyuchenko
- Fixed boxed value comparisons by way of comparing unique strings
from the plugin (Juan Pablo Ugarte - bug 528511)
- Fixed project modified state flag glitches (Pavel Kostyuchenko - bug 532017).
- Prevent hangs in anjuta (Pavel Kostyuchenko - bug 531585).
- Fixed boldness/italicness in varios treeviews
- Objects and resource property fields are updated correctly (bug 542335 - fix by Pavel Kostyuchenko)
- Update loaded assistant pages properly (bug 540531 - fix by Antti Kaijanmäki)
- Silently ignore unrecognized signals in glade file instead of aborting
(bug 533728 - fix by Pavel Kostyuchenko)
- Worked around special child type naming discrepencies between formats from the plugin side
(bug 533217 - fix by Pavel Kostyuchenko)
- response-id now only available for buttons that are in the action area of dialogs (bug 464502)
- Fixed displayable values (bug 556452), now they are available in the plugin too.
- Misc bugfixed by Richard Hult, Andreas Henriksson, Vincent Geddes, Claude Paroz, Pavel Kostyuchenko,
Eli Collins, Christian Persch, Theppitak Karoonboonyanan, Kjartan Maraas, Michael Gratton and me.
New and updated translations
============================
- ar: Anas Afif Emad, Djihed Afifi
- bg: Yavor Doganov, Alexander Shopov
- da: Ask Hjorth Larsen
- de: Christian Kirbach
- en_GB: David Lodge, Philip Withnall
- es: Jorge González, Jorge Gonzalez
- et: Ivar Smolin
- fi: Ilkka Tuohela
- fr: Robert-André Mauchin
- gl: Ignacio Casal Quinteiro
- gu: Sweta Kothari
- he: yairhr@gmail.com, Yair Hershkovitz
- hi: Rajesh Ranjan
- hu: Gabor Kelemen
- it: Andrea Zagli
- ko: Changwoo Ryu
- ml: Hari Vishnu
- mr: Sandeep Shedmake
- nl: Vincent van Adrighem
- oc: Yannig Marchegay, Yannig Marchegay (Kokoyaya)
- pl: Tomasz Dominikowski
- pt: Duarte Loreto
- pt_BR: Igor Pires Soares, Fabrício Godoy
- ru: Yuriy Penkin
- sr.po, sr@latin: Goran Rakić
- sv: Daniel Nylander
- th: Theppitak Karoonboonyanan
- tr: Baris Cicek
- vi: Clytie Siddall
- zh_HK: Chao-Hsiung Liao
- zh_TW: Chao-Hsiung Liao, Abel Cheung
===========
Glade 3.5.2
===========
- oops, was parsing booleans as doubles, fixed bugs with
builder-unsupported and deprecated.
===========
Glade 3.5.1
===========
- Added versioning support, you can always chose the target version of
your project starting with gtk+ 2.8 - a project preferences dialog has
been added where you can switch your format, switch your target version
and test for incompatabilities. incompatability error dialogs are also
launched on save as. Target versions are saved to the glade file;
TODO: patch GtkBuilder to test the required gtk+ version from
<requires lib="gtk+" version="2.8"> and at least warn, also let
third party widget developers test thier own versions using builder
(all new catalog tags and properties are also documented).
===========
Glade 3.5.0
===========
- Resurrected GtkScaleButton and GtkVolumeButton
- We finally have Vincent Geddes's icon choser dialog
(was skipped before because of string changes)
- Not allowed to have duplicate widget names anymore (bug 442860)
- Now the first widget in a project shows up automatically
when opening the project.
- Old parser was trashed and rewritten from the ground up.
- New plugin support for read_widget() and write_widget(), also
create_eprop() which allows the plugin to create widgets to
edit properties in the editor (accelerators are edited from
the plugin now for instance).
- Dual file format support available, its a beginning, you dont
get any of the GObjects that GtkBuilder supports but all widgets
you were formerly using with glade can now be loaded/saved in
builder format.
- Api reference docs for embedders and widget authors ressurected
after 2 years, concerning integrating widgets, the docs are
practically rewritten.
New and updated translations
============================
- Priit Laes (et)
- Laurent Dhima (sq)
- Baris Cicek (tr)
- Alexander Shopov (bg)
Upstream changes:
version 3.98 at 2019-04-20 20:23:20 +0000
-----------------------------------------
Change: 410e74dbd253fa35ca64cea19d546e1c94f44b41
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2019-04-20 21:23:20 +0000
Updated for v5.29.10
Upstream changes:
2019-04-23 16:00:00 xsawyerx
version 3.15
* Fix leaking.
unreleased
version 3.14
* (perl #133708) don't build-time probe for stack limits at all
unreleased
version 3.12
* (perl #133411) don't probe for stack limits with -Dusecrosscompile
Upstream changes:
3.46 - 2019-04-20
* Fix the isFOO character type classification macros to work properly on
all versions, as follows:
* Fixed isALNUM, isALPHA, isDIGIT, isIDFIRST, isLOWER, and isUPPER on
very early perls to not be locale-dependent
* Fixed isASCII on early perls to work with signed char arguments
* Fixed isCNTRL on early perls to know that DEL is a control
* Fixed isSPACE on perls before 5.20 to know that VERTICAL TAB is a
space
* Added isALPHANUMERIC, synonym for isALNUMC
* Added isIDCONT, to match legal non-initial characters in an
identifier
* Added isOCTAL, to match [0-7]
* Added isWORDCHAR, synonym for isALNUM
* Make all the character classification isFOO macros work on EBCDIC
platforms on all versions
* Added isFOO_A synonyms for all character classification isFOO
macros
* Provide LIKELY/UNLIKELY branch prediction
* Provide av_tindex/av_top_index
* Provide __ASSERT_ for assertions inside macros
* Provide UTF8_SAFE_SKIP
* Provide my_strnlen()
* Provide utf8_to_uvchr_buf()
* Replace utf8_to_uvchr() with a safer version
* Provide UNICODE_REPLACEMENT
v1.12.3
* Fix for nested struct types that end in a var-sized array.
* Add support for using U and L characters at the end of integer
constants in ffi.cdef().
* More 3.8 fixes.
IPython 7.5.0
IPython 7.5.0 consist mostly of bug-fixes, and documentation updates, with one minor new feature. The Audio display element can now be assigned an element id when displayed in browser.
The major outstanding bug fix correct a change of behavior that was introduce in 7.4.0 where some cell magics would not be able to access or modify global scope when using the @needs_local_scope decorator. This was typically encountered with the %%time and %%timeit magics.
KDE Doxygen Tools
Update URLs to use https
KCMUtils
[KCModuleLoader] Pass args to created KQuickAddons::ConfigModule
Pass focus to child searchbar when KPluginSelector is focused
Improve the KCM error message
Add runtime guard that pages are KCMs in KCMultiDialog
KConfig
Add Notify capability to revertToDefault
point readme to the wiki page
kconfig_compiler: new kcfgc args HeaderExtension & SourceExtension
[kconf_update] move from custom logging tech to qCDebug
Remove reference from const KConfigIniBackend::BufferFragment &
KCONFIG_ADD_KCFG_FILES macro: ensure a change of File= in kcfg is picked up
KCoreAddons
Fix "* foo *" we don't want to bold this string
Fix Bug - clicking contact web url => uncomplete url is selected
Print strerror when inotify fails (typical reason: "too many open files")
KDeclarative
[GridViewKCM] Fix implicit width calculation
move the gridview in a separate file
Avoid fractionals in GridDelegate sizes and alignments
KDocTools
Update Ukrainian translation
Catalan updates
it entities: update URLs to use https
Update URLs to use https
Use Indonesian translation
Update design to look more similar to kde.org
Add necessary files to use native Indonesian language for all Indonesian docs
KI18n
Report human-readable error if Qt5Widgets is required but is not found
KIO
Replace currentDateTimeUtc().toTime_t() with currentSecsSinceEpoch()
Replace QDateTime::to_Time_t/from_Time_t with to/fromSecsSinceEpoch
Improve executable dialog buttons' icons
[KDirOperator] Show Detailed Tree View by default
KFileItem: call stat() on demand, add SkipMimeTypeDetermination option
KIOExec: fix error when the remote URL has no filename
KFileWidget In saving single file mode an enter/return press on the
KDirOperator triggers slotOk
[KDynamicJobTracker] Use generated DBus interface
[KFileWidget] When saving, highlight filename after clicking existing file
also when using double-click
Don't create thumbnails for encrypted Vaults
Fix WebDAV directory renaming if KeepAlive is off
Show list of tags in PlacesView
Delete/Trash confirmation dialogue: Fix misleading title
Display the correct file/path in "too bit for fat32" error message
Phrase error message with GiB, not GB
openwithdialog: use recursive flag in proxy filter
Remove URLs being fetched when listing job is completed
[CopyJob] Treat URL as dirty when renaming file as conflict resolution
Pass local file path to KFileSystemType::fileSystemType()
Fix upper/lower case rename on case insensitive fs
Fix "Invalid URL: QUrl("some.txt")" warnings in Save dialog
Fix crash while moving files
Fix NTFS hidden check for symlinks to NTFS mountpoints
Make file overwrite a bit safer
KNotification
[KStatusNotifierItem] Send desktop-entry hint
Allow to set custom hints for notifications
KNotifyConfig
Allow selecting only supported audio files
KPackage Framework
Fix finding the host tools targets file in the Android docker environment
Add cross-compilation support for kpackagetool5
KService
Add X-GNOME-UsesNotifications as recognized key
Add bison minimum version of 2.4.1 due to %code
KTextEditor
Fix: apply correctly the text colors of the chosen scheme
DocumentPrivate: Add option "Auto Reload Document" to View menu
DocumentPrivate: Support to set dictionary on block selection
Fix Words & Chars String on katestatusbar
Fix Minimap with QtCurve style
KateStatusBar: Show lock icon on modified label when in read-only mode
DocumentPrivate: Skip auto quotes when these looks already balanced
Add Variable interface to KTextEditor::Editor
relax code to only assert in debug build, work in release build
ensure compatibility with old configs
more use of generic config interface
simplify QString KateDocumentConfig::eolString()
transfer sonnet setting to KTextEditor setting
ensure now gaps in config keys
convert more things to generic config interface
more use of the generic config interface
generic config interface
Don't crash on malformed syntax highlighting files
IconBorder: Accept drag&drop events
ViewPrivate: Make deselection by arrow keys more handy
Fix for showing argument hint tree on non-primary screen
Port some deprecated method
Restore the search wrapped message to its former type and position
ViewPrivate: Make 'Apply Word Wrap' more comfortable
ModeBase::goToPos: Ensure jump target is valid
ViInputMode: Remove unsupported text attributes from the status bar
KateStatusBar: Add dictionary button
add example for line heigh issue
5.48.0:
Android: Make it possible to override a target's APK directory
Drop outdated QT_USE_FAST_OPERATOR_PLUS
Add -Wlogical-op -Wzero-as-null-pointer-constant to KF5 warnings
[ECMGenerateHeaders] Add option for other header file extension than .h
Don't include a 64 when building 64bit architectures on flatpak
5.50.0:
Bindings: Check if bindings can be generated for a specific python version
Bindings: Make generator forward compatible with Python 3
Disable alteration of QT_PLUGIN_PATH by ECM when running tests
Bindings: Add support for scoped enums (bug 397154)
Make it possible for ECM to detect po files at configure time
5.51.0:
Compile python bindings with the same sip flags used by PyQt
Android: Allow passing a relative path as the apk dir
Android: Properly offer a fallback to applications that don't have a manifest
Android: Make sure Qm translations get loaded
Fix Android builds using cmake 3.12.1
l10n: Fix matching digits in the repository name
Add QT_NO_NARROWING_CONVERSIONS_IN_CONNECT as default compile flags
Bindings: Correct handling of sources containing utf-8
Actually iterate over CF_GENERATED, rather than checking item 0 all the time
5.53.0:
New module: FindLibExiv2.cmake
5.54.0:
Add find module for Google's libphonenumber
5.55.0:
FindGperf: in ecm_gperf_generate set SKIP_AUTOMOC for generated file
Move -Wsuggest-override -Wlogical-op to regular compiler settings
Fix python binding generation for classes with deleted copy constructors
Fix qmake module generation for Qt 5.12.1
Use more https in links
API dox: add missing entries for some find-modules & modules
FindGperf: improve api dox: mark-up usage example
ECMGenerateQmlTypes: fix api dox: title needs more --- markup
ECMQMLModules: fix api dox: title match module name, add missing "Since"
FindInotify: fix api dox .rst tag, add missing "Since"
5.56.0:
Fix releaseme checkout when this is included in a sub-directory
New find module for Canberra
Update Android toolchain files to reality
Add compile check to FindEGL
5.57.0:
Re-enable the setting of QT_PLUGIN_PATH
ecm_add_wayland_client_protocol: Improve error messages
ECMGeneratePkgConfigFile: make all vars dependent on ${prefix}
Add UDev find module
ECMGeneratePkgConfigFile: add variables used by pkg_check_modules
Restore FindFontconfig backward compatibility for plasma-desktop
Add Fontconfig find modudle
1.0.5:
* Add min and max values for pyfloat and pydecimal.
* Add months and M to the syntax for start_date and end_date.
* Add support for PyInstaller.
* Add Dutch company names.
* Fix some invalid French phone numbers starting with +33 8x.
* Add Armenian locale hy_AM.
5.2.0:
This release includes a few notable improvements, which are summarized below: 1) improved fast-path performance from the optimizations by @djwatson; 2) reduced virtual memory fragmentation and metadata usage; and 3) bug fixes on setting the number of background threads. In addition, peak / spike memory usage is improved with certain allocation patterns. As usual, the release and prior dev versions have gone through large-scale production testing.
New features:
Implement oversize_threshold, which uses a dedicated arena for allocations crossing the specified threshold to reduce fragmentation.
Add extents usage information to stats.
Log time information for sampled allocations.
Support 0 size in sdallocx.
Output rate for certain counters in malloc_stats.
Add configure option --enable-readlinkat, which allows the use of readlinkat over readlink.
Add configure options --{enable,disable}-{static,shared} to allow not building unwanted libraries.
Add configure option --disable-libdl to enable fully static builds.
Add mallctl interfaces:
opt.oversize_threshold
stats.arenas.<i>.extent_avail
stats.arenas.<i>.extents.<j>.n{dirty,muzzy,retained}
stats.arenas.<i>.extents.<j>.{dirty,muzzy,retained}_bytes
Portability improvements:
Update MSVC builds.
Workaround a compiler optimizer bug on s390x.
Make use of pthread_set_name_np(3) on FreeBSD.
Implement malloc_getcpu() to enable percpu_arena for windows.
Link against -pthread instead of -lpthread.
Make background_thread not dependent on libdl.
Add stringify to fix a linker directive issue on MSVC.
Detect and fall back when 8-bit atomics are unavailable.
Fall back to the default pthread_create(3) if dlsym(3) fails.
Optimizations and refactors:
Refactor the TSD module.
Avoid taking extents_muzzy mutex when muzzy is disabled.
Avoid taking large_mtx for auto arenas on the tcache flush path.
Optimize ixalloc by avoiding a size lookup.
Implement opt.oversize_threshold which uses a dedicated arena for requests crossing the threshold, also eagerly purges the oversize extents. Default the threshold to 8 MiB.
Clean compilation with -Wextra.
Refactor the size class module.
Refactor the stats emitter.
Optimize pow2_ceil.
Avoid runtime detection of lazy purging on FreeBSD.
Optimize mmap(2) alignment handling on FreeBSD.
Improve error handling for THP state initialization.
Rework the malloc() fast path.
Rework the free() fast path.
Refactor and optimize the tcache fill / flush paths.
Optimize sync / lwsync on PowerPC.
Bypass extent_dalloc() when retain is enabled.
Optimize the locking on large deallocation.
Reduce the number of pages committed from sanity checking in debug build.
Deprecate OSSpinLock.
Lower the default number of background threads to 4 (when the feature is enabled).
Optimize the trylock spin wait.
Use arena index for arena-matching checks.
Avoid forced decay on thread termination when using background threads.
Disable muzzy decay by default.
Only initialize libgcc unwinder when profiling is enabled.
Bug fixes (all only relevant to jemalloc 5.x):
Fix background thread index issues with max_background_threads.
Fix stats output for opt.lg_extent_max_active_fit.
Fix opt.prof_prefix initialization.
Properly trigger decay on tcache destroy.
Fix tcache.flush.
Detect whether explicit extent zero out is necessary with huge pages or custom extent hooks, which may change the purge semantics.
Fix a side effect caused by extent_max_active_fit combined with decay-based purging, where freed extents can accumulate and not be reused for an extended period of time.
Fix a missing unlock on extent register error handling.
Testing:
Simplify the Travis script output.
Update the test scripts for FreeBSD.
Add unit tests for the producer-consumer pattern.
Add Cirrus-CI config for FreeBSD builds.
Add size-matching sanity checks on tcache flush.
Incompatible changes:
Remove --with-lg-page-sizes.
Documentation:
Attempt to build docs by default, however skip doc building when xsltproc is missing.
19.1:
Features
- Configuration files may now also be stored under sys.prefix
- Avoid creating an unnecessary local clone of a Bazaar branch when exporting.
- Include in pip's User-Agent string whether it looks like pip is running
under CI.
- A custom (JSON-encoded) string can now be added to pip's User-Agent
using the PIP_USER_AGENT_USER_DATA environment variable.
- For consistency, passing --no-cache-dir no longer affects whether wheels
will be built. In this case, a temporary directory is used.
- Command arguments in subprocess log messages are now quoted using
shlex.quote().
- Prefix warning and error messages in log output with WARNING and ERROR.
- Using --build-options in a PEP 517 build now fails with an error,
rather than silently ignoring the option.
- Error out with an informative message if one tries to install a
pyproject.toml-style (PEP 517) source tree using --editable mode.
- When downloading a package, the ETA and average speed now only update once per second for better legibility.
Bug Fixes
- The stdout and stderr from VCS commands run by pip as subprocesses (e.g.
git, hg, etc.) no longer pollute pip's stdout.
- Fix handling of requests exceptions when dependencies are debundled.
- Make pip's self version check avoid recommending upgrades to prereleases if the currently-installed version is stable.
- Fixed crash when installing a requirement from a URL that comes from a dependency without a URL.
- Improve handling of file URIs: correctly handle file://localhost/... and don't try to use UNC paths on Unix.
- Fix utils.encoding.auto_decode() LookupError with invalid encodings.
utils.encoding.auto_decode() was broken when decoding Big Endian BOM
byte-strings on Little Endian or vice versa.
- Fix incorrect URL quoting of IPv6 addresses.
- Redact the password from the extra index URL when using pip -v.
- The spinner no longer displays a completion message after subprocess calls
not needing a spinner. It also no longer incorrectly reports an error after
certain subprocess calls to Git that succeeded.
- Fix the handling of editable mode during installs when pyproject.toml is
present but PEP 517 doesn't require the source tree to be treated as
pyproject.toml-style.
- Fix NameError when handling an invalid requirement.
Vendored Libraries
- Updated certifi to 2019.3.9
- Updated distro to 1.4.0
- Update progress to 1.5
- Updated pyparsing to 2.4.0
- Updated pkg_resources to 41.0.1 (via setuptools)
Improved Documentation
- Make dashes render correctly when displaying long options like
--find-links in the text.
v41.0.1
* Fixed issue with the PEP 517 backend that prevented building a wheel when the dist/ directory contained existing .whl files.
* In test.paths_on_python_path, avoid adding unnecessary duplicates to the PYTHONPATH.
* In package_index, now honor "current directory" during a checkout of git and hg repositories under Windows
Changes in 3.14.3 since 3.14.2:
* FindOpenGL: look for GLVND libraries with a libglvnd suffix
* FindBoost: Add support for MSVC toolset version 14.2
* IRSL: Update redist directory for VS 2019 update 1
* VS: Provide the default platform name to project code
* FindQt3: Restore missing lib and bin path suffixes
* FindBoost: Fix detection with version suffixes on Gentoo
This adds patches for the following CVE entries:
- CVE-2016-10324
- CVE-2016-10325
- CVE-2016-10326
- CVE-2017-7853
All patches were obtained from Debian and verified to match upstream.
While there, rename and comment the previous patch.
Bumps PKGREVISION.
XXX pull-up
Upstream changes:
Changes in Rcpp version 1.0.1 (2019-03-17)
Changes in Rcpp API:
Subsetting is no longer limited by an integer range (William Nolan in #920 fixing #919).
Error messages from subsetting are now more informative (Qiang and Dirk).
Shelter increases count only on non-null objects (Dirk in #940 as suggested by Stepan Sindelar in #935).
AttributeProxy::set() and a few related setters get Shiled<> to ensure rchk is happy (Romain in #947) fixing #946).
Changes in Rcpp Attributes:
A new plugin was added for C++20 (Dirk in #927)
Fixed an issue where 'stale' symbols could become registered in RcppExports.cpp, leading to linker errors and other related issues (Kevin in #939 fixing #733 and #934).
The wrapper macro gets an UNPROTECT to ensure rchk is happy (Romain in #949) fixing #948).
Changes in Rcpp Documentation:
Three small corrections were added in the 'Rcpp Quickref' vignette (Zhuoer Dong in #933 fixing #932).
The Rcpp-modules vignette now has documentation for .factory (Ralf Stubner in #938 fixing #937).
Changes in Rcpp Deployment:
Travis CI again reports to CodeCov.io (Dirk and Ralf Stubner in #942 fixing #941).
Upstream changes:
2019-03-19 k <andk@cpan.org>
* release 2.26
* testfix release, no functional change
* 97-run.t is now skipped when test is run by root user because
perldoc often fails for root user (thanks to Binarus for
reporting)
* small additions to distroprefs and to the Makefile.PL
Upstream changes:
version 3.96 at 2019-04-19 21:36:20 +0000
-----------------------------------------
Change: faf2a2a5c9a85cfb0ee5645487f71a28fcd10840
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2019-04-19 22:36:20 +0000
Updated for v5.28.2
-----------------------------------------
version 3.94 at 2019-04-05 20:02:23 +0000
-----------------------------------------
Change: e38fb7ceae828e5df49826bd65925b7ff9ad0c84
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2019-04-05 21:02:23 +0000
Updated for v5.28.2-RC1
-----------------------------------------
version 3.92 at 2019-03-21 12:42:54 +0000
-----------------------------------------
Change: 1dba54b9bfd13635b550ba3c7d750fa30c802590
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date : 2019-03-21 12:42:54 +0000
Updated for v5.29.9
Upstream changes:
6.54 Sun Dec 16 11:06:07 CET 2018
- reinstate Coro::Select::select prototype - it breaks more than it fixes.
6.53 Sun Dec 16 10:33:15 CET 2018
- the autogenerated prototypes of Coro::AIO now add ";" at the end
to avoid generating named unary operators and messing up parsing
(mostly affects aio_mlockall 4 | 8 which was parsed as
(aio_mlockall 4) | 8).
- do not use a prototype for select in Coro::Select, as CORE::select also
doesn't have one.
Upstream changes:
2019-03-20
* Released 1.13
* Fix spelling error in manpage (fixes#3, patch by Salvatore Bonaccorso)
* Use encoding in Dynamic.pm as well (Fritz Zaucker)
Upstream changes:
0.20
2019-04-16 Sam Varshavchik <mrsam@courier-mta.com>
* _ipcmp: handle comparison of mixed IPv4 and IPv6-specified
addresses, allowing cidrlookup() to look up IPv6-mapped IPv4 addresses
in IPv4 address ranges, and vice versa.
Upstream changes:
0.064 2019-04-01 T. R. Wyant
Empty \p{} should be an error.
\x{} and \x{ non-hex } should be errors under "use re 'strict'"
\o{} should be an error
\o{ non-octal } should be an error under "use re 'strict'"
Support wildcard Unicode property values. These were added in
5.29.9.
Add eg/find-variable-length-lookarounds
Add convenience method extract_regexps(). This is a static method
on PPIx::Regexp that takes as its argument a PPI::Document and
manufactures PPIx::Regexp objects out of anything that parses to a
regexp of some sort.
Don't run illegal character tests before Perl 5.18 unless we're
author testing, because they are noisy. I think the issue is not the
Perl version per se, but the version of Unicode; Perl5180delta says
it shipped with Unicode 6.2.
Upstream changes:
1.42 2019-02-22 17:41:00
* add section in doc that explains how to replace test scripts using Test::CheckManifest
* stable release with all the changes from the test releases
1.41_04 2019-02-21 15:12:00
* fix test failure on Win32 - use "plan skip_all" instead of "skip '...'"
* update dist.ini
1.41_03 2019-02-21 09:27:00
* optimize ok_manifest()
* add more tests for find_home()
1.41_02 2019-02-20 13:37:00
* more debugging stuff
1.41_01 2019-02-20 09:50:00
* use regexes to silence warnings
* add debugging stuff to debug win32 failures
1.41 2019-02-19 10:53:00
* improve tests
* Removed regex warnings on windows box as reported by CPANTESTERS (Thanks to manwar)
1.39 2019-02-14 07:28:00
* release 1.39
1.38_02 2018-12-23 11:32:00
* fix test failures (thanks to manwar and LorenzoTa)
1.38_01 2018-12-21 14:30:00
* more tests
* refactor code
Upstream changes:
0.002006 - 2019-04-04
- added additional references to related modules in pod
- various internal cleanups
- fix backwards compatibility with earlier versions of version.pm
- fix output from test script when tests fail
- added note about RELEASE_TESTING to test message on forced failures
SQLite Release 3.28.0:
Enhanced window functions:
Add support the EXCLUDE clause.
Add support for window chaining.
Add support for GROUPS frames.
Add support for "<expr> PRECEDING" and "<expr> FOLLOWING" boundaries in RANGE frames.
Added the new sqlite3_stmt_isexplain(S) interface for determining whether or not a prepared statement is an EXPLAIN.
Enhanced VACUUM INTO so that it works for read-only databases.
New query optimizations:
Enable the LIKE optimization for cases when the ESCAPE keyword is present and PRAGMA case_sensitive_like is on.
In queries that are driven by a partial index, avoid unnecessary tests of the constraint named in the WHERE clause of the partial index, since we know that constraint must always be true.
Enhancements to the TCL Interface:
Added the -returntype option to the function method.
Added the new bind_fallback method.
Enhancements to the CLI:
Added support for bound parameters and the .parameter command.
Fix the readfile() function so that it returns an empty BLOB rather than throwing an out-of-memory error when reading an empty file.
Fix the writefile() function so that when it creates new directories along the path of a new file, it gives them umask permissions rather than the same permissions as the file.
Change --update option in the .archive command so that it skips files that are already in the archive and are unchanged. Add the new --insert option that works like --update used to work.
Added the fossildelta.c extension that can create, apply, and deconstruct the Fossil DVCS file delta format that is used by the RBU extension.
Added the SQLITE_DBCONFIG_WRITABLE_SCHEMA verb for the sqlite3_db_config() interface, that does the same work as PRAGMA writable_schema without using the SQL parser.
Added the sqlite3_value_frombind() API for determining if the argument to an SQL function is from a bound parameter.
Security and compatibilities enhancements to fts3_tokenizer():
The fts3_tokenizer() function always returns NULL unless either the legacy application-defined FTS3 tokenizers interface are enabled using the sqlite3_db_config(SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER) setting, or unless the first argument to fts3_tokenizer() is a bound parameter.
The two-argument version of fts3_tokenizer() accepts a pointer to the tokenizer method object even without the sqlite3_db_config(SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER) setting if the second argument is a bound parameter
Improved robustness against corrupt database files.
Miscellaneous performance enhancements
3.0.2:
Fixed compiler warning.
windows: Workaround for WinXP systems.
Only flush file handles on close if they were opened for writing.
Added some whitespace to test a fix to revision control.
Updated copyright year for 2019.
release-4.0.0
Expand is_jump_target to True, 'loop', False. This is the reason for the version bump
Remove deprecated opcodes_pypyDD.py files. Use opcode_DDpypy instead.
Fix bug in setting jump offset in wordcode (3.6+) relative jumps.
Note that this works now in Python 3.8 (dev)
Add 3.6{,.1}pypy version
Dry opcodes 3.6 - 3.8
1.0.9:
Further corrected the previous fix for 287 as it relied upon an attribute that is monkeypatched by Python’s ast module for some reason, which fails if ast hasn’t been imported; the correct attribute Constant.value is now used. Also note the issue was mis-numbered in the previous changelog note.
pytest 4.4.1:
Bug Fixes
* Environment variables are properly restored when using pytester’s testdir fixture.
* Fix regression with --pdbcls, which stopped working with local modules in 4.0.0.
* Produce a warning when unknown keywords are passed to pytest.param(...).
* Invalidate import caches with monkeypatch.syspath_prepend, which is required with namespace packages being used.
4.17.0
This release adds the strategy :func:~hypothesis.extra.numpy.broadcastable_shapes, which generates array shapes that are broadcast-compatible with a provided shape.
4.16.0
This release allows :func:~hypothesis.strategies.register_type_strategy to be used with :obj:python:typing.NewType instances. This may be useful to e.g. provide only positive integers for :func:from_type(UserId) <hypothesis.strategies.from_type> with a UserId = NewType('UserId', int) type.
4.15.0
This release supports passing a :class:~python:datetime.timedelta as the :obj:~hypothesis.settings.deadline setting, so you no longer have to remember that the number is in milliseconds (:issue:1900).
Thanks to Damon Francisco for this change!
4.14.7
This patch makes the type annotations on hypothesis.extra.dateutil compatible with :pypi:mypy 0.700.
4.14.6
This release fixes a bug introduced in :ref:Hypothesis 4.14.3 <v4.14.3> that would sometimes cause :func:sampled_from(...).filter(...) <hypothesis.strategies.sampled_from> to encounter an internal assertion failure when there are three or fewer elements, and every element is rejected by the filter.
4.14.5
This patch takes the previous efficiency improvements to :func:sampled_from(...).filter(...) <hypothesis.strategies.sampled_from> strategies that reject most elements, and generalises them to also apply to sampled_from(...).filter(...).filter(...) and longer chains of filters.
4.14.4
This release fixes a bug that prevented :func:~hypothesis.strategies.random_module from correctly restoring the previous state of the random module.
The random state was instead being restored to a temporary deterministic state, which accidentally caused subsequent tests to see the same random values across multiple test runs.
4.14.3
This patch adds an internal special case to make :func:sampled_from(...).filter(...) <hypothesis.strategies.sampled_from> much more efficient when the filter rejects most elements
0.29.7:
Bugs fixed
* Crash when the shared Cython config module gets unloaded and another Cython
module reports an exceptions. Cython now makes sure it keeps an owned reference
to the module.
* Resolved a C89 compilation problem when enabling the fast-gil sharing feature.
* Coverage reporting did not include the signature line of cdef functions.
* Casting a GIL-requiring function into a nogil function now issues a warning.
* Generators and coroutines were missing their return type annotation.
Changes in 3.14.2 since 3.14.1:
* MSVC: Fix MSVC_TOOLSET_VERSION for VS 2019 v142 toolset
* ARMCC: Do not identify ARMClang as ARMCC
* IRSL: Fix discovery of VS 2019 v142 toolset redistributables
* Tests: Clarify hand-written cases in RunCMake.ParseImplicitIncludeInfo
* Tests: Teach RunCMake.ParseImplicitIncludeInfo to match output by regex
* Fix implicit include directory extraction for adaptive relative paths
* Xcode: Factor out duplicate source group code into lambda
* Xcode: Avoid mutating App Bundle targets during generation
* cmake-gui: Fix icon overlay on windows
* Modules/CTest: Fix SubmitURL
* cmake-gui: Fix theme on Windows with Qt >= 5.10
## Rails 5.2.3 (March 27, 2019) ##
* Fix date value when casting a multiparameter date hash to not convert
from Gregorian date to Julian date.
Before:
Day.new({"day(1i)"=>"1", "day(2i)"=>"1", "day(3i)"=>"1"})
=> #<Day id: nil, day: "0001-01-03", created_at: nil, updated_at: nil>
After:
Day.new({"day(1i)"=>"1", "day(2i)"=>"1", "day(3i)"=>"1"})
=> #<Day id: nil, day: "0001-01-01", created_at: nil, updated_at: nil>
Fixes#28521.
*Sayan Chakraborty*
* Fix numericality equality validation of `BigDecimal` and `Float`
by casting to `BigDecimal` on both ends of the validation.
*Gannon McGibbon*
## Rails 5.2.2.1 (March 11, 2019) ##
* No changes.
## Rails 5.2.3 (March 27, 2019) ##
* Add `ActiveSupport::HashWithIndifferentAccess#assoc`.
`assoc` can now be called with either a string or a symbol.
*Stefan Schüßler*
* Fix `String#safe_constantize` throwing a `LoadError` for incorrectly cased constant references.
*Keenan Brock*
* Allow Range#=== and Range#cover? on Range
`Range#cover?` can now accept a range argument like `Range#include?` and
`Range#===`. `Range#===` works correctly on Ruby 2.6. `Range#include?` is moved
into a new file, with these two methods.
*utilum*
* If the same block is `included` multiple times for a Concern, an exception is no longer raised.
*Mark J. Titorenko*, *Vlad Bokov*
## Rails 5.2.2.1 (March 11, 2019) ##
* No changes.
v41.0.0
-------
* #1735: When parsing setup.cfg files, setuptools now requires the files to be encoded as UTF-8. Any other encoding will lead to a UnicodeDecodeError. This change removes support for specifying an encoding using a 'coding: ' directive in the header of the file, a feature that was introduces in 40.7. Given the recent release of the aforementioned feature, it is assumed that few if any projects are utilizing the feature to specify an encoding other than UTF-8.
Changes for APR 1.7.0
*) apr_dir_read: [Unix] Dropped the preference of the dirread_r() flavor
for dirread(), because the former is both deprecated and unneeded.
[Yann Ylavic, William Rowe]
*) apr_file_info: [Win32 only] Treat only "name surrogate" reparse points
as symlinks, and not other reparse tag types. bug 47630
[Oleg Liatte <olegliatte gmail.com>]
*) Test %ld vs. %lld to avoid compiler emits using APR_OFF_T_FMT, in the
case of apparently equivilant long and long long types. [William Rowe]
*) Recognize APPLE predefined macros as equivilant to DARWIN. [Jim Jagielski]
*) Signals: Allow handling of SIGUSR2 in apr_signal_thread. [Yann Ylavic]
*) Atomics: Support for 64bit ints. [Jim Jagielski]
*) Add the apr_encode_* API that implements RFC4648 and RFC7515
compliant BASE64, BASE64URL, BASE32, BASE32HEX and BASE16
encode/decode functions. [Graham Leggett]
*) rand: Use arc4random_buf() on BSD platforms and getrandom() on Linux,
when available. [Christian Weisgerber <naddy openbsd.org, Yann Ylavic]
*) Add apr_sockaddr_zone_set, apr_sockaddr_zone_set to set and retrieve
the zone for link-local IPv6 addresses. [Joe Orton]
*) apr_sockaddr_equal: Compare link-local IPv6 addresses with different
zones as not equal. [Joe Orton]
*) apr_sockaddr_ip_getbuf, apr_sockaddr_ip_get: Append "%zone" for
IPv6 link-local addresses. [Joe Orton]
*) Locks: add a --disable-timedlocks config option in case users
encounter more platforms where it fails [Nick Kew].
*) apr_allocator, apr_pools: Add apr_allocator_page_size() and
apr_allocator_min_order_set() to respectively get the (system's) page size
in use and set the minimum allocation size for an allocator (expressed in
2^order pages). [Yann Ylavic]
*) locks: provide portable implementations of timedlock()s for
posix-sems, sysv-sems and pthreads for those platforms that
lack native versions (eg: OSX/macOS). [Jim Jagielski]
*) locks: Introduce apr_{thread,proc,global}_mutex_timedlock().
[Yann Ylavic]
- Simple match mode `-m` based on a patch by @ehuelsmann
- Move the invocation of the pre- and post-execute triggers out of
'run()' @ehuelsmann
- Parallellism on TAP::Harness <= 3.39 and improved triggers @ehuelsmann
- General refactoring of the Executor @ehuelsmann
- Auto generate META.json using the plugin [MetaJSON] @manwar
1.0:
* Updated entries
- "Macedonia, the former Yugoslav Republic of" changed to "North
Macedonia" (effective 2019-03-13)
- Added numeric code 983 for Kosovo to mirror usage by the National
Statistical Office of Canada
Version 4.7
* The :meth:.pxssh.login method now no longer requires a username if an ssh
config is provided and will raise an error if neither are provided.
* The :meth:.pxssh.login method now supports providing your own ssh
command via the cmd parameter.
* :class:.pxssh now supports the use_poll parameter which is passed into :meth:.pexpect.spawn
* Minor bug fix with ssh_config.
* :meth:.replwrap.run_command now has async support via an async_ parameter.
* :meth:.pexpect.spawn will now read additional bytes if able up to a buffer limit.
v3.8.6:
Bugfixes
- :conf:parallel_show_output does not work with tox 3.8
v3.8.5:
Bugfixes
- the isolated build env now ignores :conf:sitepackages, :conf:deps and :conf:description as these do not make
sense
- Do not print timings with more than 3 decimal digits on Python 3
v3.8.4:
Bugfixes
- Fix sdist creation on python2.x when there is non-ascii output.
- fix typos in isolated.py that made it impossible to install package with requirements in pyproject.toml
v3.8.3:
Bugfixes
- don't crash when version information is not available for a proposed base python
- Do not print exception traceback when the provisioned tox fails
v3.8.2:
Bugfixes
- using -v and -e connected (as -ve) fails
- Changes to the plugin tester module (cmd no longer sets PYTHONPATH), and action.popen no longer returns the
command identifier information from within the logs. No public facing changes.
- Spinner fails in CI on UnicodeEncodeError
v3.8.1:
Bugfixes
- The -eALL command line argument now expands the envlist key and includes all its environment.
- Isolated build environment dependency overrides were not taken in consideration (and such it inherited the deps
from the testenv section)
- --result-json puts the command into setup section instead of test (pre and post commands are now also correctly
put into the commands section)
- Set setup.cfg encoding to UTF-8 as it contains Unicode characters.
- Fix tox CI, better error reporting when locating via the py fails
v3.8.0:
Bugfixes
- In a posix shell, setting the PATH environment variable to an empty value is equivalent to not setting it at all;
therefore we no longer if the user sets PYTHONPATH an empty string on python 3.4 or later
- Fixed bug of children process calls logs clashing (log already exists)
- Interpreter discovery and virtualenv creation process calls that failed will now print out on the screen their output
(via the logfile we automatically save)
- Using py2 and py3 with a specific basepython will no longer raise a warning unless the major version conflicts
- Fix missing error for tox -e unknown when tox.ini declares envlist.
- Resolve symlinks with toxworkdir
- Interrupting a tox call (e.g. via CTRL+C) now will ensure that spawn child processes (test calls, interpreter discovery,
parallel sub-instances, provisioned hosts) are correctly stopped before exiting (via the pattern of INTERRUPT - 300 ms,
TERMINATE - 200 ms, KILL signals)
- Fix a ResourceWarning: unclosed file in Action
- Fix deadlock when using --parallel and having environments with lots of output
- Removed code that sometimes caused a difference in results between --parallel and -p when using posargs
Features
- tox now auto-provisions itself if needed (see :ref:auto-provision). Plugins or minimum version of tox no longer
need to be manually satisfied by the user, increasing their ease of use.
- tox will inject the TOX_PARALLEL_ENV environment variable, set to the current running tox environment name,
only when running in parallel mode.
- Parallel children now save their output to a disk logfile
- Parallel children now are added to --result-json
- Display pattern and sys.platform with platform mismatch
- Setting the environment variable TOX_REPORTER_TIMESTAMP to 1 will enable showing for each output line its delta
since the tox startup. This can be especially handy when debugging parallel runs.
Documentation
- Add a poetry examples to packaging
Fix in MKC_CHECK_PROTOTYPES. The problem was it says "found" for
undeclared prototypes.
All FEATURES now check for _MKC_CHECK_<xxx> define. A check for
this define guarantees that #include <mkc_XXX.h> are not used
without appropriate MKC_FEATURES += <xxx> in Makefile.
New publicly available mkc.conf.mk header was introduced. With a
help of it one can implement custom "FEATURES".
MKC_CHECK_HEADERS, MKC_CHECK_HEADER_FILES, MKC_CHECK_DEFINES,
MKC_CHECK_TYPES, MKC_CHECK_VARS, MKC_CHECK_MEMBERS,
MKC_CHECK_FUNCS<n>, MKC_CHECK_PROTOTYPES, MKC_CHECK_SIZEOF and
MKC_PROTOTYPE_HEADERS.<name> now accepts a list of comma-separated
headers for checking at once.
For example, on NetBSD sys/fts.h requires preceding sys/types.h and
sys/stat.h. So, now we can write
MKC_CHECK_HEADERS = sys/types.h,sys/stat.h,fts.h
MKC_CHECK_FUNCS<n>: new variable MKC_FUNC_OR_DEFINE.<func> was introduced.
With a help of it one can check for
function declaration of equivalent define.
mkc_imp.conf-final.mk: duplicated entries are not added to CPPFLAGS,
CFLAGS, LDADD and SRCS.
Man page for mkc_check_decl, mkc_check_sizeof and mkc_check_headers
were updated.
mkc.minitest.mk: new variable MKC_DIFF was introduced for diff(1)
command.
mkc_check_decl: new check type funcordefine was introduced.
Improvements and minor fixes in regression tests and examples.
This release was sucessfully tested on FreeBSD-11.1, diverse
glibc-based Linuxes, NetBSD-8.99, OpenBSD-6.4 and SunOS-5.11.
Deprecated features were removed: DPLIBS and PKG_CONFIG_DEPS variables,
builtin "endianess".
Version 2.4.0:
- Well, it looks like the API change that was introduced in 2.3.1 was more
drastic than expected, so for a friendlier forward upgrade path, this
release:
. Bumps the current version number to 2.4.0, to reflect this
incompatible change.
. Adds a pyparsing.__compat__ object for specifying compatibility with
future breaking changes.
. Conditionalizes the API-breaking behavior, based on the value
pyparsing.__compat__.collect_all_And_tokens. By default, this value
will be set to True, reflecting the new bugfixed behavior. To set this
value to False, add to your code:
import pyparsing
pyparsing.__compat__.collect_all_And_tokens = False
. User code that is dependent on the pre-bugfix behavior can restore
it by setting this value to False.
In 2.5 and later versions, the conditional code will be removed and
setting the flag to True or False in these later versions will have no
effect.
- Updated unitTests.py and simple_unit_tests.py to be compatible with
"python setup.py test". To run tests using setup, do:
python setup.py test
python setup.py test -s unitTests.suite
python setup.py test -s simple_unit_tests.suite
- Fixed bug in runTests handling '\n' literals in quoted strings.
- Added tag_body attribute to the start tag expressions generated by
makeHTMLTags, so that you can avoid using SkipTo to roll your own
tag body expression:
a, aEnd = pp.makeHTMLTags('a')
link = a + a.tag_body("displayed_text") + aEnd
for t in s.searchString(html_page):
print(t.displayed_text, '->', t.startA.href)
- indentedBlock failure handling was improved
- Address Py2 incompatibility in simpleUnitTests, plus explain() and
Forward str() cleanup.
- Fixed docstring with embedded '\w', which creates SyntaxWarnings in
Py3.8.
- Examples:
- Added example parser for rosettacode.org tutorial compiler.
- Added example to show how an HTML table can be parsed into a
collection of Python lists or dicts, one per row.
- Updated SimpleSQL.py example to handle nested selects, reworked
'where' expression to use infixNotation.
- Added include_preprocessor.py, similar to macroExpander.py.
- Examples using makeHTMLTags use new tag_body expression when
retrieving a tag's body text.
- Updated examples that are runnable as unit tests:
python setup.py test -s examples.antlr_grammar_tests
python setup.py test -s examples.test_bibparse
== [8.0.4] 2019-03-02 ==
* Avoid a full GC when growing finalizer tables if in incremental mode
* Avoid potential race in hb_sz access between realloc and reclaim_block
* Avoid test.o rebuild on tests folder timestamp change (Makefile.direct)
* Avoid unexpected heap growth in gctest caused by GC_disable
* Ensure result of every variant of MS_TIME_DIFF has unsigned long type
* Fix 'duplicate symbol' error for tests using multiple static libs (OS X)
* Fix 'undefined reference to __data_start' linker error (Android/aarch64)
* Fix 'unexpected mark stack overflow' abort in push_all_stack
* Fix 'wrong __data_start/_end pair' error on Android
* Fix BSD_TIME variant of MS_TIME_DIFF for the case of a.tv_usec < b.tv_usec
* Fix GetThreadContext stale register values use if WoW64 (Win32)
* Fix invalid initializer of CLOCK_TYPE variables if BSD_TIME
* Fix thread_info() count argument value (OS X)
* Support de_win.c compilation by Makefile.direct (cord/de)
Upstream changes:
glue 1.3.1
Features
glue() now has a + method to combine strings.
Bugfixes and minor changes
glue_sql() now supports unquoting lists of Id objects.
glue_sql() now quotes characters with NAs appropriately (#115).
glue_sql() now quotes Dates appropriately (#98).
A potential protection error reported by rchk was fixed.
glue 1.3.0
Breaking changes
The evaluate() function has been removed. Changes elsewhere in glue made the implementation trivial so it was removed for clarities sake. Previous uses can be replaced by eval(parse(text = text), envir).
collapse() has been renamed to glue_collapse() to avoid namespace collisions with dplyr::collapse().
Features
compare.glue() was added, to make it easier to use glue objects in testthat::expect_equal() statements.
glue_col() and glue_data_col() functions added to display strings with color.
Bugfixes and minor changes
Glue now throws an informative error message when it cannot interpolate a function into a string (#114, @haleyjeppson & @ijlyttle).
Glue now evaluates unnamed arguments lazily with delayedAssign(), so there is no performance cost if an argument is not used. (#83, @egnha).
Fixed a bug where names in the assigned expression of an interpolation variable would conflict with the name of the variable itself (#89, @egnha).
Do not drop the glue class when subsetting (#66).
Fix glue() and collapse() always return UTF-8 encoded strings (#81, @dpprdan)
Upstream changes:
rlang 0.3.4
Fixed a unit test that failed on the Solaris CRAN machine.
rlang 0.3.3
Fixed an issue in knitr that caused backtraces to print even when error = TRUE.
maybe_missing() gains a default argument.
rlang 0.3.2
Fixed protection issue reported by rchk.
The experimental option rlang__backtrace_on_error is no longer experimental and has been renamed to rlang_backtrace_on_error.
New “none” option for rlang_backtrace_on_error.
Unary operators applied to quosures now give better error messages.
Fixed issue with backtraces of warnings promoted to error, and entraced via withCallingHandlers(). The issue didn’t affect entracing via top level options(error = rlang::entrace) handling.
Upstream changes:
Changes for version 1.302162 - 2019-02-05
Typo fixes in documentation
Changes for version 1.302161 - 2019-01-29 ( TRIAL RELEASE )
Remove SHM Optimization
Upstream changes:
4.72 Wed Apr 3 04:56:03 CEST 2019
- (libeio) if fd 0 is available do not use it for aio_wd, as it
collides with IO::AIO::CWD.
- added IO::AIO::memfd_create.
- correctly include <sys/uio.h> in the vmsplice test.
- reduce codesize by ~7% on amd64 by declaring more functions
as noinline.
- documentation fixes and updates.
- experimental and undocumented preliminary support for synchronous statx.
4.71 Sun Mar 10 13:09:26 CET 2019
- due to an error in the linux manpages, the configure tests
for readahead, sync_file_range, splice etc. failed. This has been fixed.
4.7 Mon Mar 4 11:28:13 CET 2019
- majorly speed up scandir for the very special case of a non-POSIX
filesystem that nevertheless reports valid dt_type information.
The only known filesystem of this type is currently btrfs, which
didn't get it's act together to implement POSIX semantics in all
these years, and I am tired of waiting.
- add IO::AIO::MCL_ONFAULT for mlockall, add IO::AIO::mlockall.
- neither sys/mkdev.h nor sys/sysmacros.h were included, even when they
were detected by autoconf.
Upstream changes:
9999.27 2019-04-05
- Update the documentation on the atomic write. We no longer use the pid
and I neglected to update the documentation as such. (RT #129029)
- Localize $^W to stop File::Temp from warning the user when the -w flag
is on while we're grabbing a temporary file name. (RT #129029)
9999.26 2019-02-13
- Reduce the size of handle.t to prevent failures on systems with limits set
- Skip all tests in the suite that relied on overriding syswrite to test
failure mechanisms as CORE::print cannot be overridden.
- Refactor write_file to use print rather than syswrite.
- When performing an atomic write, make sure we find a good temporary file
so that we don't accidentally overwrite a file that may already exist in
the working directory.
- Stop re-working the line endings on write_file when on Windows as the use
of print now allows layers to provide that functionality.
- Add File::Basename, File::Spec, File::Temp, and IO::Handle to the runtime
prereqs. These were already testing prereqs and are core.
- Perl 5.30 compliance is complete at this point.
pytest-xdist 1.28.0:
Features
- pytest-xdist now uses the new pytest_report_to_serializable and pytest_report_from_serializable
hooks from pytest 4.4 (still experimental). This will make report serialization more reliable and
extensible.
JNA provides Java programs easy access to native shared libraries without
writing anything but Java code - no JNI or native code is required.
This functionality is comparable to Windows' Platform/Invoke and Python's
ctypes.
release 1.28:
serpent itself didn't really change
the souce dist archive now contains the unit tests as well
the setup.py script was improved to run these tests via its test command
the travis CI config was updated
2019-03-31 meld 3.20.1
======================
Fixes:
* Fix bad comparison highlighting with VT characters (Kai Willadsen)
* Fix folder comparison display with >2G files (Kai Willadsen)
* Fix support for missing folders in folder comparison (Kai Willadsen)
* Handle trash-related errors with NFS mounts (Kai Willadsen)
* Add release metadata to appstream data (Kai Willadsen)
* Issues fixed: 268, 295
Translations:
* Anders Jonsson (sv)
* Balázs Úr (hu)
* Daniel Mustieles (es)
* Marek Cernocky (cs)
* Ryuta Fujii (ja)
* Wolfgang Stöggl (de)
4.4.0:
Fixed a regression with decorator factories breaking the case with no
arguments by going back to the syntax used in version 4.2.
Accepted a small fix from Eric Larson (https://github.com/larsoner) affecting
isgeneratorfunction for old Python versions.
Moved the documentation from ReadTheDocs to GitHub to simplify the
release process and replaced ReStructuredText with Markdown: it is
an inferior solution, but it works better with GitHub and it is good enough.
Version 1.5.1
Fix 43: do not specify pytest Python version
Version 1.5.0
Use poetry instead of setuptools directly
Fix 42: raise exception if package is missing
Fix version parsing for openssl-like version numbers
Fix 31: expose --modversion
Fix 30: strip whitespace from variable names
v40.9.0
* Added support for setup.cfg-only projects when using the setuptools.build_meta backend. Projects that have enabled PEP 517 no longer need to have a setup.py and can use the purely declarative setup.cfg configuration file instead.
* Added support for pkg_resources.parse_requirements-style requirements in setup_requires when setup.py is invoked from the setuptools.build_meta build backend.
* Added the path to the PKG-INFO or METADATA file in the exception text when the Version: header can't be found.
* Removed some placeholder documentation sections referring to deprecated features.
If GTK3 is selected (now the default), we must explicitly depend on
adwaita-icon-theme, otherwise various fundamental toolbar icons will be
missing (unless, of course, another package has already installed it,
which is why I didn't notice before). Bump PKGREVISION to note this
fix.
pytest 4.4.0:
Features
* async test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as pytest-asyncio or pytest-trio).
Previously async functions would not execute at all but still be marked as “passed”.
* Include new disable_test_id_escaping_and_forfeit_all_rights_to_community_support option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk.
* The -p option can now be used to early-load plugins also by entry-point name, instead of just by module name.
This makes it possible to early load external plugins like pytest-cov in the command-line:
pytest -p pytest_cov
* The --pdbcls option handles classes via module attributes now (e.g. pdb:pdb.Pdb with pdb++), and its validation was improved.
* The testpaths configuration option is now displayed next to the rootdir and inifile lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line.
Also, inifile is only displayed if there’s a configuration file, instead of an empty inifile: string.
* Doctests can be skipped now dynamically using pytest.skip().
* Internal refactorings have been made in order to make the implementation of the pytest-subtests plugin possible, which adds unittest sub-test support and a new subtests fixture as discussed in 1367.
For details on the internal refactorings, please see the details on the related PR.
* pytester’s LineMatcher asserts that the passed lines are a sequence.
* Handle -p plug after -p no:plug.
This can be used to override a blocked plugin (e.g. in “addopts”) from the command line etc.
* Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with pdb.set_trace().
* pytester sets $HOME and $USERPROFILE to the temporary directory during test runs.
This ensures to not load configuration files from the real user’s home directory.
* Namespace packages are handled better with monkeypatch.syspath_prepend and testdir.syspathinsert (via pkg_resources.fixup_namespace_packages).
* The stepwise plugin reports status information now.
* If a setup.cfg file contains [tool:pytest] and also the no longer supported [pytest] section, pytest will use [tool:pytest] ignoring [pytest]. Previously it would unconditionally error out.
This makes it simpler for plugins to support old pytest versions.
Bug Fixes
* Fix bug where fixtures requested dynamically via request.getfixturevalue() might be teardown before the requesting fixture.
* pytester unsets PYTEST_ADDOPTS now to not use outer options with testdir.runpytest().
* Use the correct modified time for years after 2038 in rewritten .pyc files.
* Fix line offsets with ScopeMismatch errors.
* -p no:plugin is handled correctly for default (internal) plugins now, e.g. with -p no:capture.
Previously they were loaded (imported) always, making e.g. the capfd fixture available.
* The pdb quit command is handled properly when used after the debug command with pdb++.
* Fix the interpretation of -qq option where it was being considered as -v instead.
* outcomes.Exit is not swallowed in assertrepr_compare anymore.
* Close logging’s file handler explicitly when the session finishes.
* Fix line offset with mark collection error (off by one).
Improved Documentation
* Update docs for pytest_cmdline_parse hook to note availability liminations
Trivial/Internal Changes
* pluggy>=0.9 is now required.
* funcsigs>=1.0 is now required for Python 2.7.
* Some left-over internal code related to yield tests has been removed.
* Remove internally unused anypython fixture from the pytester plugin.
* Remove deprecated Sphinx directive, add_description_unit(), pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0.
* Fix pytest tests invocation with custom PYTHONPATH.
* New pytest_report_to_serializable and pytest_report_from_serializable experimental hooks.
These hooks will be used by pytest-xdist, pytest-subtests, and the replacement for resultlog to serialize and customize reports.
They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning.
Feedback is welcome from plugin authors and users alike.
* Collector.repr_failure respects the --tb option, but only defaults to short now (with auto).
4.14.2
This patch improves the error message if the function f in :ref:s.flatmap(f) <flatmap> does not return a strategy.
4.14.1
This release modifies how Hypothesis selects operations to run during shrinking, by causing it to deprioritise previously useless classes of shrink until others have reached a fixed point.
This avoids certain pathological cases where the shrinker gets very close to finishing and then takes a very long time to finish the last small changes because it tries many useless shrinks for each useful one towards the end. It also should cause a more modest improvement (probably no more than about 30%) in shrinking performance for most tests.
4.14.0
This release blocks installation of Hypothesis on Python 3.4, which :PEP:reached its end of life date on 2019-03-18 <429>.
This should not be of interest to anyone but downstream maintainers - if you are affected, migrate to a secure version of Python as soon as possible or at least seek commercial support.
4.13.0
This release makes it an explicit error to call :func:floats(min_value=inf, exclude_min=True) <hypothesis.strategies.floats> or :func:floats(max_value=-inf, exclude_max=True) <hypothesis.strategies.floats>, as there are no possible values that can be generated (:issue:1859).
:func:floats(min_value=0.0, max_value=-0.0) <hypothesis.strategies.floats> is now deprecated. While 0. == -0. and we could thus generate either if comparing by value, violating the sequence ordering of floats is a special case we don't want or need.
4.12.1
This release should significantly reduce the amount of memory that Hypothesis uses for representing large test cases, by storing information in a more compact representation and only unpacking it lazily when it is first needed.
4.12.0
This update adds the :obj:~hypothesis.settings.report_multiple_bugs setting, which you can use to disable multi-bug reporting and only raise whichever bug had the smallest minimal example. This is occasionally useful when using a debugger or tools that annotate tracebacks via introspection.
4.11.7
This change makes a tiny improvement to the core engine's bookkeeping. There is no user-visible change.
4.11.6
This release changes some of Hypothesis's internal shrinking behaviour in order to reduce memory usage and hopefully improve performance.
4.11.5
This release adds a micro-optimisation to how Hypothesis handles debug reporting internally. Hard to shrink test may see a slight performance improvement, but in most common scenarios it is unlikely to be noticeable.
4.11.4
This release removes some redundant code that was no longer needed but was still running a significant amount of computation and allocation on the hot path. This should result in a modest speed improvement for most tests, especially those with large test cases.
4.11.3
This release adds a micro-optimisation to how Hypothesis caches test cases. This will cause a small improvement in speed and memory usage for large test cases, but in most common scenarios it is unlikely to be noticeable.
4.11.2
This release removes some internal code that populates a field that is no longer used anywhere. This should result in some modest performance and speed improvements and no other user visible effects.
1.6.0:
* execnet no longer supports Python 2.6 and 3.3. Users of those Python versions
using a recent enough pip should not be affected, as pip will only install
1.5.0 for them.
* Update test suite to support pytest>4.
Protocol Buffers v3.7.1:
C++
Avoid linking against libatomic in prebuilt protoc binaries
Avoid marking generated C++ messages as final, though we will do this in a future release
Miscellaneous build fixes
Changes in 3.14.1 since 3.14.0:
* VS: Fix x64 host recognition by x86 cmake process
* find_program: Restore leading double slash on Windows network path
* Eclipse: Fix extra generator to not crash on interface libraries
* ARMCC: Fix identification of ARM compiler when it defines GNU macros
* Help: Clarify policy CMP0082 documentation
* Restore support for include_directories() in toolchain files
* CUDA: Tolerate square brackets in PROMPT environment variable
* cmake: Fix '-E copy foo .' to avoid clobbering file
* FindFontconfig: Convert module variables to camel case
* ParseImplicitIncludeInfo: Canonicalize implicit include dirs
* CPackIFW: Add missing cpack_ifw_configure_component_group option processing
* FindPython*: ensure correct architecture is selected.
* Autogen: Do not treat hard-coded -I/usr/include exclusion as implicit include
* ctest_coverage: fix out-of-bounds index in Jacoco parser