File debian.changelog of Package pharo-vm-10.3

pharo-vm-10.3 (10.3.9) stable; urgency=low

# Change log

## v10.3.9
* p10-port-1023 by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1027
* fix/issue-939 - Using AIO Event for sending  by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1015
* Backporting the fixes on the UUIDPlugin to P10 branch by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1029
* Updating the test image to be P130 by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1030
 
**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.8...v10.3.9

## v10.3.8

* Fixing a race condition introduced in v10.3.7 by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1011

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.7...v10.3.8

## v10.3.7

* Improving debugging and types of aioWin.c by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1008
* Reducing the number of handles to test by @tesonep in https://github.com/pharo-project/pharo-vm/pull/1009

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.6...v10.3.7

## v10.3.6

* [P10] Fix OBS Build by @tesonep in https://github.com/pharo-project/pharo-vm/pull/980
* Fix Issue 982 - Pharo 10 branch by @guillep in https://github.com/pharo-project/pharo-vm/pull/984
* Fix missing accept on socket by @tesonep in https://github.com/pharo-project/pharo-vm/pull/995
* fixing-build-in-windows by @tesonep in https://github.com/pharo-project/pharo-vm/pull/997

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.5...v10.3.6

## v10.3.5

* Removed unused temp in `findNewMethodOrdinaryIfFound:` by @kumom in https://github.com/pharo-project/pharo-vm/pull/951
* Remove set cursor C code #210 by @kumom in https://github.com/pharo-project/pharo-vm/pull/952
* fix PharoWorker value when coming from plist file by @demarey in https://github.com/pharo-project/pharo-vm/pull/972
* log worker mode by @demarey in https://github.com/pharo-project/pharo-vm/pull/971
* Updating SDL2 to 2.32.6 for Windows (x86_64) and MacOS (ARM and Intel) by @tesonep in https://github.com/pharo-project/pharo-vm/pull/977
* Set the size of larger indexable object allocated in the young space by @tesonep in https://github.com/pharo-project/pharo-vm/pull/975


**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.4...v10.3.5

## v10.3.4

* Add windows support for non ASCII filenames in basicImageFileExists by @demarey in https://github.com/pharo-project/pharo-vm/pull/926
* Fix signal handler signature by @guillep in https://github.com/pharo-project/pharo-vm/pull/940

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.3...v10.3.4

## v10.3.3

* Fixes for 10.3.2 by @guillep in https://github.com/pharo-project/pharo-vm/pull/885
* Enhancement(versionning): Extract full semantic version from git by @guillep in https://github.com/pharo-project/pharo-vm/pull/884
* Fix linking of UnixOSProcessPlugin - Remove dead code by @guillep in https://github.com/pharo-project/pharo-vm/pull/888
* Fix failing tests by @guillep in https://github.com/pharo-project/pharo-vm/pull/887
* fixing-classTag-tests by @tesonep in https://github.com/pharo-project/pharo-vm/pull/886
* fix C warnings related to self assignments by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/894
* Build on old linux server by @guillep in https://github.com/pharo-project/pharo-vm/pull/898
* force non-shallow checkout on CI by @guillep in https://github.com/pharo-project/pharo-vm/pull/899
* Update build and dev VM and image to latest pharo 12 release by @guillep in https://github.com/pharo-project/pharo-vm/pull/900

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.2...v10.3.3

## v10.3.2

* Improving Implementation of CompositeImageFormat and PermanentSpace by @tesonep in https://github.com/pharo-project/pharo-vm/pull/855
* Fixing cygpath conversion for newer version of cmake by @tesonep in https://github.com/pharo-project/pharo-vm/pull/860
* use pharo file server @ inria by @demarey in https://github.com/pharo-project/pharo-vm/pull/867
* compatible with FreeBSD mmap() by @Dieken in https://github.com/pharo-project/pharo-vm/pull/863
* Improving Forwarders in the PermSpace by @tesonep in https://github.com/pharo-project/pharo-vm/pull/861
* When patching JITed code after become of a class, the class index can look like a negative number by @tesonep in https://github.com/pharo-project/pharo-vm/pull/873

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.1...v10.3.2

## v10.3.1
* Making it loadable in P12 by @guillep in https://github.com/pharo-project/pharo-vm/pull/825
* Added test on extended store and pop by @guillep in https://github.com/pharo-project/pharo-vm/pull/520
* Update build version to P12 by @guillep in https://github.com/pharo-project/pharo-vm/pull/826
* Improving log of old space limit error reporting by @tesonep in https://github.com/pharo-project/pharo-vm/pull/833
* a better comment support for Slang by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/838
* a first version of Slang with no type conflict and an exception if one appear by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/819
* remove unused cast and expression by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/837
* fix warnings related to multiple include of the same header file by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/840
* Fix a lot of unused expression by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/832
* add a comment explaining why declareCVarsIn: is empty in some subclasses by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/842
* small change in dead code elimination to considers a method with only comments empty by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/843
* small change in copyWithoutReturn to handle CCoerce by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/836
* Remove hostname lookup on network initialization by @guillep in https://github.com/pharo-project/pharo-vm/pull/845
* Update SDL2 version in OSX (Intel & Apple) by @tesonep in https://github.com/pharo-project/pharo-vm/pull/849
* Adding option for pin behaviour by @tesonep in https://github.com/pharo-project/pharo-vm/pull/844

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.3.0...v10.3.1

## v10.3.0

* New harmonize rule by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/817
* Ignoring EAGAIN in epoll_wait by @tesonep in https://github.com/pharo-project/pharo-vm/pull/818
* Extend macOS implementation of SqueakSSL plugin to support setting a certificate on the SSL session context by @Rinzwind in https://github.com/pharo-project/pharo-vm/pull/816
* Adding macro for win32.  by @tesonep in https://github.com/pharo-project/pharo-vm/pull/814

## v10.2.1

* Adding the missing tty.c file in the packaging. by @tesonep in https://github.com/pharo-project/pharo-vm/pull/771
* Do not allow comparing objects of different types by @guillep in https://github.com/pharo-project/pharo-vm/pull/772
* Prepare release 10.2.1 by @guillep in https://github.com/pharo-project/pharo-vm/pull/773
* Constant conversion warning by @guillep in https://github.com/pharo-project/pharo-vm/pull/777
* Fix tautological-pointer-compare warnings by @guillep in https://github.com/pharo-project/pharo-vm/pull/775
* Removed Cogit>>#voidNSSendCache:  by @jordanmontt in https://github.com/pharo-project/pharo-vm/pull/776
* Re-enable incompatible-function-pointer-types warning by @guillep in https://github.com/pharo-project/pharo-vm/pull/778
* Removed unused functions from the C written by hand by @jordanmontt in https://github.com/pharo-project/pharo-vm/pull/780
* Fix function pointer comparison warning by @guillep in https://github.com/pharo-project/pharo-vm/pull/783
* Fix -return-type warnings by @doste in https://github.com/pharo-project/pharo-vm/pull/781
* Fix shift-negative-value warning and reenable warning by @guillep in https://github.com/pharo-project/pharo-vm/pull/785
* Remove warnings c compiler by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/789
* Remove StackInterpreter interruptPending instance variable by @jordanmontt in https://github.com/pharo-project/pharo-vm/pull/793
* Do not use asserta: in a statement by @guillep in https://github.com/pharo-project/pharo-vm/pull/788
* Bump to MacOS 11 and above by @guillep in https://github.com/pharo-project/pharo-vm/pull/792
* Moving pharo.signatures files for OSX Bundle to Resources folder by @tesonep in https://github.com/pharo-project/pharo-vm/pull/770
* Do not retain any selectors in CogAbstractInstruction by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/798
* remove warning because of type and unsigned shift issues by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/800
* add tests for type harmonization by @RenaudFondeur in https://github.com/pharo-project/pharo-vm/pull/807
* Primitive format by @doste in https://github.com/pharo-project/pharo-vm/pull/802
* Adding an implementation of the aio.c using EPOLL in Linux. by @tesonep in https://github.com/pharo-project/pharo-vm/pull/805
* Fixing warnings that are errors in newer versions of clang by @tesonep in https://github.com/pharo-project/pharo-vm/pull/813

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.2.0...v10.2.1

## v10.2.0
* Add library with function to spawn a process connected to a pseudo-terminal by @Rinzwind in https://github.com/pharo-project/pharo-vm/pull/742
* Fix VM build in MacOS sonoma by @guillep in https://github.com/pharo-project/pharo-vm/pull/758
* Primitive to compare bytes by @doste in https://github.com/pharo-project/pharo-vm/pull/759
* Translate documentation picture to Englitsh by @Inao0 in https://github.com/pharo-project/pharo-vm/pull/764

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.1.1...v10.2.0

## v10.1.1
* Change custom command in ‘vmmaker.cmake’ to take into account that the ‘CMAKE_CURRENT_BINARY_DIR_TO_OUT’ can contain other characters besides spaces that require escaping by @Rinzwind in https://github.com/pharo-project/pharo-vm/pull/741
* Backporting PR for allocating in the old space by @jordanmontt in https://github.com/pharo-project/pharo-vm/pull/709
* Fixing memory map in OSX by @tesonep in https://github.com/pharo-project/pharo-vm/pull/751
* Adding generation of signature files by @tesonep in https://github.com/pharo-project/pharo-vm/pull/749

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.1.0...v10.1.1

## v10.1.0
* Fixing undefined behaviors that Clang 15 removes by @tesonep in https://github.com/pharo-project/pharo-vm/pull/731
* Fix ‘doReport’ to take into account that ‘fopen’ can return NULL by @Rinzwind in https://github.com/pharo-project/pharo-vm/pull/739
* Change custom command in ‘vmmaker.cmake’ to take into account that the ‘CMAKE_CURRENT_BINARY_DIR_TO_OUT’ can contain spaces by @Rinzwind in https://github.com/pharo-project/pharo-vm/pull/738
* Integrating new format by @tesonep in https://github.com/pharo-project/pharo-vm/pull/734

 New Contributors
* @Rinzwind made their first contribution in https://github.com/pharo-project/pharo-vm/pull/739

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.9...v10.1.0

## v10.0.9

* Improves in PermSpace by @tesonep in https://github.com/pharo-project/pharo-vm/pull/684

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.8...v10.0.9

## v10.0.8

* Fixes #14768: File class>>primFileAttributes😷 answers corrupted result by @akgrant43 in https://github.com/pharo-project/pharo-vm/pull/697
* Fix/speed regression by @tesonep in https://github.com/pharo-project/pharo-vm/pull/705

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.7...v10.0.8

## v10.0.7

* Update README.md by @guillep in https://github.com/pharo-project/pharo-vm/pull/688
* Fix ephemeron scanning perf by @guillep in https://github.com/pharo-project/pharo-vm/pull/691

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.6...v10.0.7

## v10.0.6

Improvements in build environment
* Update build environment for Pharo 10 vm branch by @guillep in https://github.com/pharo-project/pharo-vm/pull/594
* Make tests run in parallel by @guillep in https://github.com/pharo-project/pharo-vm/pull/596
* Update Jenkins to use Pharo 110 for building by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/661

Cleanups
* Cleanups/externalize internalize by @guillep in https://github.com/pharo-project/pharo-vm/pull/583
* Fix/warnings by @guillep in https://github.com/pharo-project/pharo-vm/pull/584
* fixing-categorization in P10 by @tesonep in https://github.com/pharo-project/pharo-vm/pull/625

Fixes
* Fix mnuMethodOrNilFor: for method wrappers by @guillep in https://github.com/pharo-project/pharo-vm/pull/578
* fix function signatures by @pavel-krivanek in https://github.com/pharo-project/pharo-vm/pull/582

Debugging improvements
* Gdbinit file and helpers v2 by @guillep in https://github.com/pharo-project/pharo-vm/pull/486
* VM Debugger improvement with IR by @QDucasse in https://github.com/pharo-project/pharo-vm/pull/342

VM Improvements
* improving-permSpace by @tesonep in https://github.com/pharo-project/pharo-vm/pull/614
* Changing the order of command-line processing and PList in OSX by @tesonep in https://github.com/pharo-project/pharo-vm/pull/609
* Adding parsing of image parameters from PList by @tesonep in https://github.com/pharo-project/pharo-vm/pull/636
* Change terminate handler to exit with 128+signal by @jvalteren in https://github.com/pharo-project/pharo-vm/pull/644
* Improvements in parameters handling in OSX by @tesonep in https://github.com/pharo-project/pharo-vm/pull/639
* Adding check to fix when the image is open with an older VM by @tesonep in https://github.com/pharo-project/pharo-vm/pull/642
* Fix/ephemeron list by @guillep in https://github.com/pharo-project/pharo-vm/pull/668

New Contributors
* @jvalteren made their first contribution in https://github.com/pharo-project/pharo-vm/pull/644

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.5...v10.0.6

## v10.0.5

* Testing scavenger tenuring by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/588
* Deleting Pharo image from the vm repo by @jordanmontt in https://github.com/pharo-project/pharo-vm/pull/591
* Cleaning Up Third Party Libraries by @tesonep in https://github.com/pharo-project/pharo-vm/pull/581

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.4...v10.0.5

## v10.0.4

- Composed image format by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/377
- Composed image format: C translation by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/388
- Perm space on image by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/416
- New & old remembered sets by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/418
- Reduce segment files size on move objects to PermSpace by @PalumboN in https://github.com/pharo-project/pharo-vm/pull/508
- Adding Support for PermSpace by @tesonep in https://github.com/pharo-project/pharo-vm/pull/488

- Adding option to not use contant block optimization for test by @StevenCostiou in https://github.com/pharo-project/pharo-vm/pull/573
- Do not use newer CMAKE features by @estebanlm in https://github.com/pharo-project/pharo-vm/pull/572
- Split a method in two to reuse part in espell by @jecisc in https://github.com/pharo-project/pharo-vm/pull/569


## New Contributors
* @StevenCostiou made their first contribution in https://github.com/pharo-project/pharo-vm/pull/573
* @estebanlm made their first contribution in https://github.com/pharo-project/pharo-vm/pull/572
* @jecisc made their first contribution in https://github.com/pharo-project/pharo-vm/pull/569

**Full Changelog**: https://github.com/pharo-project/pharo-vm/compare/v10.0.3...v10.0.4

## v10.0.3

 - Fix ARM32 by @tesonep in #562
 - Verify ephemeron key is not immediate when marking by @guillep in #565

## v10.0.2

- Generate Pharo VM dependency graph by @hernanmd in #554
- Link against a shared SDL2 if already installed in target by @hernanmd in #555
- Slang: Integer>>#bitOr: and Integer>>#| are translated to C code differently by @hernanmd in #523
- Fix ephemeron compaction by @guillep in #561

## v10.0.1

- Adding image version field to the image header
- Fixes in String comparison primitive when JIT
- Improvements in dependency of the VMMaker code.

## v10.0.0

- Slang (Smalltalk to C Translator)
	- Introducing a C AST to ease the generation of C Code
	- Having a Pretty Printer for C AST
	- Translation Tests
	- Fixing Translation Issues
	- Clear separation between Slang and VM code
	- Improving Cast generation

- Clean Up:	
	- Remove Old Bytecode Set
	- Remove Old Block Implementation
	- Simplification of the Primitives
	- Removing Unused / Old Code / Dead Code
	- Cleanup / Removal of Old Unused primitives
	- Removing Old FFI Implementation
	- Removing MT Experiment from the code base (Kept in own branch)
	- Fixing Compilation Warnings
	- Improving Type annotations to fix bugs in the translation / compilation
	- Removing Conditional Code on Old Configurations / Features
	- Renaming Concepts to be inline with Common terminology
	- Remove Newspeak, Multiple Bytecode and Old Memory Managers
	- Removing Unused Plugins

- Tests
	- GNUification Tests
	- Tests for Math primitives including overflow and conversion testing.
	- Tests for comparison primitives (Equals / Not Equals / Less than / Less or Equals / Greater Than / Greater or Equals)
	- Testing Primitives for objects Pinned in Memory
	- Testing Math Primitives for Immediate Classes (SmallFloats / SmallIntegers)	
	- Improving Simulation Infrastructure
	- Using Sista Bytecode in all Tests
	- Updating Unicorn version
	- Improving Machine Code emulation
	- Testing Image Read / Image Write
	- Using the same memory map in Tests and Execution
	- Testing Ephemerons
	- Become Primitives

- Ephemeron
	- Fix for large ammounts
	- Make it available
	- Testing Signal Finalizations
	
- Fixing Become Errors.

- Fixing XRay Primitive

- Single-Instruction Multiple-Data (SIMD) initial Support:
	- Initialization of new objects using SIMD (ARM64)
	- Adding Bytecode Extensions to support SIMD instructions
	- Adding Vector Registers
	- Vector Register bytecodes

- Auto Localization of Interpreter loop variables and edge detection simplifying development and minimizing code

- ImageReader / ImageWriter reification needed for Permanent Space.

- Improving Memory Map of the VM (Using constant positions)

- Dependencies Improvements

## v9.0.21

- Implementing High resolution clock for ARM64 (Used during profiling)
- Updating third party libraries for all the graphic layer

## v9.0.20
- Fixing a performance regression on the allocation of opcodes and fix-ups. 
	Cleaning only the ones that are going to be used.
	Like this, this version has the same speed than before when allocating in the stack.

## v9.0.19
- Correctly handling the encoding of the command line arguments of the VM (Windows)
- Allocating the opcodes and fixup structs only once and reusing them (Reducing risk of C Stack Overflow)

## v9.0.18
- Update library downloads in Windows to
	- libgit2 => 1.4.4

## v9.0.17
- Supporting old images in OSX ARM64 with Libgit older than v1.4.4

## v9.0.16
- Fixes in users of declarationAt:
- Updating Readme
- Improving the generation of plugins
- Upgrade library dependencies
- Update library downloads to
	- libgit2 => 1.4.4
	- libssh2 => 1.9.0
	- openssl => 1.1.1k
- Update build instructions to build libgit v1.4.4

## v9.0.15

- Fixing FFI Variadic functions in OSX ARM64
- Fixing store of Int64 in FFI OSX ARM64 when using LongLong
- Fixing Error code in Primitive when more than one temporary is used.

## v9.0.14

- Adding support to read command line parameters from the PList (In OSX)

## v9.0.13

- Correct handling OOB (Out of Band Data) in Window
- Blocking signals while signaling semaphores to avoid deadlocks caused by signal handlers

## v9.0.12
- Make MAXHOSTNAMELEN at least 256: improving resolution of names in linux
- Improving VM Simulator Machine debugger
- Integrating Processor Simulator for RISCV
- Using a new SDL2 version built for OSX Mojave compatibility 

## v9.0.11

- Include FloatArrayPlugin in the build
- Updating SDL2 to 2.0.18 for OSX X86_64
- Using Pharo 10 image as VMMaker image
- Fixing issue in message counting on non JIT VM

## v9.0.10

- Improving error messages when looking for a symbol in Windows, and exporting symbol used when using worker thread.
- Adding message counting primitives in the interpreter
- Adding a compile time option to generate or not the counting of messages
- Adding generation of StackVM
- Fixing memory issue with spawned threads in AIO.

## v9.0.9
- Fixing dependencies of functions with Variadic Arguments
- Debug window and menu for Windows.
- Fixing Version Numbers when is not a Release in the Resources File (Windows).

## v9.0.8
- Improving AIO Support in windows to handle the maximum quantity of waiting on objects 
- SIGEMT is not defined in all Linux as it depends on the architecture
- Improving reporting of exception and version number

## v9.0.7

- Ignore SIGPIPE and let send fail with an error instead of killing the process
- Exposing the ABI selection to the image

## v9.0.6

- Fixing the marshalling of LargeIntegers in 32bits platforms

## v9.0.5

- Updating Linux ARM64/32 SDL versions

## v9.0.4

- Improving the logging when there is a signal to terminate the VM

## v9.0.3

- Logging the snapshot and quit primitives
- Adding testing function to see if we are in debug
- Improving the logging of unimplemented primitive to log it only once
- Fixing the hint handling when allocating memory in MINGW
- Fixing Upload of artifacts

## v9.0.2

- Releasing on Tag
- Fixing sqSetupSSL when not using LibGit
- Introduce SlangMemoryManager and MachineMemoryManager
- Builds for ARM using Docker
- Extracting the read of Image Header
- Refactoring of readImage to use the same implementation in the Simulator and real.
- Improving VMDebugger
- Fixes in Slang
- Fixing RumpCStack in simulation
- Building ARM32
- Fixing ARM32 issue when using mcprimHashMultiply

## v9.0.1

- Correct handling of Out-of-band data
- Improve error handling of network events in OSX

## v9.0.0

- Build for ARM32 Linux
- Fixing ARM64 in Windows
- Fixing asFloat primitives
- Fixing Platform name
- Fixing ARM32 to use Sista Bytecode and Full blocks
- Testing globalSession ID
- Support for OpenBSD
- Tests for the JIT, Memory management and Intrepreter
- Apple M1 Support
- Improve Allocation of JIT memory
- Improving FFI calls and Marshalling primitives
- Improving SurfacePlugin
- Fix Directed super sends for SISTA in ARMv5 
- Change register mapping in ARMv5
- Added accessors in Cogit for testing purposes
- Extracted directed super send trampoline creation
- Fixed disassembler 
- Enhance simulator and tests with calling convention accessors
- Fix fopen issue in Windows with encoding
- Configurations for desired eden size, old space size, new space size
- Adding configurable Features to the build from CMake
- Dead code removal and storage in specific branches for history
- Improving Stack report on errors
- Correct handling of time queries in Windows
- ARM64 JIT implementation
- Tons and Tons of tests

openSUSE Build Service is sponsored by