Age | Commit message (Collapse) | Author | Files | Lines |
|
0.22
----
General information:
* The #bpython channel has moved to OFTC.
* Type annotations have been added to the bpython code base.
* Declarative build configuration is used as much as possible.
New features:
* Allow auto-completion to be disabled
* Respect locals when using bpython.embed
* Use pyperclip for better clipboard handling
Fixes:
* Fix writing of b"" on fake stdout
* Iterate over all completers until a successful one is found
* Handle errors in theme configuration without crashing
* Read PYTHONSTARTUP with utf8 as encoding
* Use default sys.ps1 and sys.ps2 if user specified ones are not usable
* Do not crash when encountering unreadable files while processing modules for import completion
* Fix sys.stdin.readline
* Fix tab completion for dict keys
* Replicate python behavior when running with -i and a non-existing file
* Fix handling of __signature__ for completion.
Thanks to gpotter2
Changes to dependencies:
* pyperclip is a new optional dependency for clipboard support
* backports.cached-property is now required for Python < 3.8
* dataclasses is now required for Python < 3.7
Support for Python 3.10 has been added.
|
|
0.3.10
Typing: more specify return types for event triggers
Typing: don't allow Event instances in PasteEvent contents
0.3.9
Change typing of event_trigger(event_type) to allow a function that returns None
0.3.7
Fixed ctrl-c not being reported until another key was pressed in Python 3.5+
|
|
This release includes a fix for a moderate severity issue found in all
recent releases.
4.1.5 (2021-10-10)
[Administration]
* Defect #35731: Password and Confirmation fields are marked as required
when editing a user
[Attachments]
* Defect #35715: File upload fails when run with uWSGI
[Issues]
* Defect #35642: Long text custom field values are not aligned with their
labels
[Issues planning]
* Defect #35669: Prints of Issues Report details are messed-up due to the
size of the graphs
[Permissions and roles]
* Defect #35634: Attachments deletable even though issue edit not permitted
[Security]
* Defect #35789: Redmine is leaking usernames on activities index view
* Patch #35463: Enforce stricter class filtering in WatchersController
[UI]
* Defect #34834: Line breaks in the description of a custom field are
ignored in a tooltip
|
|
This release includes a fix for a moderate severity issue found in all
recent releases.
4.2.3 (2021-10-10)
[Administration]
* Defect #35731: Password and Confirmation fields are marked as required
when editing a user
[Attachments]
* Defect #35642: Long text custom field values are not aligned with their
labels
* Defect #35715: File upload fails when run with uWSGI
[Issues]
* Defect #35655: Create duplicated follows relations fails with 500 internal
error
[Issues planning]
* Defect #35669: Prints of Issues Report details are messed-up due to the
size of the graphs
[Permissions and roles]
* Defect #35634: Attachments deletable even though issue edit not permitted
[Projects]
* Defect #35827: Deleting a closed or archived project returns 403
[Roadmap]
* Feature #35758: Add some space around the versions on the Roadmap
[Security]
* Defect #35789: Redmine is leaking usernames on activities index view
* Patch #35463: Enforce stricter class filtering in WatchersController
[Translations]
* Patch #35662: Mongolian translation update for "Notes", "Totals", and "%
Done"
* Patch #35766: Galician translation update for 4.2-stable
[UI]
* Defect #34834: Line breaks in the description of a custom field are
ignored in a tooltip
|
|
Changes not found.
|
|
Python 3.8 adds great descriptor to functools: cached_property. Technically all
required APIs was available since python 3.6, but it is what it is.
This package is a backport of this functionality for python 3.6 and 3.7.
|
|
|
|
These are installed conditionally "where needed" as of 8.2.0,
but it seems something is wrong, since on NetBSD they are used
by gc.h, but not installed.
Bump PKGREVISION.
|
|
NFCI
|
|
0.17.17
- extract timestamp matching/creation to util
|
|
Overview of changes in GLib 2.70.1
==================================
* Fix network changes not being signalled from NetworkManager (work by
Julian Andres Klode)
* Fix build when building with --fatal-meson-warnings (work by Eli Schwartz) (!2304)
* Bugs fixed:
- g_network_monitor_nm never updates on connection change (listens for signal on wrong dbus interface)
- !2245 gdesktopappinfo: Do not call xterm when it does not exist, inform the caller the launch failed
- !2253 Backport !2251 âGString: Bump minimum sizeâ to glib-2-70
- !2256 Backport !2254 âSmall optimization for g_object_setâ to glib-2-70
- !2259 Backport !2257 âFix documentation for g_dbus_object_manager_get_object().â to glib-2-70
- !2262 Backport !2244 âgutils: Avoid segfault in g_get_user_database_entryâ to glib-2-70
- !2271 Backport !2266 âfix uninitial variableâ to glib-2-70
- !2276 Backport !2274 âDo not try to access errno after calling getpwnam_r.â to glib-2-70
- !2300 Backport !2285 âfix issues found by svace static code analyzerâ to glib-2-70
- !2301 Backport !2293 âglib-private: Fix MSVC build with AddressSanitizerâ to glib-2-70
- !2302 Backport !2291 âgnetworkmonitornm: Stop using removed PropertiesChanged signalâ to glib-2-70
- !2304 meson: fix warnings for extract_all_objects function
|
|
0.60.0:
run_target can now be used as a dependency
The Python Modules dependency method no longer accepts positional arguments
Override python installation paths
New subprojects packagefiles subcommand
Deprecated project options
More efficient static linking of uninstalled libraries
gnome.yelp variadic argument deprecation
static keyword argument to meson.override_dependency()
dependency() sets default_library on fallback subproject
install_emptydir function
Cython can now transpile to C++ as an intermediate language
New custom dependency for iconv
Unknown options are now always fatal
Install DESTDIR relative to build directory
Java Module
Link tests can use sources for a different compiler
Relax restrictions of str.join()
Improvements for the Rustc compiler
The qt modules now accept generated outputs as inputs for qt.compile_*
Waf support in external-project module
Comparing two objects with different types is now an error
Installation tags
Compiler.unittest_args has been removed
Dependencies with multiple names
i18n module now returns gettext targets
Added support for CLA sources when cross-compiling with the C2000 toolchain
Support for clippy-driver as a rustc wrapper
Force Visual Studio environment activation
MSVC compiler now assumes UTF-8 source code by default
Add support for find_library in Emscripten
Optional custom_target() name
|
|
== [8.2.0] 2021-09-29 ==
* Add API for accessing incremental GC time limit with nanosecond precision
* Add API function to force start of incremental collection
* Add GC_ prefix to scan_ptr and some other static variables (refactoring)
* Add GC_get/set_disable_automatic_collection API
* Add I_HOLD_LOCK assertion to expand_hp_inner and related functions
* Add assertion on free-list argument and result of GC_new_kind
* Add assertion that GC is initialized to base incremental_protection_needs
* Add assertions that GC_page_size is initialized
* Add cordtest, staticrootstest, test_cpp, tracetest, disclaim tests (CMake)
* Add debug messages on thread suspend/resume (Win32)
* Add dummy testing of GC_incr_bytes_allocd/freed
* Add table of contents in gcdescr.md
* Add testing of GC_CALLOC/MALLOC_EXPLICITLY_TYPED (gctest)
* Adjust formatting of numbered lists in README.md to match other .md files
* Adjust highlighting of API prototypes in gcinterface.md
* Adjust macro def/usage for AVR32, CRIS, NETBSD, OPENBSD, SH4 in gcconfig.h
* Adjust printf calls in gctest check_heap_stats so that each has new-line
* Allow incremental GC on Cygwin
* Allow memory unmapping in case of MPROTECT_VDB
* Allow to disable GWW or mprotect-based VDB at build
* Allow to disable Glibc FPU exception mask and TSX workarounds (Linux)
* Allow to disable __builtin_return_address(1) usage (x86 and x64)
* Allow to specify custom value of LOG_PHT_ENTRIES
* Always abort on failure to access /proc/self/maps (Linux)
* Always define default_push_other_roots (code refactoring)
* Avoid gcc stringop-overflow warning for intended overflow in smashtest
* Avoid initial 3ms pause on world stop/start with GC_retry_signals (Linux)
* Build cord.lib by Makefile.direct, NT_MAKEFILE, OS2_MAKEFILE, WCC_MAKEFILE
* Build gc as a shared multi-threaded library by default (CMake)
* Build gccpp library by Makefile.direct, NT_MAKEFILE and WCC_MAKEFILE
* Build gctba library
* Build shared libraries by default (WCC_MAKEFILE)
* Change CLOCK_TYPE to timespec for Nintendo Switch (code refactoring)
* Change EMSCRIPTEN macro for internal use to no-underscore format
* Change log_size fields of finalizer to unsigned type (code refactoring)
* Change type of toggleref_array_size/capacity to size_t (code refactoring)
* Check leak of objects allocated by CRT malloc in gctest (MS VC)
* Check real-symbols are already initialized in pthread_join/detach
* Collapse multiple includes of windows.h (code refactoring)
* Comments reformatting in mark.c to properly delimit sentences
* Compile de test GUI app with resources (CMake)
* Compile gc.c unless building static libraries (NT_MAKEFILE, WCC_MAKEFILE)
* Compile msvc_dbg.c by CMake script (MS VC)
* Declare API function and print amount of memory obtained from OS
* Define GC_win32_free_heap API function for all Windows targets
* Define STATIC macro to static by default
* Depend number of fork_a_thread calls on NTHREADS (gctest)
* Detect dladdr() presence in CMake script
* Detect presence of execinfo.h system header in CMake script
* Detect presence of getcontext and dl_iterate_phdr in CMake script
* Detect sigsetjmp() availability in CMake script
* Disable Clang/GCC aliasing optimization in CMake script by default
* Do not build tests by default (Makefile.direct and other Makefiles)
* Do not build the tests by default (CMake)
* Do not call GC_push_conditional unless PROC_VDB
* Do not call add_to_our_memory with null pointer (refactoring)
* Do not compile pthread_*.c files in Cygwin or MSYS (CMake)
* Do not define GC_write_cs for Xbox One target
* Do not define HAVE_NO_FORK for all Unix-like systems
* Do not hard-code CMAKE_DL_LIBS value and install paths (CMake)
* Do not hard-code finalizable objects limit which triggers GC
* Do not update scratch_last_end_ptr unless used by reg dynamic libraries
* Document GC_incr_bytes_allocd/freed API function
* Eliminate '(long)size<=0 is always false' cppcheck FP
* Eliminate 'Consecutive return is unnecessary' cppcheck style warning
* Eliminate 'accessing GC_dont_gc without lock' in GC_init code defect FP
* Eliminate 'bytes_freed access w/o lock in incr_bytes_free' code defect FP
* Eliminate 'checking if unsigned i < 0' cppcheck FP in is_heap_base
* Eliminate 'hash_val value is never used' cppcheck false positive
* Eliminate 'passing tainted var maps_buf to tainted sink' code defect FP
* Eliminate 'retry_cnt is assigned value but never used' cppcheck FP
* Eliminate 'stop variable is always 0' compiler warning in print_callers
* Eliminate 'struct member os_callback is never used' cppcheck warning
* Eliminate 't->flags not atomically updated' code defect FP
* Eliminate 'tmpl might be accessed at non-zero index' cppcheck error
* Eliminate GCC warning of unsafe __builtin_return_address(1)
* Eliminate code duplication in reclaim_clear and disclaim_and_reclaim
* Eliminate double lock code defect false positive in generic_lock
* Eliminate memory leak reported in add_current_malloc_heap at exit (Win32)
* Emscripten single-threaded support (detect stack base, push registers)
* Enable CMake-based build for Borland and Watcom compilers
* Enable compilation without C runtime (Win32)
* Enable fork testing in single-thread builds (Unix-like)
* Enable mprotect-based incremental GC for Linux/arm and Linux/aarch64
* Enable true incremental collection even if parallel marker is on
* Enable use of __builtin_unwind_init() if clang-8 or later
* Ensure ELFSIZE is defined in dyn_load.c for OpenBSD (code refactoring)
* Ensure add_to_heap_inner arguments are valid (refactoring)
* Ensure all getters and setters are run at least once by gctest (pthreads)
* Export CMake targets with namespace BDWgc
* Fix 'const obj must be initialized if not extern' error in gc_alloc_ptrs.h
* Fix ./libgc.la dependency on FreeBSD (Automake)
* Fix HOST determination in CMake script
* Fix copyright message in de_win.rc, gc_cpp.cc, ec.h and specific.h
* Fix missing OS_TYPE definition for some targets
* Fix mmap(PROT_NONE) failure if RLIMIT_AS value is low (Linux)
* Generate cordtest and de executable files in GC base folder
* Generate pkg-config metadata file (CMake)
* Get rid of some non-ELF ifdefs (code refactoring)
* Handle potential incomplete buffer read in GC_linux_main_stack_base
* Implement GET_TIME for Nintendo Switch
* Increase NTHREADS value in tests if code coverage analysis
* Install docs and man page if enable_docs (CMake)
* Install gc_gcj.h and gc_pthread_redirects.h only if appropriate
* Log abort message details even if not print_stats (unless SMALL_CONFIG)
* Mark buffer returned by get_maps as const (code refactoring)
* Move C++ GC_ATTR_EXPLICIT and GC_NOEXCEPT definition to gc_config_macros.h
* Move GC state non-pointer variables into GC_arrays (code refactoring)
* Move GC state pointer variables into GC_arrays
* Move GC_scratch_recycle_inner() to alloc.c (refactoring)
* Move GC_throw_bad_alloc definition to new C++ file
* Move QNX and Emscripten macro definitions to proper place in gcconfig.h
* Move definition of GC_n_mark_procs and GC_n_kinds from mark.c to misc.c
* New API (GC_set_markers_count) to control number of parallel markers
* New API function to clear GC exclusion table
* New API function to get size of object debug header
* New API standalone functions to acquire and release the allocator lock
* New CMake option (disable_gc_debug) to remove debugging code
* New CMake option (disable_handle_fork) to disable fork handling completely
* New macro (CONSOLE_LOG) to enable logging to console on Win32
* New macro (GCTEST_PRINT_VERBOSE) to enable verbose logging in test.c only
* New macro (NO_MSGBOX_ON_ERROR) to avoid message box on GC abort (Win32)
* OpenBSD does not use ELF_CLASS (code refactoring)
* Pass -D GC_DLL -fvisibility=hidden if default configure build is requested
* Pass -no-undefined linker flag if building shared libraries (CMake)
* Print pid of child processes if verbose logging (gctest)
* Read environment variables from a file on WinCE (CMake script)
* Reduce stack-allocated buffer in get_nprocs from 4KB to 1.7KB
* Refine flags field comment in pthread_support.h
* Reflect result of VDB selection at runtime in incremental_protection_needs
* Reformat code of GC_push_roots
* Reformat gc.man (wrap long lines)
* Reformatting and code refactoring of CMake script
* Remove 'current users' section from overview.md
* Remove 'distributed ports', 'scalable versions' sections from overview.md
* Remove AC_MSG_RESULT for THREADDLLIBS (dgux386)
* Remove Borland-specific Makefile and gc.mak script
* Remove GC_eobjfreelist variable in typd_mlc.c (code refactoring)
* Remove GC_gcj_malloc_initialized variable (code refactoring)
* Remove Linux-specific commands for building cord/de from Makefile.direct
* Remove Win32 main_thread static variable if threads discovery is disabled
* Remove code duplication between GC_unmap and GC_unmap_gap (refactoring)
* Remove code duplication between PROTECT and UNPROTECT macros (refactoring)
* Remove commented out assignment of gc_use_mmap in configure (refactoring)
* Remove dash characters comprising prefix of some verbose logs (gctest)
* Remove dependency on user32.dll import library from static libgc (Win32)
* Remove documentation specific to particular old BDWGC releases
* Remove duplicate Linux-related macro definitions in gcconfig.h
* Remove duplicate macro definitions in gcconfig.h except for Linux
* Remove gcmt-dll generation, rename libgc-lib.a to libgc.a (CMake)
* Remove goto statement in print_callers (code refactoring)
* Remove limit on number of heap sections
* Remove new_gc_alloc.h file
* Remove redundant GC_with_callee_saves_pushed call in multi-threaded builds
* Remove redundant check of GC_free argument in register_finalizer
* Remove redundant type casts in backgraph HEIGHT_UNKNOWN/IN_PROGRESS
* Remove unused GC_prev_heap_addr (refactoring)
* Remove unused STACK_GRAN macro definitions (code refactoring)
* Remove unused sparc_sunos4_mach_dep.s file
* Remove useless empty statements after block ones (refactoring)
* Remove weakobj_free_list variable in disclaim_weakmap_test (refactoring)
* Rename READ to PROC_READ in os_dep.c (code refactoring)
* Rename cord/cord test executable to de (CMake)
* Rename ext_descr to typed_ext_descr_t (code refactoring)
* Rename gc64.dll to gc.dll and gc[64]_dll.lib to gc.lib in NT_MAKEFILE
* Rename gc68060.lib to gc.lib, cord/cord68060.lib to cord.lib in SMakefile
* Rename make_as_lib option to enable_static in NT_MAKEFILE and WCC_MAKEFILE
* Rename nothreads option to disable_threads in NT_MAKEFILE
* Repeat run_one_test NTHREADS times by gctest if single-threaded
* Replace "msecs" with "ms" in all comments and messages
* Replace 'stack base' with 'stack bottom' in the documentation
* Replace SN_TARGET_ORBIS to PLATFORM_* and GC_NO_* macros
* Replace _M_AMD64 macro with _M_X64 (code refactoring)
* Replace find_limit_openbsd to find_limit_with_bound (OpenBSD 5.2+)
* Replace obsolete AC_HELP_STRING with AS_HELP_STRING (refactoring)
* Replace push_one calls with push_many_regs one for Win32 thread context
* Report memory region bounds and errno on GC_unmap/remap failure
* Report presence of process fork testing (gctest)
* Report time with a nanosecond precision where available
* Retry suspend/resume signals on all platforms by default
* Run tree and typed tests in child process (gctest)
* Set GC_collecting hint for GC_collect_a_little_inner calls (pthreads)
* Set name of GC marker threads
* Set so-version for installed shared libraries (CMake)
* Simplify logged message in scratch_recycle
* Simplify loops of collect_a_little/stopped_mark invoking mark_some
* Support -fvisibility=hidden option in CMake script
* Support CFLAGS_EXTRA to pass extra user-defined compiler flags (CMake)
* Support FreeBSD/RISC-V, Linux/arc, LoongArch, OpenBSD/powerpc64
* Support header files installation (CMake)
* Support most configure options in CMake script
* Suppress warnings in test_tinyfl() of gctest reported by Watcom C complier
* Take nanoseconds into account when updating full_gc_total_time
* Turn off C++ API by default, export it in gccpp library (CMake)
* Turn on automatic fork() handling by default on Android
* Update README.cmake regarding Unix, C++ and tests
* Update libgc.so version info to differentiate against v8.0.x
* Update the ASCII diagrams describing the tree structure for pointer lookups
* Update the documentation to match the current GC implementation
* Upgrade cmake_minimum_required(version) to 3.1
* Use CreateThread without GC_ prefix in gctest (code refactoring)
* Use KB/MB/GB abbreviations uniformly across entire documentation
* Use USE_MMAP_ANON when USE_MMAP is configured on OpenBSD
* Use a specific Emscripten allocator for Tiny
* Use atomic primitives for Sony PlayStation Portable 2 and PS4
* Use better precision Windows timers
* Use clock_gettime() instead of clock() on Cygwin and Linux
* Use compiler TLS on FreeBSD and NetBSD
* Use mprotect-based VDB on PowerPC and S390 (Linux)
* Use soft dirty bits on Linux (i386, powerpc, s390, x86_64)
* Workaround 'condition result<=0 is always false' cppcheck FP in get_maps
* Workaround 'push_regs configured incorrectly' error (GCC-11)
* Workaround 'same value in both branches of ternary operator' cppcheck FP
* Workaround various cppcheck false positives
|
|
Version 1.1.1 (2021/03/26)
--------------------------
- Strip UTF-16 BOM (U+FEFF) from start of file
- Message context (msgctxt) support for MO files
- Dropped Python < 2.7 support
- Updated docs and README after switch from Bitbucket to Github
|
|
Pkgsrc changes:
Set license
Buildlink file added
Changes from NEWS file:
Changes in 1.5.21 (25 March 2021)
* Fixed: Avoid usage of strlen when creating MAT_T_UTF8 encoded
character array (regression of v1.5.20)
* Fixed reading of compression flag from HDF5 MAT file
Changes in 1.5.20 (21 March 2021)
* Added support for writing MAT_T_UTF8 encoded character array
to HDF5 MAT file (by conversion to UTF-16 if in BMP)
* Updated cmake-conan to version 0.16.1
* Fixed bug with size_t arguments of logging function calls
* Fixed bug reading past EOF from (crafted) MAT file
* Fixed bug writing MAT_T_UTF8 encoded character array to v5
MAT file
* Fixed printing of MAT_T_UTF8 encoded character array
* Several other fixes, for example for memory leaks
Changes in 1.5.19 (6 November 2020)
* Fixed support for CMake (>= v3.19.0) build system
* Fixed bug reading variable from v4 MAT file
(regression of v1.5.18)
Changes in 1.5.18 (17 September 2020)
* Added support of HDF5 v1.12.x
* Added support for UTF-8 encoded file name on Windows (MSVC)
(requires HDF5 >= v1.11.6 for HDF5 MAT file)
* Added support for reading uncompressed v5 MAT file generated
by SWAN
* Added error codes to public interface
* Added support for CMake build system
* Fixed read performance of numeric array from compressed v5
MAT file
* Fixed support for VS2005 and VS2008 (MSVC)
(regression of v1.5.15)
* Fixed mktemp linker warning when using GNU linker
* Fixed bug writing struct array to uncompressed v5 MAT file
on big endian architecture (regression of v1.5.10)
* Fixed bug writing cell array to uncompressed v5 MAT file
on big endian architecture
* Fixed bug reading variable name from v4 MAT file
(CVE-2019-17533)
* Fixed bug reading variable name from (crafted) compressed v5
MAT file
(CVE-2020-19497)
* Fixed bug reading dimensions from (crafted) compressed v5 MAT
file (CVE-2019-20017, CVE-2019-20018, CVE-2019-20020,
CVE-2019-20052)
Changes in 1.5.17 (18 July 2019)
* Fixed bug reading struct array with packed field names from v5
MAT file
* Fixed bug reading past EOF from (crafted) uncompressed v5 MAT
file
Changes in 1.5.16 (25 June 2019)
* Fixed error handling on integer addition/multiplication
overflows (CVE-2019-13107)
Changes in 1.5.15 (29 March 2019)
* Added new API function Mat_GetHeader to retrieve header string
of a MAT file
* Fixed integer multiplication overflows when calculating total
number of elements from (crafted) MAT file
* Fixed bug reading character array from (compressed) v5 MAT
file (regression of v1.5.14)
* Fixed number of variables for repeated calls of Mat_GetDir
* Fixed memory leak in Mat_VarFree for function class
Changes in 1.5.14 (11 March 2019)
* Deprecated usage of Mat_VarWriteInfo/Mat_VarWriteData in favor
of Mat_VarWrite/Mat_VarWriteAppend
* Fixed bug reading dimensions from (crafted) compressed v5 MAT
file (CVE-2019-9026, CVE-2019-9027, CVE-2019-9028,
CVE-2019-9029, CVE-2019-9030, CVE-2019-9031, CVE-2019-9032,
CVE-2019-9033, CVE-2019-9034, CVE-2019-9035, CVE-2019-9036,
CVE-2019-9038)
* Fixed bug reading name (> 24 characters) from v5 MAT file
(regression of v1.5.13)
* Fixed bug printing datatype in Mat_VarPrint (CVE-2019-9037)
Changes in 1.5.13 (22 October 2018)
* Fixed bug calculating size for zero-rank variables in
Mat_VarGetSize
* Fixed bug reading dimensions from (crafted) v5 MAT file
* Fixed bug reading tag and class from (crafted) v5 MAT file
* Fixed integer multiplication overflows
* Fixed HDF5 compatibility in Mat_Open and Mat_Create for
HDF5 > v1.10.1
Changes in 1.5.12 (7 March 2018)
* Updated Mat_VarWriteAppend: Added support to append a
variable to a previously written struct array in HDF5
MAT file
* Fixed bug reading MAT_T_UINT16 encoded character array
from HDF5 MAT file
* Fixed bug reading MAT_T_UTF16 encoded character array
from compressed v5 MAT file
* Fixed bug writing MAT_T_UTF16 encoded character array
to HDF5 MAT file
* Fixed buffer overflow in Mat_VarGetCells/Mat_VarGetStructs
Changes in 1.5.11 (22 October 2017)
* Added new API function Mat_VarWriteAppend to append a
numeric array to a previously written variable in HDF5
MAT file
* Fixed bug calculating sizes of cell/struct array with
empty cells/fields in Mat_VarGetSize
* Fixed bug writing cell/struct array with empty cells/fields
to v5 MAT file
* Fixed bug writing cell/struct array with empty cells/fields
to HDF5 MAT file
* Fixed read performance of cell/struct array with empty
cells/fields from v5 MAT file
* Fixed read performance of numeric array from uncompressed
v5 MAT file
* Fixed testsuite (if configured with the MATLAB application)
* Updated man pages
Changes in 1.5.10 (14 February 2017)
* Added new API function Mat_GetDir to retrieve all variable
names of a MAT file
* Fixed performance of repeated calls to Mat_VarWrite
(regression of v1.5.7)
* Fixed bugs reading (hyperslabs of) numeric array where the
variable data type differs from the desired output data type
* Increased testsuite coverage
Changes in 1.5.9 (22 October 2016)
* Fixed resource leak when reading character array from HDF5
MAT file
* Fixed bug writing struct to HDF5 MAT file: Mat_VarWrite
never returned 0 on success
* Fixed bug writing sparse logical array to HDF5 MAT file
* Fixed bug calculating array sizes of struct, cell, complex
and sparse array in Mat_VarGetSize
* Fixed bug duplicating sparse array with empty data in
Mat_VarDuplicate
* Fixed segmentation fault when reading compressed v5 MAT
file with opaque class
* Updated support of HDF5 v1.10.x: No longer depend on
deprecated v1.8.x symbols
Changes in 1.5.8 (30 June 2016)
* Fixed bug writing array to v4 MAT file on big endian
architecture (regression of v1.5.7)
Changes in 1.5.7 (22 June 2016)
* Added support for MAT_T_UTF16 when reading character array
from v5 MAT file
* Added support of HDF5 v1.10.x (with deprecated v1.8.x
symbols exported)
* Added warning on unsupported character data types when
reading v5 MAT file
* Added error check if variable already exists when writing
to MAT file
* Fixed support of custom log functions:
Moved log levels to the public interface
* Fixed bug creating v4 and v5 MAT file:
Open in write+update mode
* Fixed bug creating v5 and HDF5 MAT file:
Set BOF marker to 128
* Fixed bug in Mat_VarDelete:
Rewind file before looping over variables
* Fixed bug writing cell array with empty struct fields to
compressed v5 MAT file
* Fixed bug reading empty character array from HDF5 MAT file
* Fixed bug iterating through links in a group of HDF5
MAT file
* Fixed bug iterating on #subsystem# group of HDF5 MAT file
* Fixed compilation out of source directory
* Fixed C++ compilation on MinGW
* Restructured testsuite
* Fixed testsuite if hdf5 dependency is missing
* Increased testsuite coverage
* Various fixes for variable scopes that cause compilers to
issue diagnostics
Changes in 1.5.6 (23 February 2016)
* Fixed bug writing array to v4 MAT file on big endian
architecture
* Fixed bug writing header with more than 127 characters
to v5 or HDF5 MAT file
Changes in 1.5.5 (19 February 2016)
* Added support of reading sparse array from v4 MAT file
* Added support of writing sparse array to v4 MAT file
* Added support of writing character array to v4 MAT file
* Added support of autogen.sh on Darwin
* Added missing Visual Studio project files for test_mat
* Added missing Visual Studio resource file
* Enabled C++ compilation
* Updated snprintf.c to C99 snprintf v1.1
* Increased testsuite coverage
* Fixed bug writing complex array to v4 MAT file
* Fixed bug writing cell containing a struct with fields
but empty array to compressed v5 MAT file
* Fixed bug reading hyperslabs of cells and struct fields
from compressed v5 MAT file (regression of v1.5.3)
* Fixed bug writing empty character array to uncompressed
v5 MAT file
* Fixed bug reading cells and struct fields from HDF5 MAT file
* Fixed bug printing array dimensions in Mat_VarPrint on MinGW
* Fixed bug calculating array sizes of structs in Mat_VarGetSize
* Fixed bug duplicating sparse array in Mat_VarDuplicate
* Fixed testsuite if zlib/hdf5 dependencies are missing
* Several other fixes, especially for memory leaks
Changes in 1.5.3 (11 January 2016)
* Added support for writing numeric array to v4 MAT file
* Added Visual Studio project for test_mat
* Added new API functions Mat_CalcSingleSubscript2 and
Mat_CalcSubscripts2 that work on size_t type
* Fixed memory consumption reading compressed v5 MAT file
* Fixed bug writing compressed v5 MAT file
* Fixed bug in Mat_VarReadNextInfo5 where freed variable
was not set to NULL
* Fixed several bugs in Mat_VarDelete
* Fixed bug writing empty struct to HDF5 MAT file
* Fixed bug writing character array to HDF5 MAT file
* Fixed bug writing character array to compressed v5 MAT file
* Updated Visual Studio solution and project files to work
with newer HDF5 and Visual Studio versions
* Various fixes for unused variables, unnecessary
initializations, etc. that
cause compilers to issue diagnostics
* Several other fixes, especially for memory leaks
Changes in 1.5.2 (31 July 2013)
* Added support for linear data read for v4 and HDF5 MAT file
* Fixed bug reading slices of variables in matdump
* Fixed feof calls so they compile on platforms that
dereference the argument in a macro
* More robust checking that file is MAT file and eliminates
some segmentation faults
* Various fixes for unused variables, unnecessary
initializations, etc. that cause compilers to issue
diagnostics
* Several other fixes
Changes in 1.5.1 (10 March 2013)
* Fixed bug writing compressed HDF5 file
* Fixed bug reading cell array elements written with
a non-empty variable name
* Fixed bug writing complex sparse matrices as struct
fields or cell elements to uncompressed v5 MAT file
* Fixed a number of potential issues identified via
static analysis
* Fixed uninitialized pointers when creating
structures through Mat_VarCreateStruct, and fix a
bug in the struct API testsuite
* Fixed extended sparse support in v7.3 MAT file
* Added 64-bit integer support for v5 MAT file
* Added missing support for reading hyperslabs from
HDF5 MAT file
* Added variable indexing notation support to
matdump to display subsets of variables
* Added tests for extended sparse support in testsuite
* Added missing enumerations or default case in
switch statements
Changes in 1.5.0 (15 April 2012)
* Changed licensing from the GNU Lesser General Public
License to the BSD-2-Clause License
* Added support for reading/writing HDF5 MAT file
* Bug fixes for compressed variables that caused issues
with matio reading them
* Upgraded dimensions in matvar_t structure to size_t
enabling support for large arrays
* Added a testsuite
|
|
Upstream changes:
0.27 2021-05-22
- fix panic in gat/gat_multi methods under newer Perls.
Changes since 0.26:
Mutsutoshi Yoshimoto (negachov@gmail.com) provided patches
to fix gat/gat_multi methods under newer Perls.
|
|
Upstream changes:
1.57 Thu Sep 30 16:25 2021
- Add expire($key) method to allow explicitly expiring
a key from the cache. In write-back mode, if the key
is dirty it will be written back, in other modes it's
the same as remove($key)
|
|
Upstream changes:
1.23 2021-10-30 12:52:43 rurban
- relax bogus blead test failures
- add reverse test: if @Barewords are covered on keywords.h
- move some @Barewords not in keywords.h to @BarewordsExtra
- add %main, %CORE, %CORE::GLOBAL:: to @Hashes
- fixed versions for EQ, CORE, state, break, given, when, default, UNITCHECK
|
|
Upstream changes:
Version 1.30
* New options 'command','exe' dis-ambiguate the problems around
determining how to parse the command line and determine the
executable name. It also allows faking argv[0]. They can be
inspected after program launch via same-named attributes.
* New options 'stdin','stdout','stderr' allow initializing handles
of the child process.
* New option 'cwd' sets initial current directory of the child
* Renamed '->die' to '->terminate' and options 'die_upon_destroy'
to 'autoterminate' (but preserved back-compat)
* Option 'autoterminate' now has an attribute accessor and can be
toggled on the fly.
* New option 'autodie' throws exceptions from constructor instead
of returning undef.
* On Unix, use a pipe to capture error messages all the way through
to the exec() call. Reap exec() failures without exposing the
forked process to the user.
* Add methods ->suspend and ->resume
* Mitigate bug in timeout_system where a system clock change could
increase the wait-time indefinitely.
|
|
Upstream changes:
0.081 2021-10-22 T. R. Wyant
Any use of the postderef argument is now fatal.
Correct generation of 'provides' metadata. Thanks to Favio Poletti
for blogging
https://github.polettix.it/ETOOBUSY/2021/06/15/the-real-pause-workaround/,
and ultimately to Joel Berger for the pointer to
https://metacpan.org/pod/CPAN::Meta::Spec#no_index
Add YAPE::Regex to SEE ALSO
|
|
Upstream changes:
## 2021 10 29
- No significant bugs have been found since the last release, but several
minor issues have been fixed. Vertical alignment has been improved for
lists of call args which are not contained within parens (next item).
- Vertical alignment of function calls without parens has been improved with
the goal of making vertical alignment essentially the same with or
without parens around the call args. Some examples:
# OLD
mkTextConfig $c, $x, $y, -anchor => 'se', $color;
mkTextConfig $c, $x + 30, $y, -anchor => 's', $color;
mkTextConfig $c, $x + 60, $y, -anchor => 'sw', $color;
mkTextConfig $c, $x, $y + 30, -anchor => 'e', $color;
# NEW
mkTextConfig $c, $x, $y, -anchor => 'se', $color;
mkTextConfig $c, $x + 30, $y, -anchor => 's', $color;
mkTextConfig $c, $x + 60, $y, -anchor => 'sw', $color;
mkTextConfig $c, $x, $y + 30, -anchor => 'e', $color;
# OLD
is id_2obj($id), undef, "unregistered object not retrieved";
is scalar keys %$ob_reg, 0, "object registry empty";
is register($obj), $obj, "object returned by register";
is scalar keys %$ob_reg, 1, "object registry nonempty";
is id_2obj($id), $obj, "registered object retrieved";
# NEW
is id_2obj($id), undef, "unregistered object not retrieved";
is scalar keys %$ob_reg, 0, "object registry empty";
is register($obj), $obj, "object returned by register";
is scalar keys %$ob_reg, 1, "object registry nonempty";
is id_2obj($id), $obj, "registered object retrieved";
This will cause some changes in alignment, hopefully for the better,
particularly in test code which often uses numerous parenless function
calls with functions like 'ok', 'is', 'is_deeply', ....
- Two new parameters were added to control the block types to which the
-bl (--opening-brace-on-new-line) flag applies. The new parameters are
-block-left-list=s, or -bll=s, and --block-left-exclusion-list=s,
or -blxl=s. Previously the -bl flag was 'hardwired' to apply to
nearly all blocks. The default values of the new parameters
retain the the old default behavior but allow it to be changed.
- The default behavior of the -bli (-brace-left-and-indent) flag has changed
slightly. Previously, if you set -bli, then the -bl flag would also
automatically be set. Consequently, block types which were not included
in the default list for -bli would get -bl formatting. This is no longer done,
and these two styles are now controlled independently. The manual describes
the controls. If you want to recover the exact previous default behavior of
the -bli then add the -bl flag.
- A partial fix was made for issue for git #74. The -lp formatting style was
being lost when a one-line anonymous sub was followed by a closing brace.
- Fixed issue git #73, in which the -nfpva flag was not working correctly.
Some unwanted vertical alignments of spaced function perens
were being made.
- Updated the man pages to clarify the flags -valign and -novalign
for turning vertical alignment on and off (issue git #72).
Added parameters -vc -vsc -vbc for separately turning off vertical
alignment of code, side comments and block comments.
- Fixed issue git #68, where a blank line following a closing code-skipping
comment, '#>>V', could be lost.
- This version runs 10 to 15 percent faster on large files than the
previous release due to optimizations made with the help of NYTProf.
- This version of perltidy was stress-tested for many cpu hours with
random input parameters. No instabilities, internal fault checks,
undefined variable references or other irregularities were seen.
- Numerous minor fixes have been made, mostly very rare formatting instabilities
found in random testing. An effort has been made to minimize changes to
existing formatting that these fixes produce, but occasional changes
may occur. Many of these updates are listed at:
https://github.com/perltidy/perltidy/blob/master/local-docs/BugLog.pod
|
|
0.12.10:
Unknown changes
|
|
6.24.2
This patch updates internal testing for the Array API extra to be consistent with new specification changes: sum() not accepting boolean arrays (234), unique() split into separate functions (275), and treating NaNs as distinct (310). It has no user visible impact.
6.24.1
This patch updates our vendored list of top-level domains, which is used by the provisional domains() strategy.
6.24.0
This patch updates our vendored list of top-level domains, which is used by the provisional domains() strategy.
(did you know that gTLDs can be both added and removed?)
6.23.4
This patch adds an error for when shapes in xps.arrays() is not passed as either a valid shape or strategy.
6.23.3
This patch updates our formatting with shed.
6.23.2
This patch replaces external links to NumPy API docs with sphinx.ext.intersphinx cross-references. It is purely a documentation improvement.
6.23.1
This patch cleans up internal logic for xps.arrays(). There is no user-visible change.
6.23.0
This release follows pytest in considering SystemExit and GeneratorExit exceptions to be test failures, meaning that we will shink to minimal examples and check for flakiness even though they subclass BaseException directly (issue 2223).
KeyboardInterrupt continues to interrupt everything, and will be re-raised immediately.
6.22.0
This release adds LiveServerTestCase and StaticLiveServerTestCase for django test. Thanks to Ivan Tham for this feature!
6.21.6
This patch fixes some new linter warnings such as flake8-bugbear’s B904 for explicit exception chaining, so tracebacks might be a bit nicer.
6.21.5
This release fixes None being inferred as the float64 dtype in from_dtype() and arrays() from the Array API extra.
6.21.4
This release fixes the type hint for the @given() decorator when decorating an async function (issue 3099).
6.21.3
This release improves Ghostwritten tests for builtins (issue 2977).
6.21.2
This release deprecates use of both min_dims > len(shape) and max_dims > len(shape) when allow_newaxis == False in basic_indices() (issue 3091).
6.21.1
This release improves the behaviour of builds() and from_type() in certain situations involving decorators (issue 2495 and issue 3029).
|
|
|
|
Packr is a simple solution for bundling static assets inside of Go binaries.
|
|
2.4.0
- Remove unused tracing code (``traceTree``)
- Add support for ``match`` statement
- Detect ``typing`` module attributes when imported with ``import ... as ...``
|
|
IPython 7.29 brings a couple of new functionalities to IPython and a number of bugfixes.
It is one of the largest recent release, relatively speaking, with close to 15 Pull Requests.
- fix an issue where base64 was returned instead of bytes when showing figures :ghpull:`13162`
- fix compatibility with PyQt6, PySide 6 :ghpull:`13172`. This may be of
interest if you are running on Apple Silicon as only qt6.2+ is natively
compatible.
- fix matplotlib qtagg eventloop :ghpull:`13179`
- Multiple docs fixes, typos, ... etc.
- Debugger will now exit by default on SigInt :ghpull:`13218`, this will be
useful in notebook/lab if you forgot to exit the debugger. "Interrupt Kernel"
will now exist the debugger.
|
|
3.0.22: 2021-11-04
------------------
Fixes:
- Fix stopping of telnet server (capture cancellation exception).
3.0.21: 2021-10-21
------------------
New features:
- Improved mouse support:
* Support for click-drag, which is useful for selecting text.
* Detect mouse movements when no button is pressed.
- Support for Python 3.10.
|
|
(Upstream change log incomplete in summarized form, highlights for the
1.9 bump follow.)
Version 1.9 - 2021-
===========================
*Rewrite of SourceData::FileData::preprocess now only loops through file contents once.
*Major rework of event handling
-Move away from event filters where feasible, drop code for events now handled by qt.
-decentralize handlers
*take advantage of Qt and boost signal/slot pattern to avoid needless nullptr checks.
-decentralize cut/paste handling
*Introduce LineRef wrapper class
*Add enum types and use existing ones.
-improves readability of code.
*split out doDirectoryCompare from improveFilenames
-Principle of least surprise
*Stop mis-using c style [] pointer access there is no documented reason to assume QVector<T> has a
c-style memory layout. Much less that this will remain so.
Not even going to try to list everything here.
See git history for complete log.
|
|
Upstream release notes:
2.1.11
- Fixed issues in proxied binary files when using declare() on php <8 (#10249)
- Fixed GitHub Actions output escaping issues (#10243)
2.1.10
- Added type annotations to all classes, which may have an effect on
CI/static analysis for people using Composer as a dependency (#10159)
- Fixed CurlDownloader requesting gzip encoding even when no gzip support is
present (#10153)
- Fixed regression in 2.1.6 where the help command was not working for plugin
commands (#10147)
- Fixed warning showing when an invalid cache dir is configured but
unused (#10125)
- Fixed require command reverting changes even though dependency resolution
succeeded when something fails in scripts for example (#10118)
- Fixed require not finding the right package version when some newly
required extension is missing from the system (#10167)
- Fixed proxied binary file issues, now using output buffering (e1dbd65)
- Fixed and improved error reporting in several edge cases
(#9804, #10136, #10163, #10224, #10209)
- Fixed some more Windows CLI parameter escaping edge cases
|
|
Bump PKGREVISION.
|
|
0.10.0 (2020-01-27)
-------------------
Added
~~~~~
* Support for subtests!
Notes for plugin authors about subtest support:
* Subtest failures will produce a ``TestOutcomeEvent`` with ``outcome = "subtest"``
* Subtest events can be failures, but they do not indicate success -- the
containing test will send a success event if no subtests fail
Changed
~~~~~~~
* Drop support for Python 3.4
* Python 3.8 and 3.9 are now officially supported
* Improve helptext for the multiprocess plugin's ``-N`` option
* When run with reduced verbosity (e.g. with ``-q``), ``nose2`` will no longer
print an empty line before test reports
Fixed
~~~~~
* The plugin registry will no longer contain duplicate plugins and or base
``event.Plugin`` instances
* Fix function test case implementation of ``id``, ``__str__``, and
``__repr__``. This removes the injected ``transplant_class.<locals>`` from
reporting output
* Doctest loading will now skip ``setup.py`` files in the project root
* Class methods decorated (e.g. with ``mock.patch``) are no longer incorrectly
picked up by the function loader
|
|
Before importing, I had forgotten to fix harf-baked buildlink3.mk.
|
|
Release 0.21.0
Syntax support
- Handle `global` keyword when extracting method
- context manager:
- Implement extract refactoring for code containing `async with`
- Fix parsing of nested `with` statement/context manager
- list/set/dict/generator comprehension scope issues:
- Added scopes for comprehension expressions
- Added support for checking scopes by offset
- Fix renaming global var affects list comprehension
- Reuse of variable in comprehensions confuses method extraction
- Fix error `TypeError: 'PyDefinedObject' object is not subscriptable`
- f-string:
- Fix inlining into f-string containing quote characters
- inline assignment/walrus operator:
- Fix `AttributeError: '_ExpressionVisitor' object has no attribute 'defineds'`
Bug fixes
- Fix improper replacement when extracting attribute access expression with `similar=True`
- Fix improper replacement when extracting index access expression with `similar=True`
New feature
- Move read() to FileSystemCommands
Misc
- Setup all-contributors bot
- Blacken source code, rope now follows black code style
- Add Github Actions to enforce black code style
- Remove plain 'unittest' only runner
|
|
Version 3.0.4 -
---------------
- Fixed bug in which `Dict` classes did not correctly return tokens as nested
`ParseResults`, reported by and fix identified by Bu Sun Kim, many thanks!!!
- Documented API-changing side-effect of converting `ParseResults` to use `__slots__`
to pre-define instance attributes. This means that code written like this (which
was allowed in pyparsing 2.4.7):
result = Word(alphas).parseString("abc")
result.xyz = 100
now raises this Python exception:
AttributeError: 'ParseResults' object has no attribute 'xyz'
To add new attribute values to ParseResults object in 3.0.0 and later, you must
assign them using indexed notation:
result["xyz"] = 100
You will still be able to access this new value as an attribute or as an
indexed item.
- Fixed bug in railroad diagramming where the vertical limit would count all
expressions in a group, not just those that would create visible railroad
elements.
Version 3.0.3 -
---------------
- Fixed regex typo in `one_of` fix for `as_keyword=True`.
- Fixed a whitespace-skipping bug, Issue 319, introduced as part of the revert
of the `LineStart` changes. Reported by Marc-Alexandre Côté,
thanks!
- Added header column labeling > 100 in `with_line_numbers` - some input lines
are longer than others.
Version 3.0.2 -
---------------
- Reverted change in behavior with `LineStart` and `StringStart`, which changed the
interpretation of when and how `LineStart` and `StringStart` should match when
a line starts with spaces. In 3.0.0, the `xxxStart` expressions were not
really treated like expressions in their own right, but as modifiers to the
following expression when used like `LineStart() + expr`, so that if there
were whitespace on the line before `expr` (which would match in versions prior
to 3.0.0), the match would fail.
3.0.0 implemented this by automatically promoting `LineStart() + expr` to
`AtLineStart(expr)`, which broke existing parsers that did not expect `expr` to
necessarily be right at the start of the line, but only be the first token
found on the line. This was reported as a regression in Issue 317.
In 3.0.2, pyparsing reverts to the previous behavior, but will retain the new
`AtLineStart` and `AtStringStart` expression classes, so that parsers can chose
whichever behavior applies in their specific instance. Specifically:
# matches expr if it is the first token on the line
# (allows for leading whitespace)
LineStart() + expr
# matches only if expr is found in column 1
AtLineStart(expr)
- Performance enhancement to `one_of` to always generate an internal `Regex`,
even if `caseless` or `as_keyword` args are given as `True` (unless explicitly
disabled by passing `use_regex=False`).
- `IndentedBlock` class now works with `recursive` flag. By default, the
results parsed by an `IndentedBlock` are grouped. This can be disabled by constructing
the `IndentedBlock` with `grouped=False`.
Version 3.0.1 -
---------------
- Fixed bug where `Word(max=n)` did not match word groups less than length 'n'.
Thanks to Joachim Metz for catching this!
- Fixed bug where `ParseResults` accidentally created recursive contents.
Joachim Metz on this one also!
- Fixed bug where `warn_on_multiple_string_args_to_oneof` warning is raised
even when not enabled.
|
|
|
|
|
|
|
|
C++
* Make proto2::Message::DiscardUnknownFields() non-virtual
* Separate RepeatedPtrField into its own header file
* For default floating point values of 0, consider all bits significant
* cmake: support `MSVC_RUNTIME_LIBRARY` property (#8851)
* Fix shadowing warnings (#8926)
* Fix for issue #8484, constant initialization doesn't compile in msvc clang-cl environment (#8993)
* Fix build on AIX and SunOS (#8373) (#9065)
* Add Android stlport and default toolchains to BUILD. (#8290)
Python
* Proto2 DecodeError now includes message name in error message
* Make MessageToDict convert map keys to strings (#8122)
* Add python-requires in setup.py (#8989)
* Add python 3.10 (#9034)
|
|
## v1.6.7 (2020-12-21)
- [compat] Treat ~ and - the same in semver in order to parse
OCaml 4.12.0 pre-release versions.
- [compat] Restore 4.02.3 compatibility.
|
|
v1.0.4 2019-06-14 Zagreb
------------------------
- Change the way `Error (_, e)` term evaluation results
are formatted. Instead of treating `e` as text, treat
it as formatted lines.
- Fix 4.08 `Pervasives` deprecation.
- Fix 4.03 String deprecations.
- Fix boostrap build in absence of dynlink.
- Make the `Makefile` bootstrap build reproducible.
Thanks to Thomas Leonard for the patch.
|
|
Version 3.0.0 -
---------------
- A consolidated list of all the changes in the 3.0.0 release can be found in
docs/whats_new_in_3_0_0.rst.
(https://github.com/pyparsing/pyparsing/blob/master/docs/whats_new_in_3_0_0.rst)
Summary:
PEP-8 naming
Railroad diagramming
Support for left-recursive parsers
Packrat/memoization enable and disable methods
Type annotations on all public methods
New string constants identchars and identbodychars to help in defining identifier Word expressions
Refactored/added diagnostic flags
Support for yielding native Python list and dict types in place of ParseResults
New Located class to replace locatedExpr helper method
New AtLineStart and AtStringStart classes
New IndentedBlock class to replace indentedBlock helper method
Shortened tracebacks
Improved debug logging
New / improved examples
Other new features
Python 2.x no longer supported
|
|
|
|
|
|
This is the last version compatible with python 2.7.
The pyparsing module is an alternative approach to creating and executing
simple grammars, vs. the traditional lex/yacc approach, or the use of regular
expressions. The pyparsing module provides a library of classes that client
code uses to construct the grammar directly in Python code.
|
|
|
|
This library is intended for developers who wish to manipulate (read,
parse, modify, and create) symbolic expressions from C or C++
programs. A symbolic expression, or s-expression, is essentially a
LISP-like expression such as (a (b c)). S-expressions are able to
represent complex, structured data without requiring additional
meta-data describing the structure. They are recursively defined: an
s-expression is a list of either atoms or s-expressions. In the
example above, the expression contains an atom "a" and an
s-expression, which in turn contains two atoms, "b" and "c". They are
simple, useful, and well understood.
|
|
Version 10.39 29-October-2021
-----------------------------
This release is happening soon after 10.38 because the bug fix is important.
1. Fix incorrect detection of alternatives in first character search in JIT.
2. Update to Unicode 14.0.0.
3. Some code cleanups (see ChangeLog).
|
|
Exclude node_modules from the workspace by default
The directoryFilters setting now defaults to [-node_modules], since
these directories never include Go code. This only applies to
node_modules directories at the top level of the workspace, not
arbitrary depths.
Detailed hover for runes
You will now see more information about the rune when you hover
over it. For example:
Undeclared name suggested fix for functions
The undeclaredname analyzer now offers a suggested fix for undeclared
function. Depending on the surrounding code, the suggested fix will
either insert a new variable declaration (as before), or a new
function declaration with inferred parameters and a body that
panics. For example:
New analyzers for generic code (only with Go 1.18)
useany: Check for constraints that could be simplified to "any"
infertypeargs: Check for unnecessary type arguments in call
expressions
Explicit type arguments may be omitted from call expressions if
they can be inferred from function arguments, or from other type
arguments
|
|
== [8.0.6] 2021-09-28 ==
* Add loop to handle abort error like in suspend logic on Darwin
* Add support of OpenBSD/aarch64
* Add threading libraries to bdw-gc.pc
* Allocate start_info struct on the stack in GC_pthread_create
* Allow GC_PAUSE_TIME_TARGET environment variable values smaller than 5 ms
* Avoid compiler warning about unused d in GC_CALLOC/MALLOC_EXPLICITLY_TYPED
* Avoid gcc stringop-overflow warning for intended overflow in smashtest
* Check _MSVC_LANG macro in addition to __cplusplus (MS VC)
* Compile C++ code with exception handling enabled in NT_MAKEFILE
* Define OS_TYPE and DATAEND for UWP targets
* Disable mprotect-based incremental GC if /proc roots are used (Linux)
* Do not report 'Incremental GC incompatible' warning more than once
* Do not use Manual VDB mode if C malloc is redirected
* Do not use iOS private symbols
* Eliminate 'GC_non_gc_bytes is deprecated' warning in new_gc_alloc.h
* Eliminate 'GC_old_bus_handler defined but not used' compiler warning
* Eliminate 'cast between incompatible func types' warnings for FARPROC vars
* Eliminate 'comparing signed and unsigned values' BCC warning in cordtest
* Eliminate 'gc_pthread_redirects.h should contain header guard' code defect
* Eliminate 'implicit declaration of sbrk' gcc warning if -std=c11 on Cygwin
* Eliminate 'possible loss of data' BCC and MS VC warnings
* Eliminate 'static GC_sysinfo definition has incomplete type' Clang warning
* Eliminate 'unused function' compiler warnings (GC_add_map_entry, GC_lock)
* Eliminate 'while clause does not guard' GCC warning in GC_parse_map_entry
* Enable sbrk-to-mmap fallback on major supported Unix-like platforms
* Ensure process is running on one CPU core if AO ops are emulated with locks
* Explicitly zero-initialize trace_buf (fix trace_buf initialization)
* Fix 'ACCESS_VIOLATION in marker' GC warning on Win32 async thread start
* Fix 'GC_generic_malloc must be available' GCC error in new_gc_alloc.h
* Fix 'ISO C++17 does not allow dynamic exception spec' clang-8 error
* Fix 'Wrong __data_start/_end pair' if -Bsymbolic-functions used (Linux)
* Fix 'condition pred!=NULL is always true' compiler warning
* Fix 'external linkage required for var because of dllimport' error on MinGW
* Fix 'ulong undefined' compilation error on AIX
* Fix 'undefined reference to __data_start' linker error on RISC-V
* Fix 'use of undeclared BUS_PAGE_FAULT' compilation error on FreeBSD 12
* Fix 'write to GC log failed' error (Cygwin)
* Fix 'wrong finalization data' gctest failure on Windows
* Fix CMake build on macOS Catalina
* Fix GC_OPENBSD_THREADS definition (OpenBSD/hppa)
* Fix GC_proc_fd value in child process at fork (Solaris)
* Fix GC_with_callee_saves_pushed for Android NDK r23 (clang-12)
* Fix MPROTECT_VDB definition for single-threaded GC builds
* Fix OS_TYPE and USE_MMAP_ANON definitions for Cygwin/x64
* Fix STACKBOTTOM on 32-bit HP/UX 11.11
* Fix abort in GC_printf when gctest is built as WinMain executable (Cygwin)
* Fix assertion violation in register_dynlib_callback on Android
* Fix build for OS X (CMake)
* Fix building of shared library with C++ support on MinGW
* Fix compiling by Makefile.direct on OpenBSD/UltraSparc
* Fix configure message about 'AIX gcc optimization fix'
* Fix cordtest build in SMakefile.amiga
* Fix data race regarding *rlh value in generic_malloc_many
* Fix first_thread stack_base initialization if custom GC_stackbottom (Win32)
* Fix gc_allocator.h compilation by Clang
* Fix gc_cflags variable name in configure (HP/UX)
* Fix handling of areas smaller than page size in GC_scratch_recycle
* Fix incorrect markup formatting in documentation
* Fix misaligned tlfs passed to AO_load on m68k
* Fix missing GC_quiet declaration in pcr_interface.c
* Fix missing gc_dlopen.c and specific.c in CMake script
* Fix missing scratch_last_end_ptr update (Irix)
* Fix mmap() failures on AIX, HP/UX and Haiku
* Fix overflow of scratch_free_ptr value
* Fix page_was_[ever_]dirty() for static roots (Solaris)
* Fix printf format specifier in simple_example.md
* Fix save_callers for multi-threaded case if built-in backtrace unavailable
* Fix subexpression widening in memhash() of disclaim_weakmap_test
* Fix test_cpp failure caused by arbitrary link order (Win32)
* Fix test_cpp failure when gc_cpp resides in a dll (Borland, Watcom)
* Fix various typos mostly in documentation files
* Fix word size, data start and alignment for OpenBSD/mips64(el)
* Include <alloca.h> when using alloca on AIX
* Limit number of unmapped regions (Linux and DragonFly)
* New macro to avoid system-wide new/delete inlining in gc_cpp.h (Win32)
* Prevent GetThreadContext failure (Windows)
* Prevent WARN of incompatible incremental GC if default or manual VDB
* Reduce a time period between GetExitCodeThread and SuspendThread (Win32)
* Refactoring of WoW64 workaround (Win32)
* Refine GC_INIT documentation about its multiple invocation
* Refine GC_parallel documentation in gc.h
* Refine do_blocking() documentation in gc.h
* Remove a misleading comment about Solaris in gc.h
* Remove cord .h files from list of non-installed headers (Automake)
* Remove dead part of condition to define NEED_FIND_LIMIT in gc_priv.h
* Remove gcmt-lib generation by CMake
* Support MSYS builds by CMake and configure
* Update documentation about the incremental collector support
* Use HEURISTIC2 on OpenBSD when single-threaded
* Use pstat_getprocvm to determine main stack bottom on HP-UX
* Workaround 'expression is only useful for its side effects' WCC warning
* Workaround clang-3.8/s390x bug when processing __builtin_frame_address
* Workaround fread fail after enable_incremental if malloc redirected (Linux)
|