This package now expects guile always be namespaced. (Arguably the
paths should come from the bl3.)
With guile20, this builds and works, and thus it is that way. (With
guile22, there's an error that I don't understand.)
* Update HOMEPAGE to follow redirect.
Changelog:
Overview of changes in 1.50.5, 03-03-2022
=========================================
* Fix compiler warnings
* Enable cairo by default
* pango-view: Show more baselines
* layout: Handle baselines
* Windows: build cleanups
Overview of changes in 1.50.4, 09-02-2022
=========================================
* Tweak synthetic space sizes
* itemize: Try harder to avoid NULL fonts
* docs: Some additions
* Pass synthetic slant to harfbuzz
* Make sloped carets work with uneven scales
* Fix serialiation on arm
* Avoid an uninitialized variable warning
* Reinstate previous behavior of pango_attr_list_splice
* Deprecated pango_coverage_ref/unref
* Fix serialization on non-glibc systems
* Fix allow-breaks handling
Overview of changes in 1.50.3, 21-12-2021
=========================================
* pango-view: Add --serialize-to option for easy bug reporting
* Revert a transformation change that broke metrics for vertical text
* Handle fonts without space glyph (such as icon fonts) better
* Fix some corner cases of line width accounting
* Fix line height with emulated Small Caps
Overview of changes in 1.50.2, 16-12-2021
=========================================
* Fix a problem with font fallback for Arabic
* Fix handling of fonts without a space glyph
* Various documentation improvements
* Fix build issues
Overview of changes in 1.50.1, 10-12-2021
=========================================
* Fix a crash in tab handling
* Fix tab positioning without line wrapping
* Fix an assertion failure found by fuzzing
* Make underlines work again for broken fonts
Overview of changes in 1.50.0, 02-12-2021
=========================================
* Fix glyph placement in gravity east
* Fix line heights in improper gravities
* Only shown selected ignorables with nicks
* Support tab alignments other than left
* Support custom decimal points on decimal tabs
* Fix a pango-view crash
* Optimize handling of many tabs
* Drop json-glib dependency
Overview of changes in 1.49.4, 27-11-2021
=========================================
* Require fontconfig 2.13
* Require harfbuzz 2.6
* Many fixes to line breaking accuracy
* coretext: Correctly clamp text weights at min/max values
* Add serialization api for PangoLayout, PangoFont and PangoAttrList
* Require json-glib
* tests: Use serialized layouts for test cases
* tests: Include fonts in git
* pango-view: Accept serialized layouts
* Fix a rounding problem with font metrics
* Fix visible space display using ␣
Overview of changes in 1.49.3
=============================
* Fix hinting of glyph metrics
* Fix logical glyph extents in vertical gravities
* Visualize more default-ignorable glyphs
* Fix advance widths in transformed contexts
* Implement Small Caps and other casing variations
Overview of changes in 1.49.2
=============================
* Update Unicode data to Unicode 14
* Fix underlining of spaces
* Round font metrics when appropriate
* Fix some corner cases of cursor positioning
* Handle Catalan middle-dot in text segmentation
Overview of changes in 1.49.1
=============================
* Only recompute log attrs when needed
* Validate log attrs
* Fix conformance issues in Thai and Indic linebreaking
* Add pango_attr_break to support customizing line and word breaks
* Add font-dependent baseline shifts and sizing for super- and subscripts
* Improve hyphenation support
* pango-view: Visualize caret positions and slopes
* pango-view: Show glyph rects
* pango-view: Make --annotate easier to use
* Add pango_layout_get_caret_pos to support sloped carets
* Improve caret positioning for ligatures
* Better under- and overline placement
* layout: Allocate a bit less
* layout: Fix cluster extents with rise
* Add pango_layout_iter_get_run_baseline
* Add pango_glyph_string_index_to_x_full
* coretext: Set size on font descriptions
* Add color information to PangoGlyphVisAttr
Overview of changes in 1.49.0
=============================
* Rename git `master` branch to `main` (#579)
* Bump version to 1.49
* Require fribidi 1.0.6
* Fix threadsafety issues with Thai
* Fix a rounding problem on i386
* Fix font choice for ellipsis (#575)
* New api: pango_font_get_languages
* New api: Introspection helpers for attributes (#476)
* Ignore width in horizontal context when itemizing (#503)
* markup: Allow specifying size and rise in points (#67)
* markup: Allow specifying size as percentage (#23)
* Rewrite pango_layout_move_cursor_visually (#157, #585, #587)
* Add a line-height attribute and make logical line extents respect it
* Add pango_justify_last_line (#74)
* Add pango_shape_item
* Add a text-transform attribute and implement it
* Clean up fribidi api usage
* Fix a bug in the gravity data table (#597)
* pango-view: Improve the --annotate option
* Fix a possible crash in rendering strikethroughs (#599)
New features:
- The --dependency-file option has been added. The option is analogous to
the compiler's -MM option; it generates a text file containing dependency
information in the Makefile format, so that you can include a generated
file into a Makefile to automate the file dependency management. (a054bcd)
- mold has gained the --reverse-sections option. If the option is given,
mold reverses the list of input sections before assigning them the
addresses in an output file. This option is useful to find a bug in global
initializers (e.g. constructors of global variables.) In C++, the execution
order of global initializers is guaranteed only within a single compilation
unit (they are executed from top to bottom.) If two global initializers
are in different object files, they can be executed in any order. Reversing
the execution order of the global initializers in different input files
should help you identify a bug in your program. If your program does not
work with -Wl,--reverse-sections, your program depends on the undefined
behavior.
- --shuffle-sections now takes an optional seed for the random number
generator in the form of --shuffle-sections=<number>. (8f21cc3)
- mold now supports the following LTO-related options for compatibility
with LLVM lld: --disable-verify, --lto-O, --lto-cs-profile-file,
--lto-cs-profile-generate, --lto-debug-pass-manager, --lto-emit-asm,
--lto-obj-path, --lto-partitions, --lto-pseudo-probe-for-profiling,
--lto-sample-profile, --no-legacy-pass-manager,
--no-lto-legacy-pass-manager, --opt-remarks-filename, --opt-remarks-format,
--opt-remarks-hotness-threshold, --opt-remarks-passes,
--opt-remarks-with_hotness, --save-temps, --thinlto-emit-imports-files,
--thinlto-index-only, --thinlto-index-only, --thinlto-jobs, --thinlto-jobs,
--thinlto-object-suffix-replace, --thinlto-prefix-replace (e413433)
- -noinhibit-exec and --warn-shared-textrel have been supported.
Performance improvements:
- We optimized mold's memory usage by reducing the sizes of
frequently-allocated objects. Compared to mold 1.1, we observed ~6%
reduction of maximum resident set size (RSS) when linking Chromium. Our
maximum RSS is smaller than LLVM lld and GNU gold as far as we tested. We
measured maximum RSSes with time -v. (f2d27d8, 7068c0c, 83e05da, 4dae896)
- If Intel CET-based security-enhanced PLT is enabled (i.e. -z ibtplt is
given), mold used to create a PLT section in which each entry is 32 bytes
long. We optimized the machine code sequence of the CET-enabled PLT
section, so each PLT entry now occupies only 16 bytes, reducing the size
of .plt by almost half. (480efde)
Bug fixes and compatibility improvements:
- -static-pie now works with recent versions of glibc. Previously,
statically-linked position-independent executable would crash on startup
when linked with mold. (3999aa8)
- Previously, mold sometimes created corrupted output file on x86-64 if
an input file containing thread-local variables were compiled with
-mcmodel=large (#360). This issue has been fixed. (4aa4bfa)
- Previously, mold created corrupted debug info section on i386 if an
input debug section is also compressed using the compiler -gz option.
(#361) This issue has been fixed. (3068364)
- mold used to create multiple .init_array sections if input files contain
both writable and non-writable .int_array sections. That caused an issue
that some initializer functions would not be executed on process startup.
(#363). This issue has been fixed. (4198627)
- When building a large program with GCC LTO, mold occasionally failed
with "too many open files" error. This issue has been resolved. (e67f460)
- Previously, mold created a corrupted dynamic relocation table if .got.plt
is missing. This issue has been fixed by always creating
_GLOBAL_OFFSET_TABLE_ symbol in .got on any target. mold used to try to
create the symbol in .got.plt on x86-64 or i386. (eb79859)
This is a feature release. The most notable changes are: a new
command: fixup, which is used to add changes from the working
directory to an arbitrary revision. An issue with histedit not
preserving topics in certain situations was also fixed, see
https://bz.mercurial-scm.org/show_bug.cgi?id=6550. Evolve is now
compatible with the upcoming Mercurial 6.1, which includes head
computation code that is obsolescence-aware (adapted from the evolve
extension). With an up-to-date client and server you should expect
hg push to take much less time. Also compatibility with Mercurial
4.7 was dropped in this release.
New Features
Added a way of specifying required extensions that prevent
Mercurial from starting if they are not found. See hg help
config.extensions.
Merge conflict markers have been made clearer (see backwards
compatibility below)
Improve detailed error codes
Added a hint about mangled whitespace on bad patch
Explain which order the commits are presented in chistedit
Introduce a dirstate-tracked-hint feature to help automation
keep track of changes to tracked files. See hg help
config.use-dirstate-tracked-hint.
Shared repositories can be upgraded if the upgrade is specific
to the share. For now, this only applies to dirstate-v2 and
dirstate-tracked-hint.
When using the narrow extension, non-conflicting changes to
files outside of the narrow specification can now be merged.
When cloning a repository using stream-clone, the client can
now control the repository format variants to use as long as
the stream content does not restrict that variant.
Default Format Change
These changes affect newly created repositories (or new clones)
done with Mercurial 6.1.
The share-safe format variant is now enabled by default. It
makes configuration and requirements more consistent across
repository and their shares. This introduces a behavior change
as shares from a repository using the new format will also use
their main repository's configuration. See hg help
config.format.use-share-safe for details about the feature and
the available options for auto-upgrading existing shares.
New Experimental Features
The pure Rust version of Mercurial called rhg added support
for most common invocations of hg status. See hg help rust.rhg
for details on how to try it out.
rhg supports narrow clones and sparse checkouts.
Bug Fixes
Obsolete revisions are skipped while computing heads. In
conjunction with the evolve extension >= 10.5.0, this leads to
massive exchange (push/pull) speedups in repositories with a
lot of heads and/or obsolete revisions.
Stream-clones now properly advertise all requirements needed.
This can result in the stream-clone feature being disabled for
some clients using < 6.0.2. A small bugfix patch for these
older client is available if necessary.
The --no-check and --no-merge flags now properly overwrite the
behavior from commands.update.check
rhg's fallback detection is more robust in general in the
presence of more advanced configs
rhg's blackbox now supports milliseconds by default and uses
the same ISO 8601 format as the Python implementation
Fix rhg crash on non-generaldelta revlogs
The lfs, largefiles and sparse extensions now correctly take
the appropriate lock before writing requirements
The notify extension does not produce errors anymore if a
revision is not found
Remove unnecessary and overly strict check for divergence in
hg fix
Windows compatibility improvements
Miscellaneous Python 3 and typing improvements
Many other small or internal fixes
Backwards Compatibility Changes
The use of share-safe, means shares (of new repositories) will
also use their main repository's configuration see the Default
Format Change section for details.
The fix to stream-clone requirements advertising means some
requirements previously (wronly) omitted are now sent. This
can confuse client using a Mercurial version < 6.0.2. The client
would consider these requirements unsupported even if it actually
know them. If you encounter this, either upgrade your client
or apply the necessary patch.
The labels passed to merge tools have changed slightly. Merge
tools can get labels passed to them if you include $labellocal,
$labelbase, and/or $labelother in the merge-tool.<tool name>.args
configuration. These labels used to have some space-padding,
and truncation to fit within 72 columns. Both the padding and
the truncation has been removed.
Some of the text in labels passed to merge tools has changed.
For example, in conflicts while running hg histedit, the labels
used to be "local", "base", and "histedit". They are now "already
edited", "parent of current change", and "current change",
respectively.
The computation of namedbranch heads now ignores obsolete
revisions. User of the Changeset Evolution feature may see a
change in location and numbers of heads of each named branches
(and topic).
The remotefilelog extension now requires an appropriate
excludepattern for subrepositories.
debugsparse's interface has been reworked to be more flexible.
Since it's a debug command it is not actually a breaking change,
but it is worth noting here.
Temporary files for merges are now all inside a hgmerge directory
instead of at the root of TMPDIR. The corresponding experimental
mergetempdirprefix config option has been removed.
Internal API Changes
The dirstate API received minor modifications.
Miscellaneous
Removed exchange-v2. It was a prototype that had never been in
a working state and had been left untouched since 2017.
## 3.0.1
This is a single-bugfix release to fix an ODR issue for people using header-only mode in multiple
translation units. If you aren't seeing linker errors because of `toml::array::insert_at()`,
this release holds nothing of value over v3.0.0.
## 3.0.0
This release will be a major version bump, so it's ABI breaks all around.
Go version support
Support for Go 1.18
Version 0.8.0 of gopls supports features added to Go 1.18,
specifically:
Support for multi-module workspaces using go.work files.
Diagnostics for Fuzz tests. Improved support for generics.
To use these features, gopls must be installed using Go 1.18. See
go.dev/dl for the latest status of Go 1.18 -- as of writing Go 1.18
is not yet released, but Go 1.18 RC1 may be used.
Dropped support for Go 1.12
Version 0.8.0 of gopls no longer supports building at Go 1.12. See
golang/go#50827 for more details.
New Features
go.work integration
Gopls now supports multi-module workspaces using go.work files. To
use this feature, create a go.work file that includes the modules
you want to work on, and then open your editor to the directory
containing go.work. For more information, see the go.work reference,
or the gopls documentation for multi-module workspaces.
Diagnostics for Fuzz tests
When writing Fuzz tests, gopls provides diagnostics for invalid
arguments to Fuzz.
Improved support for generics
Honor the language version configured in go.mod
gopls now provides diagnostics for language features based on the
go directive in the applicable go.mod file for a package.
For some errors related to incompatible language versions, gopls
offers a quick-fix to update the go.mod Go version. (note that if
the go.mod file is open, it may need to be saved in order for
language version changes to take effect)
gomodedit
Improved completion with type parameters
Gopls autocompletion is improved in several contexts when using
generic types.
genericvarcompl
New code action to add missing method stubs
Gopls now provides a code action to implement missing methods.
Improved performance and accuracy for workspace symbol requests
Workspace symbols uses a new fuzzy matcher that is up to 3x faster
than previous, and has improved ranking. See golang/go#50016 for
more details. Note that the first time workspace symbols are
requested, there may be a delay as the symbol cache is populated.
Improved gofumpt integration
Gopls now sets the language version and module path when invoking
gofumpt, allowing more accurate formatting based on context.
CMake 3.22.3
* while: Restore tolerance of condition error
* FindMPI: Place static first in mpi test source
* NMake: Document response file encoding heuristic in a comment
* NMake: Use UTF-8 BOM in response files only with MSVC tooling
* message: Restore explicit flushing of messages on stderr
* gitlab-ci: enable assertions on fedora34-ninja jobs
* CompilerId: Fix default extensions check for Clang targeting MSVC ABI
* Intel: Add dependencies on system header files on Windows
* Tests: Add missing guards on Qt4 and Qt5 tests
* BinUtils: Avoid llvm-ar on Apple platforms
* Tests: Simplify RunCMake.{if,while} unbalanced parenthesis cases
* install(TARGETS): Restore per-export INCLUDES DESTINATION
* Help: Add MSVC_TOOLSET_VERSION value for v143 toolset
* IAR/CXX: Fix compatibility with CMP0057 OLD
* FindGLUT: Use link directories for libs from pkg-config
* FindMatlab: Fix version detection for MCR >= 9.10
* IntelLLVM: Add dependencies on system header files on Windows
* Help: Drop incorrect versionadded for try_compile result variable
* FindGSL: Improve version extraction regex
4.10 (2022-03-07)
=================
- Show deprecation warnings when importing modules which are not ported to
Python 3.
- Improve test coverage.
- Port ``zope.testing.formparser`` to Python 3.
- Add support for Python 3.10.
5.4.0
- Improve ``--help`` documentation for ``--package-path`` option
- Do not disable existing loggers during logsupport initialization
- Fix tests with testtools >= 2.5.0
- Add support for Python 3.10.
v13.3.0
* Add lorem provider for `fa-ir` language code. Thanks @arminshoughi.
v13.2.0
* Add `bn_BD` Lorem Provider. Thanks @jabertuhin.
[v13.1.0
* Add lorem support for `de_DE` and `de_AT`. Thanks @@Kalbra.
v13.0.0
* Use `os.urandom` in `binary()` if unseeded. Thanks @AlmightyYakob.
v12.3.3
* Arabic improvements for names. Thanks @alfawal.
v12.3.2
* Fix postcode format for `es_ES` locale. Thanks @mondeja.
v12.3.1
* Prevent "non-integer arguments to randrange()" warnings on Python 3.10.
Thanks @jacksmith15.
v12.3.0
* Fix `it_IT` `ssn()` validity. Thanks @MarcoMatarazzo.
v12.2.0
* Add cities to `de_CH`. Thanks @Kalbra.
v12.1.0
* Set correct language on provider when specific locale is requested.
Thanks @interDist.
v12.0.1
* Remove empty string in Korean job list. Thanks @georgidimitrov-hs.
v12.0.0
* Remove dependency from [`text-unidecode`](https://github.com/kmike/text-unidecode/).
v11.4.0
* Add geonames db of Italian cap-city-province and full match when generating
full addresses.
IPython 8.1.1
-------------
Fix an issue with virtualenv and Python 3.8 introduced in 8.1
Revert
error in Python 3.8, and fixed in a different way in
IPython 8.1.0
-------------
IPython 8.1 is the first minor release after 8.0 and fixes a number of bugs and
Update a few behavior that were problematic with the 8.0 as with many new major
release.
Note that beyond the changes listed here, IPython 8.1.0 also contains all the
features listed in :ref:`version 7.32`.
- Misc and multiple fixes around quotation auto-closing. It is now disabled by
default. Run with ``TerminalInteractiveShell.auto_match=True`` to re-enabled
- Require pygments>=2.4.0
is now explicit in ``setup.cfg``/``setup.py``
- Docs improvement of ``core.magic_arguments`` examples.
- Multi-line edit executes too early with await.
- ``black`` is back as an optional dependency, and autoformatting disabled by
default until some fixes are implemented (black improperly reformat magics).
reformatter has been added
``TerminalInteractiveShell.autoformatter="black"``,
``TerminalInteractiveShell.autoformatter="yapf"`` to re-enable auto formating
with black, or switch to yapf.
- Fix and issue where ``display`` was not defined.
- Auto suggestions are now configurable. Currently only
``AutoSuggestFromHistory`` (default) and ``None``. new provider contribution
welcomed.
- multiple packaging/testing improvement to simplify downstream packaging
(xfail with reasons, try to not access network...).
- Update deprecation. ``InteractiveShell.magic`` internal method has been
deprecated for many years but did not emit a warning until now.
- internal ``appended_to_syspath`` context manager has been deprecated.
- fix an issue with symlinks in virtualenv
- Fix an issue with vim mode, where cursor would not be reset on exit
- ipython directive now remove only known pseudo-decorators
- ``IPython/lib/security`` which used to be used for jupyter notebook has been
removed.
- Fix an issue where ``async with`` would execute on new lines.
0.20.33
* Fix handling of escaped characters in ignore patterns.
* Add ``dulwich.contrib.requests_vendor``.
* Ensure git config is available in a linked working tree.
1.4.5 (2022-02-15)
* Fix to create UTF-8 Symbol keys when symbolize_keys: true
* Fix to assume Symbols as US-ASCII or UTF-8
* Optimize Packer/Unpacker initialization
* Optimize extension class lookup
* Rename Packer#clear as Packer#reset (#clear is still available as an
alias)
1.2.2 (2022-01-07)
* Switched to GitHub actions and add testing of Rubies up to Ruby 3.0
* Fixed issue with keep_duplicate_arrays when merging into a nil array.
Thanks ALTinners!
* Added documentation for keep_duplicate_arrays
Packaging changes:
Switch to guile22.
Request to use the old paths.
Upstream NEWS:
bugfixes
minor improvements
change installation paths unless requested to do it the old way
XXX Please check on illumos:
The patches for illumos as per
https://gitlab.gnome.org/GNOME/dconf/issues/49
no longer apply. It is not obvious to me whether or not they are still
necessary given the new use of symbol files.
(Patch author contacted a week ago.)
Changes in dconf 0.40.0
=======================
- common: Add missing G_BEGIN/END_DECLS to allow use of headers from C++
code (Philip Withnall, !67)
Changes in dconf 0.39.1
=======================
- build: improve libdconf visible symbols (Inigo Martinez, Daniel Playfair
Cal, !59)
- engine: do not emit optimistic change notifications unless the local value
is different (Daniel Playfair Cal, !2)
- build: minor fixes to bash completion script (Philip Withnall, !64)
- service: add a systemd unit for D-Bus activation (Simon McVittie, !63)
Changes in dconf 0.38.0
=======================
- build: Install bash-completion relative to datadir (Jan Trojnar, !58)
- client: add `dconf compile` to shell autocomplete (Andreas Polnas, !60)
- Adjust the open() wrapper from (O_WRONLY | O_RDWR) to O_CREAT.
syncdir only needs to take action when a file is created (or removed,
but that doesn't happen at open time). It doesn't matter what the
write status of the open mode is. As such, the old behavior was a bug
that just happened to work most of the time.
- Relicense from gnu-gpl-v2 to unlicense.
Scrubbing Existing Files. Breaking Features:
- verify_file() will now scrub it if a scrubber is attached.
Note: If you scrub an existing file, it will be written as UTF8,
instead of its existing encoding
- Removed Deprecated method verify_file_with_encoding(),
NOTE: if you call verify_file() instead, your code will work as before
0.29.28 (2022-02-17)
====================
Bugs fixed
----------
* Due to backwards incompatible changes in CPython 3.11a4, the feature flags
``CYTHON_FAST_THREAD_STATE`` and ``CYTHON_USE_EXC_INFO_STACK`` are now disabled
in Python 3.11 and later. They are enabled again in Cython 3.0.
Patch by David Woods.
* A C compiler warning in older PyPy versions was resolved.
Patch by Matti Picus.
- **NEW** Allow keeping manual commits while squashing all wip commits
by finishing a mob-session with `mob done --squash-wip`.
- Removed experimental command `mob squash-wip` in favor of new `mob
done --squash-wip`.
- Added missing configuration option `MOB_WIP_BRANCH_PREFIX` for
`.mob` file.
Release 0.23.0
Syntax support
- Implement structural pattern matching (PEP634)
- Improve the heuristic for joining lines when extracting one line
expression
Bug fixes
- Preserve newline format when writing files
- Fix extract info collection for list comprehension with multiple targets
Documentation
- Fix typo
- Add Vinix to the list of supported unix systems
- Add support for SerenityOS
- Add --etcdir as an alias for --sysconfdir
- Use c++ instead of g++ for defaults in CXX
- Add EXEC! keyword. Like EXEC, but with explicit requirement
- Aim to fix the mkdir when no vpath in use
- Add USE_PKGCONFIG directive with support for BSD's pkgconf
- Support pkgconf as an alternative to pkg-config
- Add -qV in the help message
- env_c should not describe CPPFLAGS,
env_cpp already explains them in more detail.
0.14.5 (February 21, 2022):
- fix faulty version in 0.14.4
0.14.4 (February 21, 2022):
- Several test fixes to fix patchelf test suite on openbsd
- Allow multiple modifications in same call
- Add support to build with musl
- Fix typo: s/folllow/follow/
- mips: fix incorrect polarity on dyn_offset